diff --git a/archive_later/ags/component_launcher.sh b/archive_later/ags/component_launcher.sh old mode 100644 new mode 100755 index ae46e0b1..8363ac74 --- a/archive_later/ags/component_launcher.sh +++ b/archive_later/ags/component_launcher.sh @@ -14,4 +14,4 @@ log d "Library path is: $LD_LIBRARY_PATH" log d "QT plugin path is: $QT_PLUGIN_PATH" log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" -exec "$component_path/bin/ags.bin" "$@" +exec "$component_path/bin/ags64" "$@" diff --git a/archive_later/ags/component_prepare.sh b/archive_later/ags/component_prepare.sh old mode 100644 new mode 100755 diff --git a/archive_later/ags/component_recipe.json b/archive_later/ags/component_recipe.json index e7cd61cb..d49f8d15 100755 --- a/archive_later/ags/component_recipe.json +++ b/archive_later/ags/component_recipe.json @@ -13,8 +13,18 @@ }, { "type": "dir", - "source": "$REPO_ROOT/$COMPONENT_NAME/rd_config", - "dest": "rd_config" + "source": "data/licenses", + "dest": "docs" + }, + { + "type": "file", + "source": "data/ags64", + "dest": "bin" + }, + { + "type": "dir", + "source": "data/lib64", + "dest": "bin/lib64" }, { "type": "file", @@ -46,7 +56,8 @@ "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", "dest": "$COMPONENT_ARTIFACT_ROOT" } - ] + ], + "libs": [] } ] -} +} \ No newline at end of file diff --git a/archive_later/ags/component_update.sh b/archive_later/ags/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/ares/assets/rd_config/settings.bml b/archive_later/ares/assets/rd_config/settings.bml new file mode 100644 index 00000000..6145dc16 --- /dev/null +++ b/archive_later/ares/assets/rd_config/settings.bml @@ -0,0 +1,431 @@ +Video + Driver: OpenGL 3.2 + Monitor: Primary + Format: ARGB24 + Exclusive: false + Blocking: false + PresentSRGB: false + ThreadedRenderer: true + NativeFullScreen: false + Flush: false + Shader: bilinear.slangp + Multiplier: 2 + Output: Scale + AspectCorrectionMode: Standard + AdaptiveSizing: true + AutoCentering: false + Luminance: 1.0 + Saturation: 1.0 + Gamma: 1.0 + ColorBleed: false + ColorEmulation: true + DeepBlackBoost: false + InterframeBlending: true + Overscan: false + PixelAccuracy: false + Quality: SD + Supersampling: false + DisableVideoInterfaceProcessing: false + WeaveDeinterlacing: true +Audio + Driver: SDL + Device: Default + Frequency: 48000 + Latency: 20 + Exclusive: false + Blocking: true + Dynamic: false + Mute: false + Volume: 1.0 + Balance: 0.0 +Input + Driver: SDL + Defocus: Pause +Boot + Fast: false + Debugger: false + AwaitGDBClient: false + Prefer: NTSC-U +General + ShowStatusBar: true + Rewind: false + RunAhead: false + AutoSaveMemory: true + HomebrewMode: false + ForceInterpreter: false +Rewind + Length: 100 + Frequency: 10 +Paths + Home: + Firmware: RETRODECKBIOSDIR + Saves: RETRODECKSAVESDIR/ares/ + Screenshots: RETRODECKSCREENSHORTSDIR/ares + Debugging: RETRODECKLOGSDIR/ares + ArcadeRoms: RETRODECKROMSDIR/arcade/ + SuperFamicom + GameBoy: RETRODECKROMSDIR/sgb/ + BSMemory: RETRODECKROMSDIR/satellaview/ + SufamiTurbo: RETRODECKROMSDIR/sufami/ +DebugServer + Port: 9123 + Enabled: false + UseIPv4: false +Nintendo64 + ExpansionPak: true + ControllerPakBankString: 32KiB (Default) + Visible: true + Path +GameBoyAdvance + Player: false + Visible: true + Path + Firmware + BIOS.World +MegaDrive + TMSS: false + Visible: true + Path +Recent + Game-1 + Game-2 + Game-3 + Game-4 + Game-5 + Game-6 + Game-7 + Game-8 + Game-9 +VirtualPad1 + Pad.Up: 0x3/1/1/Lo;; + Pad.Down: 0x3/1/1/Hi;; + Pad.Left: 0x3/1/0/Lo;; + Pad.Right: 0x3/1/0/Hi;; + Select: 0x3/3/6;; + Start: 0x3/3/7;; + A..South: 0x3/3/0;; + B..East: 0x3/3/1;; + X..West: 0x3/3/2;; + Y..North: 0x3/3/3;; + L-Bumper: 0x3/3/4;; + R-Bumper: 0x3/3/5;; + L-Trigger: 0x3/0/2/Hi;; + R-Trigger: 0x3/0/5/Hi;; + L-Stick..Click: 0x3/3/9;; + R-Stick..Click: 0x3/3/10;; + L-Up: 0x3/0/1/Lo;; + L-Down: 0x3/0/1/Hi;; + L-Left: 0x3/0/0/Lo;; + L-Right: 0x3/0/0/Hi;; + R-Up: 0x3/0/4/Lo;; + R-Down: 0x3/0/4/Hi;; + R-Left: 0x3/0/3/Lo;; + R-Right: 0x3/0/3/Hi;; + Rumble: ;; +VirtualMouse1 + X: 0x2/0/0;; + Y: 0x2/0/1;; + Left: 0x2/1/0;; + Middle: 0x2/1/1;; + Right: 0x2/1/1;; + Extra: ;; +VirtualPad2 + Pad.Up: 0x100000003/1/1/Lo;; + Pad.Down: 0x100000003/1/1/Hi;; + Pad.Left: 0x100000003/1/0/Lo;; + Pad.Right: 0x100000003/1/0/Hi;; + Select: 0x100000003/3/6;; + Start: 0x100000003/3/7;; + A..South: 0x100000003/3/1;; + B..East: 0x100000003/3/0;; + X..West: 0x100000003/3/3;; + Y..North: 0x100000003/3/2;; + L-Bumper: 0x100000003/3/4;; + R-Bumper: 0x100000003/3/5;; + L-Trigger: 0x100000003/0/2/Hi;; + R-Trigger: 0x100000003/0/5/Hi;; + L-Stick..Click: 0x100000003/3/9;; + R-Stick..Click: 0x100000003/3/10;; + L-Up: 0x100000003/0/1/Lo;; + L-Down: 0x100000003/0/1/Hi;; + L-Left: 0x100000003/0/0/Lo;; + L-Right: 0x100000003/0/0/Hi;; + R-Up: 0x100000003/0/4/Lo;; + R-Down: 0x100000003/0/4/Hi;; + R-Left: 0x100000003/0/3/Lo;; + R-Right: 0x100000003/0/3/Hi;; + Rumble: ;; +VirtualMouse2 + X: ;; + Y: ;; + Left: ;; + Middle: ;; + Right: ;; + Extra: ;; +VirtualPad3 + Pad.Up: 0x200000003/1/1/Lo;; + Pad.Down: 0x200000003/1/1/Hi;; + Pad.Left: 0x200000003/1/0/Lo;; + Pad.Right: 0x200000003/1/0/Hi;; + Select: 0x200000003/3/6;; + Start: 0x200000003/3/7;; + A..South: 0x200000003/3/1;; + B..East: 0x200000003/3/0;; + X..West: 0x200000003/3/3;; + Y..North: 0x200000003/3/2;; + L-Bumper: 0x200000003/3/4;; + R-Bumper: 0x200000003/3/5;; + L-Trigger: 0x200000003/0/2/Hi;; + R-Trigger: 0x200000003/0/5/Hi;; + L-Stick..Click: 0x200000003/3/9;; + R-Stick..Click: 0x200000003/3/10;; + L-Up: 0x200000003/0/1/Lo;; + L-Down: 0x200000003/0/1/Hi;; + L-Left: 0x200000003/0/0/Lo;; + L-Right: 0x200000003/0/0/Hi;; + R-Up: 0x200000003/0/4/Lo;; + R-Down: 0x200000003/0/4/Hi;; + R-Left: 0x200000003/0/3/Lo;; + R-Right: 0x200000003/0/3/Hi;; + Rumble: ;; +VirtualMouse3 + X: ;; + Y: ;; + Left: ;; + Middle: ;; + Right: ;; + Extra: ;; +VirtualPad4 + Pad.Up: 0x300000003/1/1/Lo;; + Pad.Down: 0x300000003/1/1/Hi;; + Pad.Left: 0x300000003/1/0/Lo;; + Pad.Right: 0x300000003/1/0/Hi;; + Select: 0x300000003/3/6;; + Start: 0x300000003/3/7;; + A..South: 0x300000003/3/1;; + B..East: 0x300000003/3/0;; + X..West: 0x300000003/3/3;; + Y..North: 0x300000003/3/2;; + L-Bumper: 0x300000003/3/4;; + R-Bumper: 0x300000003/3/5;; + L-Trigger: 0x300000003/0/2/Hi;; + R-Trigger: 0x300000003/0/5/Hi;; + L-Stick..Click: 0x300000003/3/9;; + R-Stick..Click: 0x300000003/3/10;; + L-Up: 0x300000003/0/1/Lo;; + L-Down: 0x300000003/0/1/Hi;; + L-Left: 0x300000003/0/0/Lo;; + L-Right: 0x300000003/0/0/Hi;; + R-Up: 0x300000003/0/4/Lo;; + R-Down: 0x300000003/0/4/Hi;; + R-Left: 0x300000003/0/3/Lo;; + R-Right: 0x300000003/0/3/Hi;; + Rumble: ;; +VirtualMouse4 + X: ;; + Y: ;; + Left: ;; + Middle: ;; + Right: ;; + Extra: ;; +VirtualPad5 + Pad.Up: 0x400000003/1/1/Lo;; + Pad.Down: 0x400000003/1/1/Hi;; + Pad.Left: 0x400000003/1/0/Lo;; + Pad.Right: 0x400000003/1/0/Hi;; + Select: 0x400000003/3/6;; + Start: 0x400000003/3/7;; + A..South: 0x400000003/3/1;; + B..East: 0x400000003/3/0;; + X..West: 0x400000003/3/3;; + Y..North: 0x400000003/3/2;; + L-Bumper: 0x400000003/3/4;; + R-Bumper: 0x400000003/3/5;; + L-Trigger: 0x400000003/0/2/Hi;; + R-Trigger: 0x400000003/0/5/Hi;; + L-Stick..Click: 0x400000003/3/9;; + R-Stick..Click: 0x400000003/3/10;; + L-Up: 0x400000003/0/1/Lo;; + L-Down: 0x400000003/0/1/Hi;; + L-Left: 0x400000003/0/0/Lo;; + L-Right: 0x400000003/0/0/Hi;; + R-Up: 0x400000003/0/4/Lo;; + R-Down: 0x400000003/0/4/Hi;; + R-Left: 0x400000003/0/3/Lo;; + R-Right: 0x400000003/0/3/Hi;; + Rumble: ;; +VirtualMouse5 + X: ;; + Y: ;; + Left: ;; + Middle: ;; + Right: ;; + Extra: ;; +Hotkey + ToggleFullscreen: ;; + TogglePseudo-Fullscreen: ;; + ToggleMouseCapture: ;; + ToggleKeyboardCapture: ;; + FastForward: ;; + ToggleFastForward: ;; + Rewind: ;; + FrameAdvance: ;; + CaptureScreenshot: ;; + SaveState: ;; + LoadState: ;; + DecrementStateSlot: ;; + IncrementStateSlot: ;; + PauseEmulation: ;; + ResetSystem: ;; + ReloadCurrentGame: ;; + QuitEmulator: ;; + MuteAudio: ;; + IncreaseAudio: ;; + DecreaseAudio: ;; +Arcade + Visible: true + Path: RETRODECKROMSDIR/arcade/ +Atari2600 + Path: RETRODECKROMSDIR/atari2600/ + Visible: true +WonderSwan + Path: RETRODECKROMSDIR/wonderswan/ + Visible: true +WonderSwanColor + Path: RETRODECKROMSDIR/wonderswancolor/ + Visible: true +PocketChallengeV2 + Path: RETRODECKROMSDIR/supervision/ + Visible: true +ColecoVision + Path: RETRODECKROMSDIR/colecovision/ + Firmware + BIOS.World: RETRODECKBIOSDIR/colecovision.rom + Visible: true +MyVision + Visible: true + Path: RETRODECKROMSDIR/arcade/ +MSX + Path: RETRODECKROMSDIR/msx/ + Firmware + BIOS.Japan: RETRODECKBIOSDIR/MSX.ROM + Visible: true +MSX2 + Path: RETRODECKROMSDIR/msx2/ + Firmware + BIOS.Japan: RETRODECKBIOSDIR/MSX2.ROM + Visible: true +PCEngine + Path: RETRODECKROMSDIR/pcengine/ + Visible: true +PCEngineCD + Path: RETRODECKROMSDIR/pcenginecd/ + Firmware + BIOS.US: RETRODECKBIOSDIR/syscard3u.pce + BIOS.Japan: RETRODECKBIOSDIR/syscard3.pce + Visible: true +SuperGrafx + Path: RETRODECKROMSDIR/supergrafx/ + Visible: true +SuperGrafxCD + Path: RETRODECKROMSDIR/supergrafx/ + Firmware + BIOS.Japan: RETRODECKBIOSDIR/syscard3.pce + Visible: true +Famicom + Path: RETRODECKROMSDIR/nes/ + Visible: true +FamicomDiskSystem + Path: RETRODECKROMSDIR/fds/ + Firmware + BIOS.Japan: RETRODECKBIOSDIR/disksys.rom + Visible: true +SuperFamicom + Path: RETRODECKROMSDIR/snes/ + Visible: true +Nintendo64 + Path: RETRODECKROMSDIR/n64/ + Visible: true +Nintendo64DD + Path: RETRODECKROMSDIR/n64dd/ + Firmware + BIOS.Japan: RETRODECKBIOSDIR/64DD_IPL_JP.n64 + BIOS.US: RETRODECKBIOSDIR/64DD_IPL_US.n64 + BIOS.DEV: RETRODECKBIOSDIR/64DD_IPL_DEV.n64 + Visible: true +GameBoy + Path: RETRODECKROMSDIR/gb/ + Visible: true +GameBoyColor + Path: RETRODECKROMSDIR/gbc/ + Visible: true +GameBoyAdvance + Path: RETRODECKROMSDIR/gba/ + Firmware + BIOS.World: RETRODECKBIOSDIR/gba_bios.bin + Visible: true +SG-1000 + Path: RETRODECKROMSDIR/sg-1000/ + Visible: true +MasterSystem + Path: RETRODECKROMSDIR/mastersystem/ + Firmware + BIOS.US: RETRODECKBIOSDIR/bios_U.sms + BIOS.Japan: RETRODECKBIOSDIR/bios_J.sms + BIOS.Europe: RETRODECKBIOSDIR/bios_E.sms + Visible: true +GameGear + Path: RETRODECKROMSDIR/gamegear/ + Firmware + BIOS.World: RETRODECKBIOSDIR/bios.gg + Visible: true +MegaDrive + Path: RETRODECKROMSDIR/genesis/ + Visible: true +Mega32X + Path: RETRODECKROMSDIR/sega32x/ + Visible: true +MegaCD + Path: RETRODECKROMSDIR/segacd/ + Firmware + BIOS.US: RETRODECKBIOSDIR/bios_CD_U.bin + BIOS.Japan: RETRODECKBIOSDIR/bios_CD_J.bin + BIOS.Europe: RETRODECKBIOSDIR/bios_CD_E.bin + Visible: true +MegaCD32X + Path: RETRODECKROMSDIR/segacd/ + Visible: true +NeoGeoAES + Path: RETRODECKROMSDIR/arcade/ + Firmware + BIOS.World: RETRODECKBIOSDIR/neo-po.bin + Visible: true +NeoGeoMVS + Path: RETRODECKROMSDIR/arcade/ + Firmware + BIOS.World + Visible: true +NeoGeoPocket + Path: RETRODECKROMSDIR/ngp/ + Firmware + BIOS.World: RETRODECKBIOSDIR/SNK Neo Geo Pocket (Japan, Europe).ngp + Visible: true +NeoGeoPocketColor + Path: RETRODECKROMSDIR/ngpc/ + Firmware + BIOS.World: RETRODECKBIOSDIR/SNK Neo Geo Pocket Color (World) (En,Ja).ngp + Visible: true +PlayStation + Path: RETRODECKROMSDIR/psx/ + Firmware + BIOS.US: RETRODECKBIOSDIR/scph5501.bin + BIOS.Japan: RETRODECKBIOSDIR/scph5500.bin + BIOS.Europe: RETRODECKBIOSDIR/scph5502.bin + Visible: true +ZXSpectrum + Path: RETRODECKROMSDIR/zxspectrum/ + Visible: true +ZXSpectrum128 + Path: RETRODECKROMSDIR/zxspectrum/ + Visible: true + diff --git a/archive_later/ares/component_recipe.json b/archive_later/ares/component_recipe.json index b2dec40a..9665fc5b 100755 --- a/archive_later/ares/component_recipe.json +++ b/archive_later/ares/component_recipe.json @@ -17,6 +17,11 @@ "dest": "component_version", "contents": "$SOURCE_VERSION" }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", + "dest": "rd_config" + }, { "type": "file", "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", @@ -63,4 +68,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/archive_later/ares/component_update.sh b/archive_later/ares/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/commander-x16/component_functions.sh b/archive_later/commander-x16/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/commander-x16/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/commander-x16/component_launcher.sh b/archive_later/commander-x16/component_launcher.sh new file mode 100755 index 00000000..413d8ede --- /dev/null +++ b/archive_later/commander-x16/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/x16emu" -fullscreen -joy1 -run -prg "$@" diff --git a/archive_later/commander-x16/component_manifest.json b/archive_later/commander-x16/component_manifest.json new file mode 100644 index 00000000..a0b5be44 --- /dev/null +++ b/archive_later/commander-x16/component_manifest.json @@ -0,0 +1,12 @@ +{ + "commander-x16": { + "name": "Commander X16", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/commander-x16/commander-x16-guide/", + "url_webpage": "https://www.commanderx16.com/", + "url_source": "https://github.com/X16Community/x16-emulator", + "description": "Commander X16 Emulator.", + "component_type": "Emulator", + "system": "commander-x16", + "system_friendly_name": "Commander X16" + } +} diff --git a/archive_later/commander-x16/component_prepare.sh b/archive_later/commander-x16/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/commander-x16/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/commander-x16/component_recipe.json b/archive_later/commander-x16/component_recipe.json new file mode 100755 index 00000000..c60528a3 --- /dev/null +++ b/archive_later/commander-x16/component_recipe.json @@ -0,0 +1,133 @@ +{ + "commander-x16": [ + { + "source_url": "https://github.com/X16Community/x16-emulator/releases/download/{VERSION}/x16emu_linux-x86_64-*.zip", + "source_type": "github_release", + "version": "$COMMANDER_X16_DESIRED_VERSION", + "extraction_type": "archive", + "assets": [ + { + "type": "create", + "dest": "component_version", + "contents": "$FRAMEWORK_DESIRED_VERSION" + }, + { + "type": "file", + "source": "audio.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "bannex.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "basic.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "charset.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "demo.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "diag.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "dos.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "fat32.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "graph.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "kernal.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "keymap.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "makecart", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "monitor.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "rom.bin", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "sdcard.img.zip", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "util.sym", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "x16emu", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} diff --git a/archive_later/xenia/component_update.sh b/archive_later/commander-x16/component_update.sh old mode 100644 new mode 100755 similarity index 100% rename from archive_later/xenia/component_update.sh rename to archive_later/commander-x16/component_update.sh diff --git a/archive_later/delta-patcher/component_update.sh b/archive_later/delta-patcher/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/dosbox-x/component_update.sh b/archive_later/dosbox-x/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/ecwolf/component_functions.sh b/archive_later/ecwolf/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/ecwolf/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/ecwolf/component_launcher.sh b/archive_later/ecwolf/component_launcher.sh new file mode 100755 index 00000000..1c753dcd --- /dev/null +++ b/archive_later/ecwolf/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/bin/ecwolf" "$@" diff --git a/archive_later/ecwolf/component_manifest.json b/archive_later/ecwolf/component_manifest.json new file mode 100644 index 00000000..5258f8fc --- /dev/null +++ b/archive_later/ecwolf/component_manifest.json @@ -0,0 +1,12 @@ +{ + "ecwolf": { + "name": "ECWolf", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_engine_guides/ecwolf/ecwolf-guide/", + "url_webpage": "https://maniacsvault.net/ecwolf/", + "url_source": "https://github.com/ECWolfEngine/ECWolf", + "description": "ECWolf is a Wolfenstein 3D engine based of Wolf4SDL", + "component_type": "Engine", + "system": "wolf", + "system_friendly_name": "ECWolf" + } +} diff --git a/archive_later/ecwolf/component_prepare.sh b/archive_later/ecwolf/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/ecwolf/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/ecwolf/component_recipe.json b/archive_later/ecwolf/component_recipe.json new file mode 100755 index 00000000..4125fa5d --- /dev/null +++ b/archive_later/ecwolf/component_recipe.json @@ -0,0 +1,84 @@ +{ + "ecwolf": [ + { + "source_url": "https://github.com/pkgforge-dev/ECWolf-AppImage/releases/download/v{VERSION}/*-anylinux-x86_64.AppImage", + "source_type": "github_release", + "version": "$ECWOLF_DESIRED_VERSION", + "extraction_type": "appimage", + "assets": [ + { + "type": "dir", + "source": "share", + "dest": "share" + }, + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "dir", + "source": "etc", + "dest": "etc" + }, + { + "type": "dir", + "source": "shared/bin", + "dest": "bin" + }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [ + { + "library": "libbz2.so.1.0", + "source": "lib", + "dest": "bin" + }, + { + "library": "libjpeg.so.8", + "source": "lib", + "dest": "bin" + } + ] + } + ] +} \ No newline at end of file diff --git a/archive_later/ecwolf/component_update.sh b/archive_later/ecwolf/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/ecwolf/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/eden/component_recipe.json b/archive_later/eden/component_recipe.json index 1ea8e69d..365e1c8f 100755 --- a/archive_later/eden/component_recipe.json +++ b/archive_later/eden/component_recipe.json @@ -93,57 +93,57 @@ "dest": "shared-libs" }, { - "library": "libSPIRV-Tools-opt.so", - "source": "lib", + "library": "libQt6DBus.so.6", + "runtime_name": "org.kde.Platform", + "runtime_version": "6.10", "dest": "shared-libs" }, { - "library": "libSPIRV-Tools.so", + "library": "libboost_filesystem.so.1.89.0", "source": "lib", "dest": "shared-libs" }, { - "library": "libSPIRV-Tools-link.so", + "library": "libfmt.so.12", "source": "lib", "dest": "shared-libs" }, { - "library": "libQt6DBus.so.6", - "runtime_name": "org.kde.Platform", - "runtime_version": "6.10", + "library": "libmbedtls.so.21", + "source": "lib", "dest": "shared-libs" }, { - "library": "libmbedtls.so.21", + "library": "libSPIRV-Tools-opt.so", "source": "lib", "dest": "shared-libs" }, { - "library": "libmbedx509.so.7", + "library": "libSPIRV-Tools.so", "source": "lib", "dest": "shared-libs" }, { - "library": "libmbedcrypto.so.16", + "library": "libSPIRV-Tools-link.so", "source": "lib", "dest": "shared-libs" }, { - "library": "libenet.so.7", + "library": "libmbedx509.so.7", "source": "lib", "dest": "shared-libs" }, { - "library": "libboost_filesystem.so.1.89.0", + "library": "libmbedcrypto.so.16", "source": "lib", "dest": "shared-libs" }, { - "library": "libfmt.so.12", + "library": "libenet.so.7", "source": "lib", "dest": "shared-libs" } ] } ] -} +} \ No newline at end of file diff --git a/archive_later/eden/component_update.sh b/archive_later/eden/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/eka2l1/component_recipe.json b/archive_later/eka2l1/component_recipe.json index b9fb76cf..e585ac3e 100755 --- a/archive_later/eka2l1/component_recipe.json +++ b/archive_later/eka2l1/component_recipe.json @@ -84,15 +84,39 @@ "dest": "shared-libs" }, { - "library": "libbz2.so.1.0", - "source": "usr/lib", + "library": "libssl.so.1.1", + "runtime_name": "org.kde.Platform", + "runtime_version": "5.15", "dest": "shared-libs" }, { - "library": "libssl.so.1.1", + "library": "libcrypto.so.1.1", "runtime_name": "org.kde.Platform", "runtime_version": "5.15", "dest": "shared-libs" + }, + { + "library": "libicui18n.so.67", + "runtime_name": "org.freedesktop.Platform", + "runtime_version": "20.08", + "dest": "shared-libs" + }, + { + "library": "libicuuc.so.67", + "runtime_name": "org.freedesktop.Platform", + "runtime_version": "20.08", + "dest": "shared-libs" + }, + { + "library": "libicudata.so.67", + "runtime_name": "org.freedesktop.Platform", + "runtime_version": "20.08", + "dest": "shared-libs" + }, + { + "library": "libbz2.so.1.0", + "source": "usr/lib", + "dest": "shared-libs" } ] } diff --git a/archive_later/eka2l1/component_update.sh b/archive_later/eka2l1/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/flycast/rd_config/emu.cfg b/archive_later/flycast/assets/rd_config/emu.cfg similarity index 100% rename from archive_later/flycast/rd_config/emu.cfg rename to archive_later/flycast/assets/rd_config/emu.cfg diff --git a/archive_later/flycast/component_recipe.json b/archive_later/flycast/component_recipe.json index 0b19f48f..9fb7bed5 100755 --- a/archive_later/flycast/component_recipe.json +++ b/archive_later/flycast/component_recipe.json @@ -19,7 +19,7 @@ }, { "type": "dir", - "source": "$REPO_ROOT/$COMPONENT_NAME/rd_config", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", "dest": "rd_config" }, { diff --git a/archive_later/flycast/component_update.sh b/archive_later/flycast/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/fs-uae/assets/rd_config/AmigaVision.fdi b/archive_later/fs-uae/assets/rd_config/AmigaVision.fdi new file mode 100644 index 00000000..e69de29b diff --git a/archive_later/fs-uae/assets/rd_config/AmigaVision.fs-uae b/archive_later/fs-uae/assets/rd_config/AmigaVision.fs-uae new file mode 100644 index 00000000..57d881b1 --- /dev/null +++ b/archive_later/fs-uae/assets/rd_config/AmigaVision.fs-uae @@ -0,0 +1,35 @@ +# Name: AmigaVision FS-UAE RetroDECK Configuration + +[fs-uae] +amiga_model = A1200/020 +cpu = 68020 +chip_memory = 2048 +zorro_iii_memory = 262144 +jit_compiler = 0 +kickstart_file = RETRODECKBIOS/AmigaVision.rom +cdrom_drive_count = 0 +floppy_drive_count = 2 +hard_drive_0 = RETRODECKSTORAGE/FS-UAE/AmigaVision/AmigaVision.hdf +hard_drive_0_read_only = 0 +hard_drive_1 = RETRODECKSTORAGE/FS-UAE/AmigaVision/AmigaVision-Saves.hdf +hard_drive_1_read_only = 0 +hard_drive_2 = RETRODECKSTORAGE/FS-UAE/AmigaVision/shared +hard_drive_2_read_only = 0 +hard_drive_2_label = RetroDECK + +ntsc_mode = 1 +fullscreen = 1 +scanlines = 1 +viewport = * * * * => 74 36 678 538 +window_width = 678 +window_height = 538 +window_border = 0 +window_resizable = 0 +texture_filter = nearest +scale = integer +smoothing = 0 +border = 0 +bezel = 0 +fade_in_duration = 0 +fade_out_duration = 0 +floppy_drive_volume = 0 diff --git a/archive_later/fs-uae/assets/rd_config/custom.fs-uae b/archive_later/fs-uae/assets/rd_config/custom.fs-uae new file mode 100644 index 00000000..2b0035b1 --- /dev/null +++ b/archive_later/fs-uae/assets/rd_config/custom.fs-uae @@ -0,0 +1,35 @@ +# Name: Custom FS-UAE RetroDECK Configuration + +[fs-uae] +amiga_model = A1200/020 +cpu = 68020 +chip_memory = 2048 +zorro_iii_memory = 262144 +jit_compiler = 0 +kickstart_file = +cdrom_drive_count = 0 +floppy_drive_count = 2 +hard_drive_0 = +hard_drive_0_read_only = 0 +hard_drive_1 = +hard_drive_1_read_only = 0 +hard_drive_2 = +hard_drive_2_read_only = 0 +hard_drive_2_label = + +ntsc_mode = 1 +fullscreen = 1 +scanlines = 1 +viewport = * * * * => 74 36 678 538 +window_width = 678 +window_height = 538 +window_border = 0 +window_resizable = 0 +texture_filter = nearest +scale = integer +smoothing = 0 +border = 0 +bezel = 0 +fade_in_duration = 0 +fade_out_duration = 0 +floppy_drive_volume = 0 diff --git a/archive_later/fs-uae/component_functions.sh b/archive_later/fs-uae/component_functions.sh new file mode 100755 index 00000000..a3ed5675 --- /dev/null +++ b/archive_later/fs-uae/component_functions.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +amigavision_config="$XDG_CONFIG_HOME/FS-UAE/AmigaVision.fs-uae" +custom_config="$XDG_CONFIG_HOME/FS-UAE/custom.fs-uae" \ No newline at end of file diff --git a/archive_later/fs-uae/component_launcher.sh b/archive_later/fs-uae/component_launcher.sh new file mode 100755 index 00000000..4b9ea327 --- /dev/null +++ b/archive_later/fs-uae/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/bin/fs-uae --base-dir=$XDG_DATA_HOME/FS-UAE/" "$@" diff --git a/archive_later/fs-uae/component_manifest.json b/archive_later/fs-uae/component_manifest.json new file mode 100644 index 00000000..a6e6bac7 --- /dev/null +++ b/archive_later/fs-uae/component_manifest.json @@ -0,0 +1,24 @@ +{ + "fs-uae": { + "name": "FS-UAE", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/fs-uae/fs-uae-guide/", + "url_webpage": "https://fs-uae.net/", + "url_source": "https://github.com/FrodeSolheim/fs-uae", + "description": "FS-UAE is a Amiga Emulator", + "component_type": "Emulator", + "system_friendly_name": [ + "Amiga", + "Amiga 1200", + "Amiga 600", + "Amiga CD32", + "Commodore CDTV" + ], + "system": [ + "amiga", + "amiga1200", + "amiga600", + "amigacd32", + "cdtv" + ] + } +} \ No newline at end of file diff --git a/archive_later/fs-uae/component_prepare.sh b/archive_later/fs-uae/component_prepare.sh new file mode 100755 index 00000000..0746314f --- /dev/null +++ b/archive_later/fs-uae/component_prepare.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" + + + create_dir -d "$XDG_CONFIG_HOME/FS-UAE/" + create_dir -d "$XDG_DATA_HOME/FS-UAE/" + cp -fvr "$component_config/"* "$XDG_CONFIG_HOME/FS-UAE/" + create_dir "$storage_path/FS-UAE/AmigaVision/shared" + +fi + +# Symlink custom.fs-uae to $storage_path/FS-UAE/custom.fs-uae +# Make a function that copies AmigaVision.fdi to $roms_path/amiga/ If enabled. +# If disabled it deletes the file $roms_path/amiga/AmigaVision.fdi if it's there during boot. diff --git a/archive_later/fs-uae/component_recipe.json b/archive_later/fs-uae/component_recipe.json new file mode 100755 index 00000000..edb4ba98 --- /dev/null +++ b/archive_later/fs-uae/component_recipe.json @@ -0,0 +1,68 @@ +{ + "fs-uae": [ + { + "source_url": "https://github.com/FrodeSolheim/fs-uae/releases/download/{VERSION}/*Linux_x86-64.tar.xz", + "source_type": "github_release", + "version": "$FS_UAE_DESIRED_VERSION", + "extraction_type": "archive", + "assets": [ + { + "type": "create", + "dest": "component_version", + "contents": "$FRAMEWORK_DESIRED_VERSION" + }, + { + "type": "dir", + "source": "FS-UAE/Linux/x86-64", + "dest": "bin" + }, + { + "type": "dir", + "source": "FS-UAE/Licenses", + "dest": "docs" + }, + { + "type": "dir", + "source": "FS-UAE/Locale", + "dest": "Locale" + }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", + "dest": "rd_config" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/fs-uae/component_update.sh b/archive_later/fs-uae/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/fs-uae/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/gametank/component_functions.sh b/archive_later/gametank/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/gametank/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/gametank/component_launcher.sh b/archive_later/gametank/component_launcher.sh new file mode 100755 index 00000000..3deebfbf --- /dev/null +++ b/archive_later/gametank/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/" "$@" diff --git a/archive_later/gametank/component_manifest.json b/archive_later/gametank/component_manifest.json new file mode 100644 index 00000000..d9d9e262 --- /dev/null +++ b/archive_later/gametank/component_manifest.json @@ -0,0 +1,12 @@ +{ + "gametank": { + "name": "gametank", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/gametank/gametank-guide/", + "url_webpage": "https://github.com/clydeshaffer/GameTankEmulator", + "url_source": "https://github.com/clydeshaffer/GameTankEmulator", + "description": "GameTank is a GameTank 8-bit Emulator", + "component_type": "Emulator", + "system_friendly_name": "GameTank 8-bit Emulator", + "system": "gametank" + } +} diff --git a/archive_later/gametank/component_prepare.sh b/archive_later/gametank/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/gametank/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/gametank/component_recipe.json b/archive_later/gametank/component_recipe.json new file mode 100755 index 00000000..068f8e2d --- /dev/null +++ b/archive_later/gametank/component_recipe.json @@ -0,0 +1,54 @@ +{ + "delta-patcher": [ + { + "source_url": "", + "source_type": "", + "version": "latest", + "dest": "user", + "extraction_type": "", + "assets": [ + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/gametank/component_update.sh b/archive_later/gametank/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/gametank/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/gargoyle/component_manifest.json b/archive_later/gargoyle/component_manifest.json index ec187d5d..61736f83 100644 --- a/archive_later/gargoyle/component_manifest.json +++ b/archive_later/gargoyle/component_manifest.json @@ -4,9 +4,9 @@ "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/gargoyle/gargoyle-guide/.", "url_webpage": "https://ccxvii.net/gargoyle/", "url_source": "https://github.com/garglk/garglk/", - "description": "Gargoyle is a IF player and emulator supporting: Z‑Machine, TADS, Hugo, Glulx and more.", + "description": "Gargoyle is a IF player and emulator supporting: Z-Machine, TADS, Hugo, Glulx and more.", "component_type": "Emulator", - "system_friendly_name": "Interactive Fiction Player", - "system": "gargoyle" + "system_friendly_name": "Gargoyle Interactive Fiction Player", + "system": "zmachine" } } \ No newline at end of file diff --git a/archive_later/gargoyle/component_recipe.json b/archive_later/gargoyle/component_recipe.json index 6d64c7c0..63e92093 100755 --- a/archive_later/gargoyle/component_recipe.json +++ b/archive_later/gargoyle/component_recipe.json @@ -82,6 +82,12 @@ "runtime_version": "5.15-25.08", "dest": "shared-libs" }, + { + "library": "libQt5DBus.so.5", + "runtime_name": "org.kde.Platform", + "runtime_version": "$DESIRED_QT5_RUNTIME_VERSION", + "dest": "shared-libs" + }, { "library": "libgarglk.so", "source": "lib", @@ -90,4 +96,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/archive_later/gargoyle/component_update.sh b/archive_later/gargoyle/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/hypseus/component_launcher.sh b/archive_later/hypseus/component_launcher.sh old mode 100644 new mode 100755 diff --git a/archive_later/hypseus/component_prepare.sh b/archive_later/hypseus/component_prepare.sh old mode 100644 new mode 100755 diff --git a/archive_later/hypseus/component_recipe.json b/archive_later/hypseus/component_recipe.json index ab20bede..2dc4035a 100755 --- a/archive_later/hypseus/component_recipe.json +++ b/archive_later/hypseus/component_recipe.json @@ -74,7 +74,48 @@ "contents": "$SOURCE_VERSION" } ], - "libs": [] + "libs": [ + { + "library": "libbz2.so.1.0", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libdeflate.so.0", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libjbig.so.0", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libjpeg.so.8", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libSDL2_image-2.0.so.0", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libSDL2_ttf-2.0.so.0", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libtiff.so.5", + "source": "usr/lib", + "dest": "shared-libs" + }, + { + "library": "libzip.so.4", + "source": "usr/lib", + "dest": "shared-libs" + } + ] } ] -} +} \ No newline at end of file diff --git a/archive_later/hypseus/component_update.sh b/archive_later/hypseus/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/hypseus/recipe_notes.txt b/archive_later/hypseus/recipe_notes.txt deleted file mode 100644 index bf127268..00000000 --- a/archive_later/hypseus/recipe_notes.txt +++ /dev/null @@ -1,15 +0,0 @@ - { - "source_url": "https://github.com/DirtBagXon/hypseus-singe/releases/download/{VERSION}/*_AppImage.tar.gz", - "source_type": "github_release", - "version": "latest", - "extraction_type": "archive" - }, - { - "source_url": "$EXTRACTED_PATH/*_ES-DE.tar.gz", - "source_type": "local", - "extraction_type": "archive" - }, - { - "source_url": "$EXTRACTED_PATH/Hypseus_Singe-x86_64.AppImage", - "source_type": "local", - "extraction_type": "appimage", diff --git a/archive_later/ikemen-go/component_update.sh b/archive_later/ikemen-go/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/kegs/component_recipe.json b/archive_later/kegs/component_recipe.json index 5c95a1f3..d3a12b8d 100755 --- a/archive_later/kegs/component_recipe.json +++ b/archive_later/kegs/component_recipe.json @@ -9,7 +9,7 @@ { "type": "dir", "source": "kegs.1.38", - "dest": "bin" + "dest": "$COMPONENT_ARTIFACT_ROOT" }, { "type": "create", diff --git a/archive_later/kegs/component_update.sh b/archive_later/kegs/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/lindbergh/assets/rd_config/controls.ini b/archive_later/lindbergh/assets/rd_config/controls.ini new file mode 100644 index 00000000..57c8834c --- /dev/null +++ b/archive_later/lindbergh/assets/rd_config/controls.ini @@ -0,0 +1,95 @@ +[Config] +Steer_DeadZone = 8000 +Gas_DeadZone = 500 +Brake_DeadZone = 500 +ABC_X_DeadZone = 8000 +ABC_Y_DeadZone = 8000 +Throttle_DeadZone = 8000 +ShakeIncreaseRate = 10.0 +ShakeDecayRate = 0.95 + +[Common] +Test = KEY_T +P1_Coin = KEY_5 +P2_Coin = KEY_6 +P1_Start = KEY_1, JOY0_BUTTON_11, GC0_BUTTON_START +P2_Start = KEY_2 +P1_Service = KEY_S, JOY0_BUTTON_10, GC0_BUTTON_BACK + +[Digital] +P1_Up = KEY_Up, GC0_BUTTON_DPUP, GC0_AXIS_LEFTY_NEGATIVE, JOY0_HAT0_UP, JOY0_AXIS_1_NEGATIVE +P1_Down = KEY_Down, GC0_BUTTON_DPDOWN, GC0_AXIS_LEFTY_POSITIVE, JOY0_HAT0_DOWN, JOY0_AXIS_1_POSITIVE +P1_Left = KEY_Left, GC0_BUTTON_DPLEFT, GC0_AXIS_LEFTX_NEGATIVE, JOY0_HAT0_LEFT, JOY0_AXIS_0_NEGATIVE +P1_Right = KEY_Right, GC0_BUTTON_DPRIGHT, GC0_AXIS_LEFTX_POSITIVE, JOY0_HAT0_RIGHT, JOY0_AXIS_0_POSITIVE +P1_Button1 = KEY_Q, GC0_BUTTON_A, JOY0_BUTTON_0 +P1_Button2 = KEY_W, GC0_BUTTON_B, JOY0_BUTTON_1 +P1_Button3 = KEY_E, GC0_BUTTON_X, JOY0_BUTTON_2 +P1_Card1Insert = KEY_F7, GC0_BUTTON_GUIDE, JOY0_BUTTON_11 +P2_Card2Insert = KEY_F8, GC1_BUTTON_GUIDE, JOY1_BUTTON_11 + +[Driving] +P1_Steer_Left = KEY_Left +P1_Steer_Right = KEY_Right +P1_Gas_Digital = KEY_Up +P1_Brake_Digital = KEY_Down +ViewChange = KEY_V, GC0_BUTTON_Y, JOY0_BUTTON_2 +Boost = KEY_Q, GC0_BUTTON_A, JOY0_BUTTON_0 +BoostRight = KEY_W, GC0_BUTTON_B, JOY0_BUTTON_1 +GearUp = KEY_A, GC0_BUTTON_RIGHTSHOULDER, JOY0_BUTTON_5 +GearDown = KEY_Z, GC0_BUTTON_LEFTSHOULDER, JOY0_BUTTON_4 +MusicChange = KEY_M, GC0_BUTTON_X, JOY0_BUTTON_3 +Up = KEY_I, GC0_BUTTON_DPUP, JOY0_HAT0_UP +Down = KEY_K, GC0_BUTTON_DPDOWN, JOY0_HAT0_DOWN +Left = KEY_J, GC0_BUTTON_DPLEFT, JOY0_HAT0_LEFT +Right = KEY_L, GC0_BUTTON_DPRIGHT, JOY0_HAT0_RIGHT +CardInsert = KEY_F7, GC0_BUTTON_GUIDE, JOY0_BUTTON_12 +P1_Steer = GC0_AXIS_LEFTX, JOY0_AXIS_0 +P1_Gas = GC0_AXIS_RIGHTTRIGGER, JOY0_AXIS_5 +P1_Brake = GC0_AXIS_LEFTTRIGGER, JOY0_AXIS_2 + +[ABC] +ABC_Left = KEY_Left +ABC_Right = KEY_Right +ABC_Up = KEY_Up +ABC_Down = KEY_Down +Throttle_Accelerate = KEY_A +Throttle_Slowdown = KEY_Z +GunTrigger = KEY_Q, GC0_BUTTON_A, JOY0_BUTTON_0 +MissileTrigger = KEY_W, GC0_BUTTON_B, JOY0_BUTTON_1 +ClimaxSwitch = KEY_E, GC0_BUTTON_Y, JOY0_BUTTON_4 +ABC_X = GC0_AXIS_LEFTX, JOY0_AXIS_0 +ABC_Y = GC0_AXIS_LEFTY, JOY0_AXIS_1 +Throttle = GC0_AXIS_RIGHTY_INVERTED, GC0_AXIS_RIGHTTRIGGER_POSITIVE_HALF, GC0_AXIS_LEFTTRIGGER_NEGATIVE_HALF, JOY0_AXIS_4_INVERTED, JOY0_AXIS_5_POSITIVE_HALF, JOY0_AXIS_4_NEGATIVE_HALF + +[Shooting] +P1_GunX = MOUSE_AXIS_X +P1_GunY = MOUSE_AXIS_Y +P1_Trigger = MOUSE_LEFT_BUTTON, KEY_Q +P1_Reload = MOUSE_RIGHT_BUTTON, KEY_W +P1_GunButton = MOUSE_MIDDLE_BUTTON, KEY_E +P1_ActionButton = KEY_R +P1_PedalLeft = KEY_Left +P1_PedalRight = KEY_Right + +[Mahjong] +ButtonA = KEY_Y +ButtonB = KEY_U +ButtonC = KEY_I +ButtonD = KEY_O +ButtonE = KEY_G +ButtonF = KEY_H +ButtonG = KEY_J +ButtonH = KEY_K +ButtonI = KEY_L +ButtonJ = KEY_V +ButtonK = KEY_B +ButtonL = KEY_N +ButtonM = KEY_M +ButtonN = KEY_, +ButtonChi = KEY_F1 +ButtonPon = KEY_F2 +ButtonKan = KEY_F3 +ButtonReach = KEY_F4 +ButtonAgari = KEY_F5 +ButtonCancel = KEY_F6 +CardInsert = KEY_F7 diff --git a/archive_later/lindbergh/assets/rd_config/lindbergh.ini b/archive_later/lindbergh/assets/rd_config/lindbergh.ini new file mode 100644 index 00000000..3cce9062 --- /dev/null +++ b/archive_later/lindbergh/assets/rd_config/lindbergh.ini @@ -0,0 +1,288 @@ +# SEGA Lindbergh Emulator Configuration File +# By the Lindbergh Development Team 2024-2025 + +[Display] +# Set the width resolution here +WIDTH = AUTO + +# Set the height resolution here +HEIGHT = AUTO + +# Boost render resolution in HOD4/2Spicy/Harley/Rambo/HOD-EX/ID4/ID5 and LGJ +BOOST_RENDER_RES = true + +# Set to true for full screen +FULLSCREEN = true + +# Set to true if you'd like to add a border for optical light gun tracking +BORDER_ENABLED = false + +# Set the thickness of the white border as a percentage of the width of the screen +WHITE_BORDER_PERCENTAGE = 2 + +# Set the thickness of the black border which sits around the +# white border as a percentage of the width of the screen +BLACK_BORDER_PERCENTAGE = 0 + +# Set to keep the aspect ratio in games like Sega Race TV Primeval Hunt and LGJ-SP +KEEP_ASPECT_RATIO = true + +# Set to true to enable the mouse pointer/Cursor +HIDE_CURSOR = true + +[Input] +# Sets the Input Mode (1: SDL, 2: EVDEV +INPUT_MODE = 1 + +[Emulation] +# Set the Region (JP/US/EX) +REGION = EX + +# Set to true for Free Play, none to leave as default +FREEPLAY = none + +# Set to true to emulate JVS and use the keyboard/mouse for controls. +# If this is set to false, the loader will route the traffic to the serial device +# defined in JVS_PATH if it has been defined. +EMULATE_JVS = true + +# Set to true to emulate the rideboard used in the SPECIAL games +# If this is set to false, then the emulator will route the traffic to one of the serial ports +EMULATE_RIDEBOARD = AUTO + +# Set to true to emulate the driveboard used in driving games +# If this is set to false, then the emulator will route the traffic to one of the serial ports +EMULATE_DRIVEBOARD = AUTO + +# Set to true to emulate the motion board from Outrun 2 SP SDX +# If this is set to false, then the emulator will route the traffic to one of the serial ports +EMULATE_MOTIONBOARD = AUTO + +# Set to true to enable card reader emulation in Virtua Tennis 3 or R-Tuned +EMULATE_HW210_CARDREADER = AUTO + +# Set to true to enable card reader emulation in ID4 and ID5 file +EMULATE_ID_CARD READER = AUTO + +# Set to true to enable touchscreen emulation with the mouse +EMULATE_TOUCHSCREEN = AUTO + +[Cards] +# Set to false to use a button to insert a card manually in ID4 or ID5. +# Or true to make the loader auto load +ID_CARDFILE_AUTOLOAD = true + +# Card File for reader 1 in VT3 or R-Tuned +CARDFILE_01 = "Card_01.crd" + +# Card File for reader 2 in VT3 or R-Tuned +CARDFILE_02 = "Card_02.crd" + +# Folder for ID Card files +ID_CARDFOLDER = "" + +[Paths] +# Define the path to pass the JVS packets to if JVS is not being emulated +JVS_PATH = "/dev/ttyUSB0" + +# Define the path to pass the first serial port to +SERIAL_1_PATH = "/dev/ttyS0" + +# Define the path to pass the second serial port to +SERIAL_2_PATH = "/dev/ttyS1" + +# Define the path to the sram.bin file +SRAM_PATH = "RETRODECKBIOS/sram.bin" + +# Define the path to the eeprom.bin file +EEPROM_PATH = "RETRODECKBIOS/eeprom.bin" + +# If set, libCG.so needed for 2Spicy, Harley, Rambo and HOD-Ex shader recompilation +# will be loaded from the specified location. (include the name of file in the location For Example: /my/file/location/myLibCg.so) +LIBCG_PATH = "lib/libCG.so" + +[Graphics] +# Set the GPU vendor (0 = Autodetect / 1 = NVidia / 2 = AMD / 3 = ATI / 4 = Intel) +GPU_VENDOR = 0 + +# Set to true if you experience flickering in hummer +HUMMER_FLICKER_FIX = false + +# Set to false if you don't want to limit the FPS +FPS_LIMITER_ENABLED = true + +# Set the target FPS (will only work if FPS_LIMITER_ENABLED = 1) +FPS_TARGET = 60.0 + +# Set to true if you want to render LGJ using the mesa patches +LGJ_RENDER_WITH_MESA = true + +# Disable to use the original fonts instead of the built in font +DISABLE_BUILTIN_FONT = false + +# Disable to use the original logos instead of the built in logos +DISABLE_BUILTIN_LOGOS = false + +[Cursor] +# If true, a custom mouse cursor will be used loaded from a png file set in CUSTOM_CURSOR +# Ovewrites HIDE_CURSOR +CUSTOM_CURSOR_ENABLED = false + +# Set the custom mouse pointer from a PNG file (Usefull for shooting games) +CUSTOM_CURSOR = "" + +# Set the width of the custom cursor +CUSTOM_CURSOR_WIDTH = 32 + +# Set the height of the custom cursor +CUSTOM_CURSOR_HEIGHT = 32 + +# Set a custom cursor for the touch screen in Primeval Hunt, MJ4 Games and AxA Games +TOUCH_CURSOR = "" + +# Set the width of the custom cursor +TOUCH_CURSOR_WIDTH = 32 + +# Set the height of the custom cursor +TOUCH_CURSOR_HEIGHT = 32 + +[GameSpecific] +# Set Primeval Hunt +# Mode 0: Default (side by side) +# Mode 1: No Touch screen +# Mode 2: Side By Side +# Mode 3: 3ds mode 1 (Touch screen to the right) +# Mode 4: 3ds mode 2 (Touch screen to the bottom) +PRIMEVAL_HUNT_SCREEN_MODE = 2 + +# Set Primeval Hunt Test mode screen to single screen +PRIMEVAL_HUNT_TEST_SCREEN_SINGLE = true + +# Set to true to bypass cabinet checks including drive board and tower in Outrun 2 SP SDX +SKIP_OUTRUN_CABINET_CHECK = false + +# Set to false if you want to disable the Glare effect in OutRun +OUTRUN_LENS_GLARE_ENABLED = true + +# Hacky way to make MJ4 and AxA work at prohibited times +MJ4_ENABLED_ALL_THE_TIME = false + +# House of the dead 4 speed fix, set the frequency of your CPU in Ghz +CPU_FREQ_GHZ = 0.0 + +# Set to true if you want to chnge the way the guns are show in Rambo +RAMBO_GUNS_SWITCH = false + +# Set to true to set the language in Chinese for ID5 DVP-0084 and DVP-0084A +ID5_CHINESE_LANGUAGE = false + +# Set the percentage of the steering wheel travel reduction +ID_STEERING_REDUCTION_PERCENTAGE = 0.0 + +[CrossHairs] +# Set to true to enable Crosshairs even when using GunLights +ENABLE_CROSSHAIRS = false + +# Set the Crosshair image from a PNG file for Player 1 +P1_CROSSHAIR_PATH = "" + +# Set the Crosshair image from a PNG file for Player 2 +P2_CROSSHAIR_PATH = "" + +# Set the width of the Crosshair image +CUSTOM_CROSSHAIRS_WIDTH = 64 + +# Set the height of the Crosshair image +CUSTOM_CROSSHAIRS_HEIGHT = 64 + +[System] +# Set to true to see debug messages in the console +DEBUG_MSGS = false + +# Set the colour of the lindbergh (YELLOW, RED, BLUE, SILVER, REDEX) +LINDBERGH_COLOUR = YELLOW + +[Network] +# If true, the loader will apply the following network patches depending on the game +ENABLE_NETWORK_PATCHES = true + +# Sets the name of the Network Interface Card +NIC_NAME = "enp0s1" + +# ID4 and ID5 network configuration per seat +ID_IP_SEAT_1 = "192.168.1.2" +ID_IP_SEAT_2 = "192.168.1.3" + +# Sets the IP address and Netmask for Outrun link (you have to put your NIC ip) +OR2_IPADDRESS = "192.168.1.2" +OR2_NETMASK = "255.255.255.0" + +# Harley / Hummer and R-Tuned IP address for each Cabinet +IP_CAB1 = "192.168.1.2" +IP_CAB2 = "192.168.1.3" +IP_CAB3 = "192.168.1.4" +IP_CAB4 = "192.168.1.5" + +# Sets the IP address of each cabinet for network play in 2Spicy +2SPICY_IP_CAB1 = "192.168.1.2" +2SPICY_IP_CAB2 = "192.168.1.3" + +# Sets the IP address for SRTV +SRTV_IPADDRESS = "192.168.1.2" + +[EVDEV] +# EVDEV MODE (Input Mode 2) +# To find the value pairs for these run ./lindbergh --list-controllers + +#TEST_BUTTON = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_T" + +#PLAYER_1_COIN = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_5" +#PLAYER_1_BUTTON_START = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_1 +#PLAYER_1_BUTTON_SERVICE = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_S" +#PLAYER_1_BUTTON_UP = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_UP" +#PLAYER_1_BUTTON_DOWN = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_DOWN" +#PLAYER_1_BUTTON_LEFT = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_LEFT" +#PLAYER_1_BUTTON_RIGHT = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_RIGHT" +#PLAYER_1_BUTTON_1 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_Q" +#PLAYER_1_BUTTON_2 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_W" +#PLAYER_1_BUTTON_3 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_E" +#PLAYER_1_BUTTON_4 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_R" +#PLAYER_1_BUTTON_5 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_Y" +#PLAYER_1_BUTTON_6 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_U" +#PLAYER_1_BUTTON_7 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_I" +#PLAYER_1_BUTTON_8 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_O" + +#PLAYER_1_COIN = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_6" +#PLAYER_2_BUTTON_START = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_1" +#PLAYER_2_BUTTON_SERVICE = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_S" +#PLAYER_2_BUTTON_UP = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_UP" +#PLAYER_2_BUTTON_DOWN = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_DOWN" +#PLAYER_2_BUTTON_LEFT = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_LEFT" +#PLAYER_2_BUTTON_RIGHT = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_RIGHT" +#PLAYER_2_BUTTON_1 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_Q" +#PLAYER_2_BUTTON_2 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_W" +#PLAYER_2_BUTTON_3 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_E" +#PLAYER_2_BUTTON_4 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_R" +#PLAYER_2_BUTTON_5 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_Y" +#PLAYER_2_BUTTON_6 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_U" +#PLAYER_2_BUTTON_7 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_I" +#PLAYER_2_BUTTON_8 = "AT_TRANSLATED_SET_2_KEYBOARD_KEY_O" + +#ANALOGUE_1 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_X" +#ANALOGUE_2 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_Y" +#ANALOGUE_3 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_Z" +#ANALOGUE_4 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_RZ" +#ANALOGUE_5 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_X2" +#ANALOGUE_6 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_Y2" +#ANALOGUE_7 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_Z2" +#ANALOGUE_8 = "SYNPS_2_SYNAPTICS_TOUCHPAD_ABS_RZ2" + +#ANALOGUE_DEADZONE_1 = 0 0 0 +#ANALOGUE_DEADZONE_2 = 0 0 0 +#ANALOGUE_DEADZONE_3 = 0 0 0 +#ANALOGUE_DEADZONE_4 = 0 0 0 +#ANALOGUE_DEADZONE_5 = 0 0 0 +#ANALOGUE_DEADZONE_6 = 0 0 0 +#ANALOGUE_DEADZONE_7 = 0 0 0 +#ANALOGUE_DEADZONE_8 = 0 0 0 + diff --git a/archive_later/lindbergh/component_recipe.json b/archive_later/lindbergh/component_recipe.json index e252b00a..9a15f6b1 100755 --- a/archive_later/lindbergh/component_recipe.json +++ b/archive_later/lindbergh/component_recipe.json @@ -18,7 +18,7 @@ }, { "type": "dir", - "source": "$REPO_ROOT/$COMPONENT_NAME/rd_config", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", "dest": "rd_config" }, { @@ -58,7 +58,13 @@ "runtime_name": "org.freedesktop.Platform", "runtime_version": "25.08", "dest": "shared-libs" + }, + { + "library": "libCg.so", + "source": "lib32", + "dest": "lib" } + ] } ] diff --git a/archive_later/lindbergh/component_update.sh b/archive_later/lindbergh/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/ludusavi/component_update.sh b/archive_later/ludusavi/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/mednafen/component_functions.sh b/archive_later/mednafen/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/mednafen/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/mednafen/component_launcher.sh b/archive_later/mednafen/component_launcher.sh new file mode 100755 index 00000000..91b435da --- /dev/null +++ b/archive_later/mednafen/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/bin/mednafen" "$@" diff --git a/archive_later/mednafen/component_manifest.json b/archive_later/mednafen/component_manifest.json new file mode 100644 index 00000000..53242c19 --- /dev/null +++ b/archive_later/mednafen/component_manifest.json @@ -0,0 +1,12 @@ +{ + "mednafen": { + "name": "Mednafen", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/mednafen/mednafen-guide/", + "url_webpage": "https://mednafen.github.io/", + "url_source": "https://mednafen.github.io/", + "system": "mednafen", + "component_type": "Multi-Emulator", + "description": "Mednafen is a multi-emulator.", + "system_friendly_name": "Multiple Retro Systems" + } +} \ No newline at end of file diff --git a/archive_later/mednafen/component_prepare.sh b/archive_later/mednafen/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/mednafen/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/mednafen/component_recipe.json b/archive_later/mednafen/component_recipe.json new file mode 100755 index 00000000..f5e0982d --- /dev/null +++ b/archive_later/mednafen/component_recipe.json @@ -0,0 +1,68 @@ +{ + "mednafen": [ + { + "source_url": "https://github.com/pkgforge-dev/mednafen-appimage/releases/download/{VERSION}/*-anylinux-x86_64.AppImage", + "source_type": "github_release", + "version": "$MEDNAFEN_DESIRED_VERSION", + "extraction_type": "appimage", + "assets": [ + { + "type": "dir", + "source": "share", + "dest": "share" + }, + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "dir", + "source": "shared/bin", + "dest": "bin" + }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/mednafen/component_update.sh b/archive_later/mednafen/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/mednafen/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/moonlight/component_update.sh b/archive_later/moonlight/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/mudlet/component_functions.sh b/archive_later/mudlet/component_functions.sh index 2c67ed46..8131d00b 100755 --- a/archive_later/mudlet/component_functions.sh +++ b/archive_later/mudlet/component_functions.sh @@ -1,3 +1,4 @@ #!/bin/bash mudlet_config="$XDG_CONFIG_HOME/mudlet/Mudlet.ini" +mudlet_roms_folder_path="$roms_path/muds" \ No newline at end of file diff --git a/archive_later/mudlet/component_launcher.sh b/archive_later/mudlet/component_launcher.sh index 191a7620..6b6817d0 100755 --- a/archive_later/mudlet/component_launcher.sh +++ b/archive_later/mudlet/component_launcher.sh @@ -14,4 +14,4 @@ log d "Library path is: $LD_LIBRARY_PATH" log d "AppDir is: $component_path" # NOTE: AppRun is not working for Mudlet -exec "$component_path/bin/mudlet" "$@" +exec "$component_path/mudlet" "$@" diff --git a/archive_later/mudlet/component_prepare.sh b/archive_later/mudlet/component_prepare.sh index 41f85661..27650248 100755 --- a/archive_later/mudlet/component_prepare.sh +++ b/archive_later/mudlet/component_prepare.sh @@ -10,5 +10,7 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands log i "----------------------" create_dir "$XDG_CONFIG_HOME/mudlet" - dir_prep "$saves_path/muds/profiles" "$XDG_CONFIG_HOME/mudlet/portable/profiles" + dir_prep "$mudlet_roms_folder_path" "$XDG_CONFIG_HOME/mudlet/portable/profiles" + dir_prep "$mods_path/mudlet/plugins" "$XDG_CONFIG_HOME/mudlet/plugins/" + fi diff --git a/archive_later/mudlet/component_recipe.json b/archive_later/mudlet/component_recipe.json index f3debdd2..285318d2 100755 --- a/archive_later/mudlet/component_recipe.json +++ b/archive_later/mudlet/component_recipe.json @@ -9,7 +9,7 @@ { "type": "file", "source": "mudlet", - "dest": "bin" + "dest": "$COMPONENT_ARTIFACT_ROOT" }, { "type": "dir", @@ -41,6 +41,11 @@ "dest": "component_version", "contents": "$SOURCE_VERSION" }, + { + "type": "create", + "dest": "portable.txt", + "contents": "" + }, { "type": "file", "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", @@ -129,7 +134,7 @@ }, { "library": "libqt5keychain.so.1", - "source": "shared-libs", + "source": "lib", "dest": "shared-libs" }, { @@ -175,4 +180,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/archive_later/mudlet/component_update.sh b/archive_later/mudlet/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/mvem/component_functions.sh b/archive_later/mvem/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/mvem/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/mvem/component_launcher.sh b/archive_later/mvem/component_launcher.sh new file mode 100755 index 00000000..3deebfbf --- /dev/null +++ b/archive_later/mvem/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/" "$@" diff --git a/archive_later/mvem/component_manifest.json b/archive_later/mvem/component_manifest.json new file mode 100644 index 00000000..9ca4a562 --- /dev/null +++ b/archive_later/mvem/component_manifest.json @@ -0,0 +1,11 @@ +{ + "mvem": { + "name": "MVEM", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/mvem/mvem-guide/", + "url_source": "https://www.raphkoster.com/2017/05/07/microvision-emulator-release/", + "description": "MVEM is a Microvision Emulator.", + "component_type": "Emulator", + "system_friendly_name": "Microvision", + "system": "microvision" + } +} \ No newline at end of file diff --git a/archive_later/mvem/component_prepare.sh b/archive_later/mvem/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/mvem/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/mvem/component_recipe.json b/archive_later/mvem/component_recipe.json new file mode 100755 index 00000000..76b129d0 --- /dev/null +++ b/archive_later/mvem/component_recipe.json @@ -0,0 +1,43 @@ +{ + "mvem": [ + { + "source_url": "$REPO_ROOT/$COMPONENT_NAME/assets/flips-linux.zip", + "source_type": "local", + "version": "$MVEM_DESIRED_VERSION", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/mvem/component_update.sh b/archive_later/mvem/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/mvem/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/oricutron/component_functions.sh b/archive_later/oricutron/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/oricutron/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/oricutron/component_launcher.sh b/archive_later/oricutron/component_launcher.sh new file mode 100755 index 00000000..3deebfbf --- /dev/null +++ b/archive_later/oricutron/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/" "$@" diff --git a/archive_later/oricutron/component_manifest.json b/archive_later/oricutron/component_manifest.json new file mode 100644 index 00000000..5663c321 --- /dev/null +++ b/archive_later/oricutron/component_manifest.json @@ -0,0 +1,12 @@ +{ + "oricutron": { + "name": "Oricutron", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/oricutron/oricutron-guide/", + "url_webpage": "https://www.petergordon.org.uk/oricutron/", + "url_source": "https://github.com/pete-gordon/oricutron", + "system": "oric", + "component_type": "Emulator", + "description": "Oricutron is a Oric-1/Atmos/Telestrat/Pravetz 8D Emulator", + "system_friendly_name": "Oric" + } +} \ No newline at end of file diff --git a/archive_later/oricutron/component_prepare.sh b/archive_later/oricutron/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/oricutron/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/oricutron/component_recipe.json b/archive_later/oricutron/component_recipe.json new file mode 100755 index 00000000..068f8e2d --- /dev/null +++ b/archive_later/oricutron/component_recipe.json @@ -0,0 +1,54 @@ +{ + "delta-patcher": [ + { + "source_url": "", + "source_type": "", + "version": "latest", + "dest": "user", + "extraction_type": "", + "assets": [ + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/oricutron/component_update.sh b/archive_later/oricutron/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/oricutron/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/prism-launcher/component_update.sh b/archive_later/prism-launcher/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/raze/component_recipe.json b/archive_later/raze/component_recipe.json index 31c3ba5a..659cc954 100755 --- a/archive_later/raze/component_recipe.json +++ b/archive_later/raze/component_recipe.json @@ -3,7 +3,7 @@ { "source_url": "org.zdoom.Raze", "source_type": "flatpak_id", - "version": "RAZE_DESIRED_VERSION", + "version": "$RAZE_DESIRED_VERSION", "dest": "user", "extraction_type": "flatpak", "assets": [ @@ -15,7 +15,7 @@ { "type": "file", "source": "share/raze/raze.pk3", - "dest": "" + "dest": "$COMPONENT_ARTIFACT_ROOT" }, { "type": "dir", @@ -65,15 +65,35 @@ ], "libs": [ { - "library": "libvpx.so.8", + "library": "libvpx.so.9", "runtime_name": "org.freedesktop.Platform", - "runtime_version": "23.08", + "runtime_version": "24.08", "dest": "shared-libs" }, { "library": "libzmusiclite.so.1", "source": "lib", "dest": "shared-libs" + }, + { + "library": "libzmusic.so.1", + "source": "lib", + "dest": "shared-libs" + }, + { + "library": "libinstpatch-1.0.so.2", + "source": "lib", + "dest": "shared-libs" + }, + { + "library": "libgme.so.0", + "source": "lib", + "dest": "shared-libs" + }, + { + "library": "libfluidsynth.so.3", + "source": "lib", + "dest": "shared-libs" } ] } diff --git a/archive_later/raze/component_update.sh b/archive_later/raze/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/scummvm/component_manifest.json b/archive_later/scummvm/component_manifest.json index 28d05160..c9027a01 100644 --- a/archive_later/scummvm/component_manifest.json +++ b/archive_later/scummvm/component_manifest.json @@ -5,7 +5,7 @@ "url_webpage": "https://ruffle.rs/", "url_source": "https://www.scummvm.org/", "component_type": "Engine", - "description": "ScummVM is an engine that allows you to play: classic graphic point-and-click adventure games, text adventure games, and RPGs.", + "description": "ScummVM is an engine for point-and-click adventure, text adventure, RPG games.", "system_friendly_name": "ScummVM", "system": "scummvm", "compatible_presets": { diff --git a/archive_later/scummvm/component_update.sh b/archive_later/scummvm/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/sdltrs/component_functions.sh b/archive_later/sdltrs/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/sdltrs/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/sdltrs/component_launcher.sh b/archive_later/sdltrs/component_launcher.sh new file mode 100755 index 00000000..3deebfbf --- /dev/null +++ b/archive_later/sdltrs/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/" "$@" diff --git a/archive_later/sdltrs/component_manifest.json b/archive_later/sdltrs/component_manifest.json new file mode 100644 index 00000000..6b0891ec --- /dev/null +++ b/archive_later/sdltrs/component_manifest.json @@ -0,0 +1,12 @@ +{ + "sdltrs": { + "name": "SDLTRS", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/sdl2trs/sdl2trs-guide/", + "url_webpage": "https://gitlab.com/jengun/sdltrs", + "url_source": "https://gitlab.com/jengun/sdltrs", + "system": "trs-80", + "component_type": "Emulator", + "description": "SDLTRS is a Tandy TRS-80 Model I/III/4/4P (trs-80) Emulator", + "system_friendly_name": "trs-80" + } +} \ No newline at end of file diff --git a/archive_later/sdltrs/component_prepare.sh b/archive_later/sdltrs/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/sdltrs/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/sdltrs/component_recipe.json b/archive_later/sdltrs/component_recipe.json new file mode 100755 index 00000000..28e6e8de --- /dev/null +++ b/archive_later/sdltrs/component_recipe.json @@ -0,0 +1,63 @@ +{ + "xroar": [ + { + "source_url": "https://github.com/RetroDECK/SDLTRS/releases/download/{VERSION}/sdltrs.tar.gz", + "source_type": "github_release", + "version": "$SDLTRS_DESIRED_VERSION", + "extraction_type": "archive", + "assets": [ + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", + "dest": "rd_config" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config/gamecontrollerdb.txt", + "dest": "bin" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_later/sdltrs/component_update.sh b/archive_later/sdltrs/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/sdltrs/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/shadps4/component_launcher.sh b/archive_later/shadps4/component_launcher.sh index 4483a573..f621f66d 100755 --- a/archive_later/shadps4/component_launcher.sh +++ b/archive_later/shadps4/component_launcher.sh @@ -15,4 +15,4 @@ log d "Library Path: $LD_LIBRARY_PATH" log d "QT Plugin Path: $QT_PLUGIN_PATH" log d "QT QPA Platform Plugin Path is: $QT_QPA_PLATFORM_PLUGIN_PATH" -exec "$component_path/bin/shadps4" "$@" +exec "$component_path/bin/shadPS4QtLauncher" "$@" diff --git a/archive_later/shadps4/component_update.sh b/archive_later/shadps4/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/simcoupe/component_update.sh b/archive_later/simcoupe/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/supermodel/component_update.sh b/archive_later/supermodel/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/tsugaru/component_manifest.json b/archive_later/tsugaru/component_manifest.json index c33dde22..5aaf2e49 100644 --- a/archive_later/tsugaru/component_manifest.json +++ b/archive_later/tsugaru/component_manifest.json @@ -3,7 +3,7 @@ "name": "Tsugaru", "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/tsugaru/tsugaru-guide/", "url_source": "https://github.com/captainys/TOWNSEMU", - "description": "FM TOWNS / Marty Emulator - Tsugaru", + "description": "Tsugaru is a FM TOWNS / Marty Emulator", "system_friendly_name": "FM TOWNS / Marty", "component_type": "Emulator", "system": "fmtowns" diff --git a/archive_later/tsugaru/component_update.sh b/archive_later/tsugaru/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/uzdoom/component_recipe.json b/archive_later/uzdoom/component_recipe.json index 5e654047..c1ccef2e 100644 --- a/archive_later/uzdoom/component_recipe.json +++ b/archive_later/uzdoom/component_recipe.json @@ -1,7 +1,7 @@ { "uzdoom": [ { - "source_url": "https://github.com/UZDoom/UZDoom/releases/download/{VERSION}/Linux-UZDoom-*.AppImage ", + "source_url": "https://github.com/UZDoom/UZDoom/releases/download/{VERSION}/Linux-UZDoom-*.AppImage", "source_type": "github_release", "version": "$UZDOOM_DESIRED_VERSION", "extraction_type": "appimage", diff --git a/archive_later/uzdoom/component_update.sh b/archive_later/uzdoom/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/vcmi/component_update.sh b/archive_later/vcmi/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/vpinballx/component_recipe.json b/archive_later/vpinballx/component_recipe.json index 10b961b6..3a773240 100755 --- a/archive_later/vpinballx/component_recipe.json +++ b/archive_later/vpinballx/component_recipe.json @@ -56,7 +56,7 @@ { "type": "file", "source": "VPinballX_BGFX", - "dest": "bin/VPinballX_BGFX" + "dest": "$COMPONENT_ARTIFACT_ROOT" }, { "type": "dir", diff --git a/archive_later/vpinballx/component_update.sh b/archive_later/vpinballx/component_update.sh old mode 100644 new mode 100755 diff --git a/archive_later/xenia-edge/component_functions.sh b/archive_later/xenia-edge/component_functions.sh new file mode 100755 index 00000000..2fdef023 --- /dev/null +++ b/archive_later/xenia-edge/component_functions.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +xenia_edge_config="$XDG_CONFIG_HOME/xenia/xenia-edge.config.toml" +xenia_edge_config_qt="$XDG_CONFIG_HOME/xenia/qt.conf" diff --git a/archive_later/xenia/component_launcher.sh b/archive_later/xenia-edge/component_launcher.sh similarity index 100% rename from archive_later/xenia/component_launcher.sh rename to archive_later/xenia-edge/component_launcher.sh diff --git a/archive_later/xenia/component_manifest.json b/archive_later/xenia-edge/component_manifest.json similarity index 95% rename from archive_later/xenia/component_manifest.json rename to archive_later/xenia-edge/component_manifest.json index 783536cf..99ea302b 100644 --- a/archive_later/xenia/component_manifest.json +++ b/archive_later/xenia-edge/component_manifest.json @@ -1,5 +1,5 @@ { - "xenia": { + "xenia-edge": { "name": "Xenia Edge", "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/xenia/xenia-guide/", "url_webpage": "https://xenia.jp/", diff --git a/archive_later/xenia/component_prepare.sh b/archive_later/xenia-edge/component_prepare.sh similarity index 100% rename from archive_later/xenia/component_prepare.sh rename to archive_later/xenia-edge/component_prepare.sh diff --git a/archive_later/xenia/component_recipe.json b/archive_later/xenia-edge/component_recipe.json similarity index 99% rename from archive_later/xenia/component_recipe.json rename to archive_later/xenia-edge/component_recipe.json index 15d1093c..9d0b84b9 100755 --- a/archive_later/xenia/component_recipe.json +++ b/archive_later/xenia-edge/component_recipe.json @@ -1,5 +1,5 @@ { - "xenia": [ + "xenia-edge": [ { "source_url": "https://github.com/has207/xenia-edge/releases/download/{VERSION}/xenia_edge_linux.AppImage", "source_type": "github_release", diff --git a/archive_later/xenia-edge/component_update.sh b/archive_later/xenia-edge/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/xenia-edge/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/xenia/rd_config/qt.conf b/archive_later/xenia-edge/rd_config/qt.conf similarity index 100% rename from archive_later/xenia/rd_config/qt.conf rename to archive_later/xenia-edge/rd_config/qt.conf diff --git a/archive_later/xenia/rd_config/xenia-edge.config.toml b/archive_later/xenia-edge/rd_config/xenia-edge.config.toml similarity index 100% rename from archive_later/xenia/rd_config/xenia-edge.config.toml rename to archive_later/xenia-edge/rd_config/xenia-edge.config.toml diff --git a/archive_later/xenia/recipe_todo.txt b/archive_later/xenia-edge/recipe_todo.txt similarity index 100% rename from archive_later/xenia/recipe_todo.txt rename to archive_later/xenia-edge/recipe_todo.txt diff --git a/archive_later/xenia/component_functions.sh b/archive_later/xenia/component_functions.sh deleted file mode 100755 index eac2d2d8..00000000 --- a/archive_later/xenia/component_functions.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -xenia_config="$XDG_CONFIG_HOME/xenia/xenia-edge.config.toml" -xenia_config_qt="$XDG_CONFIG_HOME/xenia/qt.conf" diff --git a/archive_later/zesarux/assets/libSDL-1.tar.gz b/archive_later/zesarux/assets/libSDL-1.tar.gz new file mode 100644 index 00000000..bbd10b27 Binary files /dev/null and b/archive_later/zesarux/assets/libSDL-1.tar.gz differ diff --git a/archive_later/zesarux/assets/rd_config/temp.txt b/archive_later/zesarux/assets/rd_config/temp.txt new file mode 100644 index 00000000..e69de29b diff --git a/archive_later/zesarux/component_functions.sh b/archive_later/zesarux/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_later/zesarux/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_later/zesarux/component_launcher.sh b/archive_later/zesarux/component_launcher.sh new file mode 100755 index 00000000..7371909e --- /dev/null +++ b/archive_later/zesarux/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/zesarux" "$@" diff --git a/archive_later/zesarux/component_manifest.json b/archive_later/zesarux/component_manifest.json new file mode 100644 index 00000000..a561faac --- /dev/null +++ b/archive_later/zesarux/component_manifest.json @@ -0,0 +1,11 @@ +{ + "zesarux": { + "name": "ZEsarUX", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/zesarux/zesarux-guide/", + "url_source": "https://github.com/chernandezba/zesarux", + "description": "ZEsarUX is a ZX Spectrum Next Emulator", + "system_friendly_name": "ZX Spectrum Next", + "component_type": "Emulator", + "system": "zxnext" + } +} \ No newline at end of file diff --git a/archive_later/zesarux/component_prepare.sh b/archive_later/zesarux/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_later/zesarux/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_later/zesarux/component_recipe.json b/archive_later/zesarux/component_recipe.json new file mode 100755 index 00000000..6a5e73d4 --- /dev/null +++ b/archive_later/zesarux/component_recipe.json @@ -0,0 +1,715 @@ +{ + "zesarux": [ + { + "source_url": "https://github.com/chernandezba/zesarux/releases/download/{VERSION}/*ubuntu22_x86_64.tar.gz", + "source_type": "github_release", + "version": "$ZESARUX_DESIRED_VERSION", + "extraction_type": "archive", + "assets": [ + { + "type": "create", + "dest": "component_version", + "contents": "$FRAMEWORK_DESIRED_VERSION" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/alternate_roms", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/copiers", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/docs", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/keyboards", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/licenses", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/my_soft", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/speech_filters", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/steering_wheel_presets", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "ZEsarUX-12.1/text_image_filters", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/128.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/128s.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/48.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/48es.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/80-lec.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ace.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/atomlite.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/chrome.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/coleco.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/cpc464.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/cpc6128.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/cpc664.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/defcon.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/dinamid3.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/esxide085.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/esxmmc085.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/gs104.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/gs105a.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/hilow_barbanegra.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/hilow_datadrive.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/if1-v1.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/if1-v2.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/interface007.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/inves.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mf1.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mf128.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mf3.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mhpokeador.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mhpokeador-salvapan.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mhpokeador-transfer.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mk14.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/msx.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2a40.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2a41.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2as.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2f.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/p2s.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/pcw_boot.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/pentagon.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/phoenix3.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/prism.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/prism_failsafe.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ql_jm.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ql_js.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ramjet2.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ramjet3.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/samcoupe.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/samram.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/samram_eng.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/se.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/sg1000.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/sms.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/specmate.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/svi.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tbblue_loader.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tc2048.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk85.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk90x.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk90xs.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk90x_v1br.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk90x_v2es.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk95.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk95es.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tk95es_modif.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/transtape2.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/transtape3-vA.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/transtape3-vB.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/transtape3-vC.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/trdos.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ts1500.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ts2068.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/unodos3.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88OZ431.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88OZ441.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88OZ45.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88OZ46.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88OZ47.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88UK220.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88UK300.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Z88UK400.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zx80.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zx81.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxevo_baseconf.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxevo_tsconf.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxpand_zx80.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxpand_zx81.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxuno_bootloader.rom", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/pcw_8x_boot1.dsk", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/pcw_8x_boot2.dsk", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/editionnamegame.tap", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/editionnamegame.tap.config", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/mantransfev3.bin", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/tbblue.mmc", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxmmcplus.flash", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zxuno.flash", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/install.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zesarux", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/included_utilities.odt", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zesarux.odt", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/zesarux.pdf", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ACKNOWLEDGEMENTS", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/ALTERNATEROMS", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Cambios", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/Changelog", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/DONATE", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/DONORS", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/EXCLUSIVEFEATURES", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/FAQ", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/FEATURES", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/FEATURES_es", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/HISTORY", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/INCLUDEDTAPES", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/IN_MEMORIAM_DAVID", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/IN_MEMORIAM_DAVID_es", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/IN_MEMORIAM_DIEGO", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/IN_MEMORIAM_DIEGO_es", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/INSTALL", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/LICENSE", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "ZEsarUX-12.1/LICENSES_info", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "dir", + "source": "$REPO_ROOT/$COMPONENT_NAME/assets/rd_config", + "dest": "rd_config" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + }, + { + "source_url": "$REPO_ROOT/$COMPONENT_NAME/assets/libSDL-1.tar.gz", + "source_type": "local", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "$EXTRACTED_PATH/libSDL-1.2.so.0", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$EXTRACTED_PATH/libSDL-1.2.so.1.2.68", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ] + } + ] +} \ No newline at end of file diff --git a/archive_later/zesarux/component_update.sh b/archive_later/zesarux/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_later/zesarux/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_later/zesarux/note.txt b/archive_later/zesarux/note.txt new file mode 100644 index 00000000..0ada1074 --- /dev/null +++ b/archive_later/zesarux/note.txt @@ -0,0 +1 @@ +needs: libSDL-1.2.so.0 \ No newline at end of file diff --git a/archive_old/easyrpg/EasyRPG Verdict.txt b/archive_old/easyrpg/EasyRPG Verdict.txt index 1a80ad19..ab2cea92 100644 --- a/archive_old/easyrpg/EasyRPG Verdict.txt +++ b/archive_old/easyrpg/EasyRPG Verdict.txt @@ -4,4 +4,4 @@ Given this arrangement, there appears to be little justification for incorporati // Lazorne -28-12-25 +2025-12-28 diff --git a/archive_old/easyrpg/component_recipe.json b/archive_old/easyrpg/component_recipe.json index 8b8a1535..725fbe30 100755 --- a/archive_old/easyrpg/component_recipe.json +++ b/archive_old/easyrpg/component_recipe.json @@ -42,6 +42,11 @@ "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", "dest": "$COMPONENT_ARTIFACT_ROOT" }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, { "type": "file", "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", @@ -51,4 +56,4 @@ "libs": [] } ] -} \ No newline at end of file +} diff --git a/archive_old/easyrpg/component_update.sh b/archive_old/easyrpg/component_update.sh new file mode 100755 index 00000000..4d6377ea --- /dev/null +++ b/archive_old/easyrpg/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/archive_old/linapple/LinApple Verdict.txt b/archive_old/linapple/LinApple Verdict.txt new file mode 100644 index 00000000..7af4774f --- /dev/null +++ b/archive_old/linapple/LinApple Verdict.txt @@ -0,0 +1,7 @@ +LinApple is lacking updates, KEGS is still updated. + +It's better to use KEGS. + +// Lazorne + +2026-01-27 diff --git a/archive_old/linapple/component_functions.sh b/archive_old/linapple/component_functions.sh new file mode 100755 index 00000000..a9bf588e --- /dev/null +++ b/archive_old/linapple/component_functions.sh @@ -0,0 +1 @@ +#!/bin/bash diff --git a/archive_old/linapple/component_launcher.sh b/archive_old/linapple/component_launcher.sh new file mode 100755 index 00000000..3deebfbf --- /dev/null +++ b/archive_old/linapple/component_launcher.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" + +export LD_LIBRARY_PATH="$component_path/lib:$rd_shared_libs:${DEFAULT_LD_LIBRARY_PATH}" + +log i "RetroDECK is now launching $component_name" +log d "Library path is: $LD_LIBRARY_PATH" +log d "QT plugin path is: $QT_PLUGIN_PATH" +log d "QT QPA PLATFORM plugin path is: $QT_QPA_PLATFORM_PLUGIN_PATH" + +# Launch +exec "$component_path/" "$@" diff --git a/archive_old/linapple/component_manifest.json b/archive_old/linapple/component_manifest.json new file mode 100644 index 00000000..91a3ab3f --- /dev/null +++ b/archive_old/linapple/component_manifest.json @@ -0,0 +1,12 @@ +{ + "linapple": { + "name": "linapple", + "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/gametank/gametank-guide/", + "url_webpage": "https://sourceforge.net/projects/linapple/", + "url_source": "https://github.com/linappleii/linapple", + "description": "LinApple is a Apple 2 / 2E Emulator", + "component_type": "Emulator", + "system_friendly_name": "LinApple a Apple 2 / 2E Emulator", + "system": "apple2" + } +} diff --git a/archive_old/linapple/component_prepare.sh b/archive_old/linapple/component_prepare.sh new file mode 100755 index 00000000..750dc113 --- /dev/null +++ b/archive_old/linapple/component_prepare.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Setting component name and path based on the directory name +component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")" +component_config="/app/retrodeck/components/$component_name/rd_config" + +if [[ "$action" == "reset" ]]; then # Run reset-only commands + log i "----------------------" + log i "Preparing $component_name" + log i "----------------------" +fi diff --git a/archive_old/linapple/component_recipe.json b/archive_old/linapple/component_recipe.json new file mode 100755 index 00000000..068f8e2d --- /dev/null +++ b/archive_old/linapple/component_recipe.json @@ -0,0 +1,54 @@ +{ + "delta-patcher": [ + { + "source_url": "", + "source_type": "", + "version": "latest", + "dest": "user", + "extraction_type": "", + "assets": [ + { + "type": "dir", + "source": "bin", + "dest": "bin" + }, + { + "type": "create", + "dest": "component_version", + "contents": "$SOURCE_VERSION" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_prepare.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + }, + { + "type": "file", + "source": "$REPO_ROOT/$COMPONENT_NAME/component_update.sh", + "dest": "$COMPONENT_ARTIFACT_ROOT" + } + ], + "libs": [] + } + ] +} \ No newline at end of file diff --git a/archive_old/linapple/component_update.sh b/archive_old/linapple/component_update.sh new file mode 100644 index 00000000..4d6377ea --- /dev/null +++ b/archive_old/linapple/component_update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +######################################################################### +# These actions happen conditionally based on the version being upgraded +######################################################################### + diff --git a/automation-tools/alchemist/desired_versions.sh b/automation-tools/alchemist/desired_versions.sh index 642087a4..6058a32f 100644 --- a/automation-tools/alchemist/desired_versions.sh +++ b/automation-tools/alchemist/desired_versions.sh @@ -56,8 +56,8 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://flathub.org/en/apps/org.azahar_emu.Azahar # ------------------------------------------------------------------------------ # MAIN (Stable) -# Version: 2124 - export AZAHAR_DESIRED_VERSION="94b8fdd9355f408050747c20de8400339de7d5d27c2d75b9b5c093a2b4b0bba5" +# Version: 2124.3 + export AZAHAR_DESIRED_VERSION="e30fef66588957afa29ef13373e7f009590cfc08ce773b09aaf6974adafd6af8" # COOKER (Override) # export AZAHAR_DESIRED_VERSION="latest" @@ -108,8 +108,8 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://flathub.org/en/apps/org.mamedev.MAME # ------------------------------------------------------------------------------ # MAIN (Stable) -# Version: 0.284 - export MAME_DESIRED_VERSION="e3b6bf53f0b8a5c67c4c1dcd23d4e4c7cef24ec727890bdf749e18180cffbd3a" +# Version: 0.285 + export MAME_DESIRED_VERSION="20c1607af2bfa20fd285a1728fd009bddd3f1e5344c1287918e2429fdff78a3e" # COOKER (Override) # export MAME_DESIRED_VERSION="latest" @@ -160,8 +160,8 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://flathub.org/en/apps/rs.ruffle.Ruffle # ------------------------------------------------------------------------------ # MAIN (Stable) -# Version: 0.2.0-nightly.2026.1.8 - export RUFFLE_DESIRED_VERSION="db881e38b0b37481ede11e56b307e0962760f1d26dedaff122e4f5c4221be1f3" +# Version: 0.2.0-nightly.2026.1.29 + export RUFFLE_DESIRED_VERSION="cfc2b1578ca6df16b4d457d1f6c2e3302134ddf220062114d7b5391e80673b8d" # COOKER (Override) # export RUFFLE_DESIRED_VERSION="latest" @@ -186,8 +186,8 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://flathub.org/en/apps/app.xemu.xemu # ------------------------------------------------------------------------------ # MAIN (Stable) -# Version: 0.8.130 - export XEMU_DESIRED_VERSION="987dc22f660ae8c003f2054585eb6e8506c3d1b42218b9244660208d4018eeab" +# Version: 0.8.133 + export XEMU_DESIRED_VERSION="9225f2a63f07b3eb392de453f70636f80473098557f3f888a5e5f6b58ee9ad20" # COOKER (Override) # export XEMU_DESIRED_VERSION="latest" @@ -221,7 +221,7 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://github.com/PCSX2/pcsx2/releases/ # ------------------------------------------------------------------------------ # MAIN (Stable) - export PCSX2_DESIRED_VERSION="v2.6.2" + export PCSX2_DESIRED_VERSION="v2.6.3" # COOKER (Override) # export PCSX2_DESIRED_VERSION="newest" @@ -258,7 +258,7 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://gitlab.com/solarus-games/solarus/-/releases/ # ------------------------------------------------------------------------------ # MAIN (Stable) - export SOLARUS_DESIRED_VERSION="v2.0.2" + export SOLARUS_DESIRED_VERSION="v2.0.3" # COOKER (Override) # export SOLARUS_DESIRED_VERSION="latest" @@ -358,7 +358,7 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # Link: https://github.com/RetroDECK/Vita3K-bin/releases # ------------------------------------------------------------------------------ # MAIN (Stable) - export VITA3K_DESIRED_VERSION="3901" + export VITA3K_DESIRED_VERSION="3912" # COOKER (Override) # export VITA3K_DESIRED_VERSION="latest" @@ -374,8 +374,24 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # current stable version. # ============================================================================== +# ------------------------------------------------------------------------------ +# Adventure Game Studio +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export AGS_DESIRED_VERSION="" + +# COOKER (Override) + export AGS_DESIRED_VERSION="newest" + +# ------------------------------------------------------------------------------ +# Commander X16 8-bit Computer +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export COMMANDER_X16_DESIRED_VERSION="" +# COOKER (Override) + export COMMANDER_X16_DESIRED_VERSION="latest" # ------------------------------------------------------------------------------ # DOSBox-X - Enhanced DOSBox Engine @@ -397,6 +413,15 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" export EDEN_DESIRED_VERSION="latest" +# ------------------------------------------------------------------------------ +# ECWOLF - Wolfenstein 3D Engine +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export ECWOLF_DESIRED_VERSION="" + +# COOKER (Override) + export ECWOLF_DESIRED_VERSION="latest" + # ------------------------------------------------------------------------------ # EKA2L1 - Symbian OS Emulator # ------------------------------------------------------------------------------ @@ -406,6 +431,16 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # COOKER (Override) export EKA2L1_DESIRED_VERSION="latest" +# ------------------------------------------------------------------------------ +# FS-UAE - Amiga Emulator +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export FS_UAE_DESIRED_VERSION="" + +# COOKER (Override) + export FS_UAE_DESIRED_VERSION="latest" + + # ------------------------------------------------------------------------------ # Flycast - Dreamcast Emulator @@ -466,6 +501,14 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # COOKER (Override) export LINDBERGH_DESIRED_VERSION="latest" +# ------------------------------------------------------------------------------ +# Mednafen - Multi Emulator +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export MEDNAFEN_DESIRED_VERSION="latest" + +# COOKER (Override) + export MEDNAFEN_DESIRED_VERSION="latest" # ------------------------------------------------------------------------------ # Mudlet - MUD Client @@ -565,7 +608,14 @@ export DESIRED_QT5_RUNTIME_VERSION="5.15-25.08" # COOKER (Override) export XENIA_DESIRED_VERSION="newest" +# ------------------------------------------------------------------------------ +# ZEsarUX - ZX Second-Emulator +# ------------------------------------------------------------------------------ +# MAIN (Stable) +# export ZESARUX_DESIRED_VERSION="" +# COOKER (Override) + export ZESARUX_DESIRED_VERSION="latest" # ------------------------------------------------------------------ diff --git a/azahar/assets/rd_config/qt-config.ini b/azahar/assets/rd_config/qt-config.ini index 4e84b974..eab505bd 100644 --- a/azahar/assets/rd_config/qt-config.ini +++ b/azahar/assets/rd_config/qt-config.ini @@ -632,7 +632,7 @@ Shortcuts\Main%20Window\Restart%20Emulation\KeySeq=Ctrl+R Shortcuts\Main%20Window\Restart%20Emulation\KeySeq\default=false Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context=1 Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context\default=true -Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq=Ctrl+L +Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq=Alt+Y Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq\default=false Shortcuts\Main%20Window\Save%20to%20Oldest%20Non-Quicksave%20Slot\Context=1 Shortcuts\Main%20Window\Save%20to%20Oldest%20Non-Quicksave%20Slot\Context\default=true @@ -672,7 +672,7 @@ Shortcuts\Main%20Window\Toggle%20Per-Application%20Speed\KeySeq= Shortcuts\Main%20Window\Toggle%20Per-Application%20Speed\KeySeq\default=false Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context=1 Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context\default=true -Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq= +Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq=Ctrl+L Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq\default=false Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context=1 Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context\default=true diff --git a/azahar/component_prepare.sh b/azahar/component_prepare.sh index ee8f8c32..a7c2fae7 100755 --- a/azahar/component_prepare.sh +++ b/azahar/component_prepare.sh @@ -18,11 +18,11 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands cp -fT "$component_config/qt-config.ini" "$azahar_config_path/qt-config.ini" - set_setting_value "$azahar_qtconfig" "use_custom_storage" "true" "azahar" - set_setting_value "$azahar_qtconfig" "nand_directory" "$saves_path/n3ds/azahar/nand/" "azahar" - set_setting_value "$azahar_qtconfig" "sdmc_directory" "$saves_path/n3ds/azahar/sdmc/" "azahar" - set_setting_value "$azahar_qtconfig" "Paths\gamedirs\3\path" "$roms_path/n3ds" "azahar" - set_setting_value "$azahar_qtconfig" "Paths\screenshotPath" "$screenshots_path/Azahar" "azahar" + set_setting_value "$azahar_qtconfig" "use_custom_storage" "true" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "nand_directory" "$saves_path/n3ds/azahar/nand/" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "sdmc_directory" "$saves_path/n3ds/azahar/sdmc/" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "Paths\gamedirs\3\path" "$roms_path/n3ds" "azahar" "UI" + set_setting_value "$azahar_qtconfig" "Paths\screenshotPath" "$screenshots_path/Azahar" "azahar" "UI" dir_prep "$mods_path/Azahar/mods" "$azahar_mods_path" dir_prep "$texture_packs_path/Azahar/textures" "$azahar_textures_path" @@ -36,11 +36,11 @@ if [[ "$action" == "postmove" ]]; then # Run commands that apply to both resets log i "Post-moving $component_name" log i "----------------------" - set_setting_value "$azahar_qtconfig" "use_custom_storage" "true" "azahar" - set_setting_value "$azahar_qtconfig" "nand_directory" "$saves_path/n3ds/azahar/nand/" "azahar" - set_setting_value "$azahar_qtconfig" "sdmc_directory" "$saves_path/n3ds/azahar/sdmc/" "azahar" - set_setting_value "$azahar_qtconfig" "Paths\gamedirs\3\path" "$roms_path/n3ds" "azahar" - set_setting_value "$azahar_qtconfig" "Paths\screenshotPath" "$screenshots_path/Azahar" "azahar" + set_setting_value "$azahar_qtconfig" "use_custom_storage" "true" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "nand_directory" "$saves_path/n3ds/azahar/nand/" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "sdmc_directory" "$saves_path/n3ds/azahar/sdmc/" "azahar" "Data%20Storage" + set_setting_value "$azahar_qtconfig" "Paths\gamedirs\3\path" "$roms_path/n3ds" "azahar" "UI" + set_setting_value "$azahar_qtconfig" "Paths\screenshotPath" "$screenshots_path/Azahar" "azahar" "UI" dir_prep "$mods_path/Azahar/mods" "$azahar_mods_path" dir_prep "$texture_packs_path/Azahar/textures" "$azahar_textures_path" diff --git a/azahar/component_update.sh b/azahar/component_update.sh index d6f43ce0..9f84c6a5 100644 --- a/azahar/component_update.sh +++ b/azahar/component_update.sh @@ -34,3 +34,9 @@ if [[ $(check_version_is_older_than "$version_being_updated" "0.10.2b") == "true log i "0.10.2b Upgrade - Reset: Azahar" prepare_component "reset" "azahar" fi + +if [[ $(check_version_is_older_than "$version_being_updated" "0.10.3b") == "true" ]]; then + log i "0.10.3b Upgrade - Reset: Azahar" + set_setting_value "$azahar_qtconfig" "Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq" "Alt+Y" "azahar" "UI" + set_setting_value "$azahar_qtconfig" "Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq" "Ctrl+L" "azahar" "UI" +fi \ No newline at end of file diff --git a/pcsx2/assets/rd_config/secrets.ini b/pcsx2/assets/rd_config/secrets.ini new file mode 100644 index 00000000..32fbd500 --- /dev/null +++ b/pcsx2/assets/rd_config/secrets.ini @@ -0,0 +1 @@ +[Achievements] diff --git a/pcsx2/component_functions.sh b/pcsx2/component_functions.sh index 4418c699..449397d0 100755 --- a/pcsx2/component_functions.sh +++ b/pcsx2/component_functions.sh @@ -11,3 +11,4 @@ pcsx2_vidoes_path="$XDG_CONFIG_HOME/PCSX2/videos" pcsx2_patches_path="$XDG_CONFIG_HOME/PCSX2/patches" pcsx2_cheats_path="$XDG_CONFIG_HOME/PCSX2/cheats" pcsx2_logs_path="$XDG_CONFIG_HOME/PCSX2/logs" +pcsx2_secrets_ini="$XDG_CONFIG_HOME/PCSX2/inis/secrets.ini" diff --git a/pcsx2/component_manifest.json b/pcsx2/component_manifest.json index 403acbfe..2e66cc99 100644 --- a/pcsx2/component_manifest.json +++ b/pcsx2/component_manifest.json @@ -53,8 +53,8 @@ "action": "change", "new_setting_value": "$cheevos_token", "section": "Achievements", - "target_file": "$pcsx2_config", - "defaults_file": "$pcsx2_rd_config_dir/PCSX2.ini" + "target_file": "$pcsx2_secrets_ini", + "defaults_file": "$pcsx2_rd_config_dir/secrets.ini" }, { "enabled_states": [ "true" ], diff --git a/ppsspp/component_functions.sh b/ppsspp/component_functions.sh index 49e66430..030314cd 100755 --- a/ppsspp/component_functions.sh +++ b/ppsspp/component_functions.sh @@ -7,7 +7,7 @@ ppsspp_cheats_db="$rd_components/ppsspp/cheats/cheat.db" ppsspp_rd_config_dir="$rd_components/ppsspp/rd_config" ppsspp_rd_extras_dir="$rd_components/ppsspp/rd_extras" ppsspp_textures_path="$XDG_CONFIG_HOME/ppsspp/PSP/TEXTURES" -ppsspp_shaders_path="$XDG_CONFIG_HOME/ppsspp/assets/shaders" +ppsspp_shaders_path="$XDG_CONFIG_HOME/ppsspp/PSP/shaders" ppsspp_cheats_path="$XDG_CONFIG_HOME/ppsspp/PSP/Cheats" ppsspp_mods_path="$XDG_CONFIG_HOME/ppsspp/PSP/PLUGINS" ppsspp_logs_path="$XDG_CONFIG_HOME/ppsspp/PSP/SYSTEM/DUMP" diff --git a/ppsspp/component_update.sh b/ppsspp/component_update.sh index 51d7cfca..a0d3d3a6 100644 --- a/ppsspp/component_update.sh +++ b/ppsspp/component_update.sh @@ -41,3 +41,12 @@ if [[ $(check_version_is_older_than "$version_being_updated" "0.10.0b") == "true set_setting_value "$ppsspp_config" "InternalResolution" "3" "ppsspp" "Graphics" unzip -q -o -j "$ppsspp_rd_extras_dir/CWCheat-Database-Plus--master.zip" "*/cheat.db" -d "$cheats_path/PPSSPP" fi + +if [[ $(check_version_is_older_than "$version_being_updated" "0.10.3b") == "true" ]]; then + + log i "0.10.3b Upgrade - PPSSPP: Relink Shaders" + + dir_prep "$shaders_path/PPSSPP" "$ppsspp_shaders_path" + +fi + diff --git a/retroarch/component_functions.sh b/retroarch/component_functions.sh index 84ac2a16..2b882916 100755 --- a/retroarch/component_functions.sh +++ b/retroarch/component_functions.sh @@ -2,7 +2,7 @@ retroarch_config="$XDG_CONFIG_HOME/retroarch/retroarch.cfg" retroarch_config_core_options="$XDG_CONFIG_HOME/retroarch/retroarch-core-options.cfg" -retroarch_config_scummvm="$XDG_CONFIG_HOME/retroarch/system/scummvm.ini" +retroarch_config_scummvm="$bios_path/scummvm.ini" retroarch_cores_path="$XDG_CONFIG_HOME/retroarch/cores" retroarch_extras_path="$rd_components/retroarch/rd_extras" retroarch_rd_config_dir="$rd_components/retroarch/rd_config" @@ -14,14 +14,18 @@ retroarch_updater() { log i "Running RetroArch updater" log i "Updating overlays/borders..." - create_dir -d "$XDG_CONFIG_HOME/retroarch/overlays" - tar -xzf "$retroarch_extras_path/overlays.tar.gz" -C "$XDG_CONFIG_HOME/retroarch/overlays" --overwrite && log d "RetroArch overlays and borders updated correctly" + create_dir "$borders_path/retroarch/overlays" + tar -h -xzf "$retroarch_extras_path/overlays.tar.gz" -C "$borders_path/retroarch/overlays" --overwrite && log d "RetroArch overlays and borders updated correctly" log i "Updating shaders..." - create_dir -d "$XDG_CONFIG_HOME/retroarch/shaders" - tar -xzf "$retroarch_extras_path/shaders.tar.gz" -C "$XDG_CONFIG_HOME/retroarch/shaders" --overwrite && log d "RetroArch shaders updated correctly" + create_dir "$shaders_path/retroarch/shaders" + tar -h -xzf "$retroarch_extras_path/shaders.tar.gz" -C "$shaders_path/retroarch/shaders" --overwrite && log d "RetroArch shaders updated correctly" + + log i "Updating filters..." + create_dir "$shaders_path/retroarch/filters" + tar -h -xzf "$retroarch_extras_path/filters.tar.gz" -C "$shaders_path/retroarch/filters" --overwrite && log d "RetroArch filters updated correctly" log i "Updating cheats..." - create_dir -d "$cheats_path/retroarch" - tar -xzf "$retroarch_extras_path/cheats.tar.gz" -C "$cheats_path/retroarch" --overwrite && log d "RetroArch cheats updated correctly" + create_dir "$cheats_path/retroarch" + tar -h -xzf "$retroarch_extras_path/cheats.tar.gz" -C "$cheats_path/retroarch" --overwrite && log d "RetroArch cheats updated correctly" } diff --git a/retroarch/component_prepare.sh b/retroarch/component_prepare.sh index 6159ab8c..0150ca72 100755 --- a/retroarch/component_prepare.sh +++ b/retroarch/component_prepare.sh @@ -11,7 +11,6 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands log i "--------------------------------" create_dir -d "$XDG_CONFIG_HOME/retroarch" - dir_prep "$bios_path" "$XDG_CONFIG_HOME/retroarch/system" dir_prep "$logs_path/retroarch" "$XDG_CONFIG_HOME/retroarch/logs" if [[ -d "$cheats_path/retroarch" && "$(ls -A "$cheats_path/retroarch")" ]]; then backup_file="$backups_path/cheats/retroarch-$(date +%y%m%d).tar.gz" @@ -38,6 +37,11 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands set_setting_value "$retroarch_config" "content_database_path" "$component_path/database/rdb" "retroarch" set_setting_value "$retroarch_config" "libretro_directory" "$retroarch_extras_path/cores" "retroarch" set_setting_value "$retroarch_config" "libretro_info_path" "$retroarch_extras_path/cores" "retroarch" + set_setting_value "$retroarch_config" "audio_filter_dir" "$shaders_path/retroarch/filters/audio" "retroarch" + set_setting_value "$retroarch_config" "video_filter_dir" "$shaders_path/retroarch/filters/video" "retroarch" + set_setting_value "$retroarch_config" "video_shader_dir" "$shaders_path/retroarch/shaders" "retroarch" + set_setting_value "$retroarch_config" "overlay_directory" "$borders_path/retroarch" "retroarch" + set_setting_value "$retroarch_config" "system_directory" "$bios_path" "retroarch" # Video create_dir "$videos_path/retroarch" @@ -71,9 +75,6 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands retroarch_updater # Avoid these paths being clobbered by the updater - dir_prep "$borders_path/retroarch/" "$XDG_CONFIG_HOME/retroarch/overlays/borders" - log d "Linking shaders folder to ensure retroarch can find it $XDG_CONFIG_HOME/retroarch/shaders to $shaders_path/retroarch" - dir_prep "$shaders_path/retroarch" "$XDG_CONFIG_HOME/retroarch/shaders" ln -s "$retroarch_extras_path/cores" "$XDG_CONFIG_HOME/retroarch/cores" # Link RO cores to RA config dir so ES-DE can find it # FBNEO @@ -124,9 +125,9 @@ if [[ "$action" == "reset" ]]; then # Run reset-only commands set_setting_value "$retroarch_config_scummvm" "browser_lastpath" "$roms_path/scummvm" "libretro_scummvm" "scummvm" # Texture Packs - dir_prep "$texture_packs_path/retroarch-core/Mesen/HdPacks" "$XDG_CONFIG_HOME/retroarch/system/HdPacks" - dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/cache" "$XDG_CONFIG_HOME/retroarch/system/Mupen64plus/cache" - dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/hires_texture" "$XDG_CONFIG_HOME/retroarch/system/Mupen64plus/hires_texture" + dir_prep "$texture_packs_path/retroarch-core/Mesen/HdPacks" "$bios_path/HdPacks" + dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/cache" "$bios_path/Mupen64plus/cache" + dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/hires_texture" "$bios_path/Mupen64plus/hires_texture" dir_prep "$texture_packs_path/retroarch-core/Citra/textures" "$XDG_CONFIG_HOME/retroarch/saves/Citra/load/textures" dir_prep "$texture_packs_path/retroarch-core/Dolphin/Textures" "$XDG_CONFIG_HOME/retroarch/saves/dolphin-emu/User/Load/Textures/" dir_prep "$texture_packs_path/retroarch-core/PPSSPP/TEXTURES" "$XDG_CONFIG_HOME/retroarch/saves/PPSSPP/PSP/TEXTURES" @@ -150,15 +151,15 @@ if [[ "$action" == "postmove" ]]; then # Run only post-move commands set_setting_value "$retroarch_config_scummvm" "browser_lastpath" "$roms_path/scummvm" "libretro_scummvm" "scummvm" # BIOS - dir_prep "$bios_path" "$XDG_CONFIG_HOME/retroarch/system" + set_setting_value "$retroarch_config" "system_directory" "$bios_path" "retroarch" # Logs dir_prep "$logs_path/retroarch" "$XDG_CONFIG_HOME/retroarch/logs" # Texture Packs - dir_prep "$texture_packs_path/retroarch-core/Mesen/HdPacks" "$XDG_CONFIG_HOME/retroarch/system/HdPacks" - dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/cache" "$XDG_CONFIG_HOME/retroarch/system/Mupen64plus/cache" - dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/hires_texture" "$XDG_CONFIG_HOME/retroarch/system/Mupen64plus/hires_texture" + dir_prep "$texture_packs_path/retroarch-core/Mesen/HdPacks" "$bios_path/HdPacks" + dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/cache" "$bios_path/Mupen64plus/cache" + dir_prep "$texture_packs_path/retroarch-core/Mupen64Plus/hires_texture" "$bios_path/Mupen64plus/hires_texture" dir_prep "$texture_packs_path/retroarch-core/Citra/textures" "$XDG_CONFIG_HOME/retroarch/saves/Citra/load/textures" dir_prep "$texture_packs_path/retroarch-core/Dolphin/Textures" "$XDG_CONFIG_HOME/retroarch/saves/dolphin-emu/User/Load/Textures/" dir_prep "$texture_packs_path/retroarch-core/PPSSPP/TEXTURES" "$XDG_CONFIG_HOME/retroarch/saves/PPSSPP/PSP/TEXTURES" @@ -169,7 +170,6 @@ if [[ "$action" == "postmove" ]]; then # Run only post-move commands # Shaders dir_prep "$shaders_path/retroarch-core/fbneo/blend" "$bios_path/fbneo/blend" - dir_prep "$shaders_path/retroarch" "$XDG_CONFIG_HOME/retroarch/shaders" # Mods dir_prep "$mods_path/retroarch-core/Citra/mods" "$XDG_CONFIG_HOME/retroarch/saves/Citra/load/mods" @@ -186,4 +186,14 @@ if [[ "$action" == "postmove" ]]; then # Run only post-move commands set_setting_value "$retroarch_config" "log_dir" "$logs_path" "retroarch" set_setting_value "$retroarch_config" "rgui_browser_directory" "$roms_path" "retroarch" set_setting_value "$retroarch_config" "cheat_database_path" "$cheats_path/retroarch" "retroarch" + set_setting_value "$retroarch_config" "assets_directory" "$component_path/assets" "retroarch" + set_setting_value "$retroarch_config" "joypad_autoconfig_dir" "$component_path/autoconfig" "retroarch" + set_setting_value "$retroarch_config" "cursor_directory" "$component_path/database/cursors" "retroarch" + set_setting_value "$retroarch_config" "content_database_path" "$component_path/database/rdb" "retroarch" + set_setting_value "$retroarch_config" "libretro_directory" "$retroarch_extras_path/cores" "retroarch" + set_setting_value "$retroarch_config" "libretro_info_path" "$retroarch_extras_path/cores" "retroarch" + set_setting_value "$retroarch_config" "audio_filter_dir" "$shaders_path/retroarch/filters/audio" "retroarch" + set_setting_value "$retroarch_config" "video_filter_dir" "$shaders_path/retroarch/filters/video" "retroarch" + set_setting_value "$retroarch_config" "video_shader_dir" "$shaders_path/retroarch/shaders" "retroarch" + set_setting_value "$retroarch_config" "overlay_directory" "$borders_path/retroarch" "retroarch" fi diff --git a/retroarch/component_recipe.json b/retroarch/component_recipe.json index 447acb20..d056da4c 100755 --- a/retroarch/component_recipe.json +++ b/retroarch/component_recipe.json @@ -42,9 +42,9 @@ "dest": "database/rdb" }, { - "type": "dir", - "source": "RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/filters", - "dest": "filters" + "type": "tar.gz", + "source": "RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/filters/.", + "dest": "rd_extras/filters" }, { "type": "tar.gz", @@ -124,6 +124,19 @@ } ] }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/amiarcadia_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "amiarcadia_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, { "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/citra_libretro.so.zip", "source_type": "http", @@ -137,6 +150,58 @@ } ] }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/easyrpg_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "easyrpg_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/fbalpha_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "fbalpha_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/mcsoftserve_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "mcsoftserve_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/pd777_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "pd777_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, { "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/sameduck_libretro.so.zip", "source_type": "http", @@ -150,6 +215,32 @@ } ] }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/vice_xcbm2_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "vice_xcbm2_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, + { + "source_url": "https://buildbot.libretro.com/{VERSION}/linux/x86_64/latest/vice_xcbm5x0_libretro.so.zip", + "source_type": "http", + "version": "nightly", + "extraction_type": "archive", + "assets": [ + { + "type": "file", + "source": "vice_xcbm5x0_libretro.so", + "dest": "$WORKDIR/cores" + } + ] + }, { "source_url": "https://github.com/RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size", "source_type": "git", @@ -260,4 +351,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/retroarch/component_update.sh b/retroarch/component_update.sh index df8dbd11..a5c7b285 100644 --- a/retroarch/component_update.sh +++ b/retroarch/component_update.sh @@ -95,6 +95,18 @@ if [[ $(check_version_is_older_than "$version_being_updated" "0.10.0b") == "true move "$texture_packs_path/RetroArch-Mupen64Plus" "$texture_packs_path/retroarch-core/Mupen64Plus" fi +if [[ $(check_version_is_older_than "$version_being_updated" "0.10.3b") == "true" ]]; then + create_dir "$shaders_path/retroarch/filters" + move "$shaders_path/retroarch/shaders_cg" "$shaders_path/retroarch/shaders/shaders_cg" + move "$shaders_path/retroarch/shaders_glsl" "$shaders_path/retroarch/shaders/shaders_glsl" + move "$shaders_path/retroarch/shaders_slang" "$shaders_path/retroarch/shaders/shaders_slang" + set_setting_value "$retroarch_config" "audio_filter_dir" "$shaders_path/retroarch/filters/audio" "retroarch" + set_setting_value "$retroarch_config" "video_filter_dir" "$shaders_path/retroarch/filters/video" "retroarch" + set_setting_value "$retroarch_config" "video_shader_dir" "$shaders_path/retroarch/shaders" "retroarch" + set_setting_value "$retroarch_config" "overlay_directory" "$borders_path/retroarch" "retroarch" + set_setting_value "$retroarch_config" "system_directory" "$bios_path" "retroarch" +fi + ####################################### # These actions happen at every update ####################################### diff --git a/solarus/component_recipe.json b/solarus/component_recipe.json index 50a9dbb7..eb6cceec 100755 --- a/solarus/component_recipe.json +++ b/solarus/component_recipe.json @@ -83,7 +83,7 @@ "dest": "shared-libs" }, { - "library": "libsolarus.so.2.0.2", + "library": "libsolarus.so.2.0.3", "source": "usr/lib", "dest": "shared-libs" }, diff --git a/solarus/x_component_recipe_new_version_notes.txt b/solarus/x_component_recipe_new_version_notes.txt new file mode 100644 index 00000000..4657d3e0 --- /dev/null +++ b/solarus/x_component_recipe_new_version_notes.txt @@ -0,0 +1,13 @@ +The Libsolarus version number must always match the current release version. +When a new release is published, the version must be updated accordingly in the recipe to ensure consistency between the packaged library and the official release. + +Example recipe entry for version v.2.0.3: + +{ + "library": "libsolarus.so.2.0.3", + "source": "usr/lib", + "dest": "shared-libs" +} + +Naming convention: +libsolarus.so.