2
3
Fork
You've already forked packages
1

Sword and Fairy #14

Closed
opened 2026年05月27日 02:23:20 +02:00 by d10sfan · 24 comments

https://github.com/sdlpal/sdlpal

Project License

GNU General Public License v3.0

Steam App Ids

Additional Context

Great retro game and one of the most influential early Chinese RPGs

### Project Link https://github.com/sdlpal/sdlpal ### Project License GNU General Public License v3.0 ### Steam App Ids - https://store.steampowered.com/app/1546570/ ### Additional Context Great retro game and one of the most influential early Chinese RPGs

Thanks for adding it!

I'll leave the commit here for reference: fe15e053eb

Thanks for adding it! I'll leave the commit here for reference: fe15e053eb
Author
Owner
Copy link

Thanks! Let me know if there's anything else needed here

Thanks! Let me know if there's anything else needed here

It requires further customization to run correctly. I created a ~/.config/luxtorpeda/user-packages.json file to experiment until I find a solution to contribute but for some reason it's not overriding packages.json. This is the content of my user-packages.json file:

{
 "games": [
 {
 "game_name": "Sword and Fairy",
 "download": [
 {
 "name": "engine-files",
 "url": "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/",
 "file": "SDLPal-366bc36-x86_64.AppImage"
 }
 ],
 "engine_name": "SDLPAL",
 "command": "/bin/sh",
 "command_args": [
 "-c",
 "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage -p ./PAL98"
 ],
 "cloudAvailable": true,
 "cloudIssue": true,
 "cloudIssueReason": "saves_not_compatible",
 "app_id": "1546570"
 }
 ],
 "engines": [
 {
 "engine_link": "https://github.com/sdlpal/sdlpal",
 "version": "v3.0.2025.0616",
 "author": "d10sfan",
 "author_link": "https://github.com/d10sfan",
 "license": "GPLv3",
 "license_link": "https://github.com/sdlpal/sdlpal/blob/master/LICENSE",
 "controllerNotSupported": true,
 "engine_name": "SDLPAL",
 "internal_engine_name": "SDLPAL"
 }
 ]
}

Am I doing something wrong?

It requires further customization to run correctly. I created a `~/.config/luxtorpeda/user-packages.json` file to experiment until I find a solution to contribute but for some reason it's not overriding `packages.json`. This is the content of my `user-packages.json` file: ```json { "games": [ { "game_name": "Sword and Fairy", "download": [ { "name": "engine-files", "url": "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/", "file": "SDLPal-366bc36-x86_64.AppImage" } ], "engine_name": "SDLPAL", "command": "/bin/sh", "command_args": [ "-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage -p ./PAL98" ], "cloudAvailable": true, "cloudIssue": true, "cloudIssueReason": "saves_not_compatible", "app_id": "1546570" } ], "engines": [ { "engine_link": "https://github.com/sdlpal/sdlpal", "version": "v3.0.2025.0616", "author": "d10sfan", "author_link": "https://github.com/d10sfan", "license": "GPLv3", "license_link": "https://github.com/sdlpal/sdlpal/blob/master/LICENSE", "controllerNotSupported": true, "engine_name": "SDLPAL", "internal_engine_name": "SDLPAL" } ] } ``` Am I doing something wrong?
Author
Owner
Copy link

Could you run steam in a terminal window and send the output when you try to run the game and have your user packages?

That'll help with some logs that could point to what's going on.

Could you run steam in a terminal window and send the output when you try to run the game and have your user packages? That'll help with some logs that could point to what's going on.

This is the output:

steam.sh[58110]: Running Steam on arch rolling 64-bit
steam.sh[58110]: STEAM_RUNTIME is enabled automatically
setup.sh[58159]: Steam runtime environment up-to-date!
steam.sh[58110]: Log already open
steam.sh[58110]: Steam client's requirements are satisfied
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2026年06月02日 20:59:28] Startup - updater built Jun 1 2026 22:04:34
[2026年06月02日 20:59:28] Startup - Steam Client launched with: '/home/bglogic/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened'
06/02 20:59:28 minidumps folder is set to /tmp/dumps
06/02 20:59:28 Init: Installing breakpad exception handler for appid(steam)/version(1780352834)/tid(58219)
CProcessEnvironmentManager is ready, 6 preallocated environment variables.
[2026年06月02日 20:59:28] Process started with command-line: '/home/bglogic/.local/share/Steam/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened'
06/02 20:59:29 minidumps folder is set to /tmp/dumps
[2026年06月02日 20:59:28] Using update UI: xwin
06/02 20:59:29 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(58222)
[2026年06月02日 20:59:29] Create window
[2026年06月02日 20:59:29] Loading cached metrics from disk (/home/bglogic/.local/share/Steam/package/steam_client_metrics.bin)
[2026年06月02日 20:59:29] Using the following download hosts for Public, Realm steamglobal
[2026年06月02日 20:59:29] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 400, source = 'update_hosts_cached.vdf'
[2026年06月02日 20:59:29] 2. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf'
[2026年06月02日 20:59:29] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in'
[2026年06月02日 20:59:29] Verifying installation...
[2026年06月02日 20:59:29] Verifying file sizes only
[2026年06月02日 20:59:29] Verification complete
UpdateUI: skip show logo
[2026年06月02日 20:59:29] Set percent complete: 0
[2026年06月02日 20:59:29] Set percent complete: -1
[2026年06月02日 20:59:29] Set status message: Verifying installation...
[2026年06月02日 20:59:29] Destroy window
[2026年06月02日 20:59:29] Shutdown
Steam logging initialized: directory: /home/bglogic/.local/share/Steam/logs
XOpenIM() failed, LANG = en_US.UTF-8
XOpenIM() failed, LANG = en_US.UTF-8XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf6344ec0
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf6343590
06/02 20:59:29 minidumps folder is set to /tmp/dumps
06/02 20:59:29 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1780352834)/tid(58229)
Running query: 1 - GpuTopology
Response: gpu_topology {
 gpus {
 id: 1
 name: "NVIDIA GeForce RTX 4080 SUPER"
 vram_size_bytes: 17171480576
 driver_id: k_EGpuDriverId_NvidiaProprietary
 driver_version_major: 610
 driver_version_minor: 43
 driver_version_patch: 2
 luid: 0
 }
 default_gpu_id: 1
}
Exit code: 0
Saving response to: /tmp/steammGddKm - 56 bytes
steamwebhelper.sh[58233]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/bglogic/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point
steamwebhelper.sh[58233]: Starting steamwebhelper with steamrt steam runtime at /home/bglogic/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 58324
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/bglogic/.local/share/Steam/config/htmlcache -steampid=58219 -buildid=1780352834 -steamid=0 -logdir=/home/bglogic/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/bglogic/.local/share/Steam/clientui -steampath=/home/bglogic/.local/share/Steam/ubuntu12_32/steam -launcher=0 -use_xcomposite_workaround --valve-initial-threadpool-size=16 --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/bglogic/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --gaia-url=http://disabled.invalid --enable-features=PlatformHEVCDecoderSupport --disable-features=WinRetrieveSuggestionsOnlyOnDemand,SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC
/usr/share/themes/Breeze-Dark/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Breeze-Dark/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant
Desktop state changed: desktop: { pos: 0, 0 size: 1920,1080 } primary: { pos: 0, 0 size: 1920,1080 }
Caching cursor image for , size 32x32, serial 3, cache size = 0
lux - Exiting because no steam app id
lux - Exiting because no steam app id
ProtonFixes[58907] WARN: Skipping fix execution. We are probably running a unit test.
reaping pid: 58222 -- steam
ProtonFixes[58907] WARN: Skipping fix execution. We are probably running a unit test.
wineserver: NTSync up and running!
Fossilize INFO: Overriding serialization path: "/home/bglogic/.local/share/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_cache".
ProtonFixes[59122] WARN: Skipping fix execution. We are probably running a unit test.
ProtonFixes[59122] WARN: Skipping fix execution. We are probably running a unit test.
wineserver: NTSync up and running!
Fossilize INFO: Overriding serialization path: "/home/bglogic/.local/share/Steam/shader_cache_temp_dir_d3d12_64/fozpipelinesv6/steamapprun_pipeline_cache".
ignoring iscriptevaluator.exe
chdir "/home/bglogic/.local/share/Steam/steamapps/common/PAL"
ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Game Recording - would start recording game 1546570, but recording for this game is disabled
Adding process 59368 for gameID 1546570
ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Adding process 59369 for gameID 1546570
Adding process 59370 for gameID 1546570
LD_PRELOAD found with /tmp/pressure-vessel-libs-qC3Tri/${LIB}/gameoverlayrenderer.so
pid 59452 != 59451, skipping destruction (fork without exec?)
Current directory - /home/bglogic/.local/share/Steam/steamapps/common/PAL; DIR - /home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda
Adding process 59451 for gameID 1546570
Initialize godot-rust (API v4.5.stable.official, runtime v4.6.3.stable.official, safeguards balanced)
17:00:04 [INFO] setup_logging success
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] luxtorpeda version: 77.1.0
17:00:04 [INFO] steam_app_id: "1546570"
17:00:04 [INFO] original command: ["/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/bglogic/.local/share/Steam/steamapps/common/PAL/PalWorks.exe"]
17:00:04 [INFO] working dir: Ok("/home/bglogic/.local/share/Steam/steamapps/common/PAL")
17:00:04 [INFO] tool dir: "/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda"
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] update_packages_json. found hash: 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6
17:00:04 [INFO] update_packages_json. found hash and remote hash: 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6
17:00:04 [INFO] download_additional_remote_packages, no remote packages list given
17:00:04 [INFO] packages_json_file exists, reading
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json"
17:00:04 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip)
17:00:04 [INFO] packages_json_file exists, reading
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json"
17:00:04 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip)
17:00:04 [INFO] Downloads is empty
17:00:04 [INFO] packages_json_file exists, reading
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json"
17:00:04 [INFO] controller_detection_change: 
17:00:04 [INFO] json:
17:00:04 [INFO] Game { game_name: "Sword and Fairy", engine_name: "SDLPAL", command: Some("/bin/sh"), command_args: ["-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal"], command_vars: None, command_current_dir: None, command_relative_path: false, download_config: None, cloud_not_available: false, cloud_supported: false, cloud_available: true, cloud_issue: true, download: [DownloadItem { name: "engine-files", url: "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/", file: "SDLPal-366bc36-x86_64.AppImage", cache_by_name: false, url_suffix: None }], app_id: "1546570", choices: None, notices: None, controller_steam_default: false, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None, default_proton_choice: None }
17:00:04 [INFO] config_file_path exists, reading
17:00:04 [INFO] hash_check_install is enabled, checking for engine-files, game_command_file_found: true
17:00:04 [INFO] engine-files.hash has been found, checking hash against file
17:00:04 [INFO] cached hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe; install file hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe
17:00:04 [INFO] hash for engine-files is same, skipping install
17:00:04 [INFO] run: "/bin/sh" with args: ["-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal"] []
17:00:04 [INFO] command - commandline: "/bin/sh" proton_args: [] current_dir: "/home/bglogic/.local/share/Steam/steamapps/common/PAL"
17:00:04 [INFO] config_file_path exists, reading
Adding process 59513 for gameID 1546570
Adding process 59514 for gameID 1546570
Adding process 59515 for gameID 1546570
squashfs-root/.DirIcon
squashfs-root/AppRun
squashfs-root/sdlpal.desktop
squashfs-root/sdlpal.png
squashfs-root/usr
squashfs-root/usr/bin
squashfs-root/usr/bin/sdlpal
squashfs-root/usr/lib
squashfs-root/usr/lib/libXau.so.6
squashfs-root/usr/lib/libXcursor.so.1
squashfs-root/usr/lib/libXdmcp.so.6
squashfs-root/usr/lib/libXext.so.6
squashfs-root/usr/lib/libXfixes.so.3
squashfs-root/usr/lib/libXft.so.2
squashfs-root/usr/lib/libXinerama.so.1
squashfs-root/usr/lib/libXrender.so.1
squashfs-root/usr/lib/libbrotlicommon.so.1
squashfs-root/usr/lib/libbrotlidec.so.1
squashfs-root/usr/lib/libbsd.so.0
squashfs-root/usr/lib/libfltk.so.1.3
squashfs-root/usr/lib/libmd.so.0
squashfs-root/usr/lib/libpng16.so.16
squashfs-root/usr/share
squashfs-root/usr/share/applications
squashfs-root/usr/share/applications/sdlpal.desktop
squashfs-root/usr/share/icons
squashfs-root/usr/share/icons/hicolor
squashfs-root/usr/share/icons/hicolor/256x256
squashfs-root/usr/share/icons/hicolor/256x256/apps
squashfs-root/usr/share/icons/hicolor/256x256/apps/sdlpal.png
Adding process 59516 for gameID 1546570
17:01:08 [INFO] run returned with exit status: 0
Godot Engine v4.6.3.stable.official.7d41c59c4 - https://godotengine.org
OpenGL API 3.3.0 NVIDIA 610.43.02 - Compatibility - Using Device: NVIDIA - NVIDIA GeForce RTX 4080 SUPER
Game Recording - game stopped [gameid=1546570]
Removing process 59516 for gameID 1546570
Removing process 59515 for gameID 1546570
Removing process 59514 for gameID 1546570
Removing process 59513 for gameID 1546570
Removing process 59451 for gameID 1546570
Removing process 59370 for gameID 1546570
Removing process 59369 for gameID 1546570
Removing process 59368 for gameID 1546570
This is the output: ``` steam.sh[58110]: Running Steam on arch rolling 64-bit steam.sh[58110]: STEAM_RUNTIME is enabled automatically setup.sh[58159]: Steam runtime environment up-to-date! steam.sh[58110]: Log already open steam.sh[58110]: Steam client's requirements are satisfied CProcessEnvironmentManager is ready, 6 preallocated environment variables. [2026年06月02日 20:59:28] Startup - updater built Jun 1 2026 22:04:34 [2026年06月02日 20:59:28] Startup - Steam Client launched with: '/home/bglogic/.local/share/Steam/ubuntu12_32/steam' '-srt-logger-opened' 06/02 20:59:28 minidumps folder is set to /tmp/dumps 06/02 20:59:28 Init: Installing breakpad exception handler for appid(steam)/version(1780352834)/tid(58219) CProcessEnvironmentManager is ready, 6 preallocated environment variables. [2026年06月02日 20:59:28] Process started with command-line: '/home/bglogic/.local/share/Steam/ubuntu12_32/steam' '-child-update-ui' '-child-update-ui-socket' '8' '-srt-logger-opened' 06/02 20:59:29 minidumps folder is set to /tmp/dumps [2026年06月02日 20:59:28] Using update UI: xwin 06/02 20:59:29 Init: Installing breakpad exception handler for appid(steam)/version(0)/tid(58222) [2026年06月02日 20:59:29] Create window [2026年06月02日 20:59:29] Loading cached metrics from disk (/home/bglogic/.local/share/Steam/package/steam_client_metrics.bin) [2026年06月02日 20:59:29] Using the following download hosts for Public, Realm steamglobal [2026年06月02日 20:59:29] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 400, source = 'update_hosts_cached.vdf' [2026年06月02日 20:59:29] 2. https://client-update.fastly.steamstatic.com, /, Realm 'steamglobal', weight was 900, source = 'update_hosts_cached.vdf' [2026年06月02日 20:59:29] 3. https://client-update.steamstatic.com, /, Realm 'steamglobal', weight was 1, source = 'baked in' [2026年06月02日 20:59:29] Verifying installation... [2026年06月02日 20:59:29] Verifying file sizes only [2026年06月02日 20:59:29] Verification complete UpdateUI: skip show logo [2026年06月02日 20:59:29] Set percent complete: 0 [2026年06月02日 20:59:29] Set percent complete: -1 [2026年06月02日 20:59:29] Set status message: Verifying installation... [2026年06月02日 20:59:29] Destroy window [2026年06月02日 20:59:29] Shutdown Steam logging initialized: directory: /home/bglogic/.local/share/Steam/logs XOpenIM() failed, LANG = en_US.UTF-8 XOpenIM() failed, LANG = en_US.UTF-8XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xf6344ec0 XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xf6343590 06/02 20:59:29 minidumps folder is set to /tmp/dumps 06/02 20:59:29 Init: Installing breakpad exception handler for appid(steamsysinfo)/version(1780352834)/tid(58229) Running query: 1 - GpuTopology Response: gpu_topology { gpus { id: 1 name: "NVIDIA GeForce RTX 4080 SUPER" vram_size_bytes: 17171480576 driver_id: k_EGpuDriverId_NvidiaProprietary driver_version_major: 610 driver_version_minor: 43 driver_version_patch: 2 luid: 0 } default_gpu_id: 1 } Exit code: 0 Saving response to: /tmp/steammGddKm - 56 bytes steamwebhelper.sh[58233]: Starting steamwebhelper under bootstrap steamrt steam runtime via: /home/bglogic/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point steamwebhelper.sh[58233]: Starting steamwebhelper with steamrt steam runtime at /home/bglogic/.local/share/Steam/steamrt64/pv-runtime/steam-runtime-steamrt/_v2-entry-point Steam Runtime Launch Service: starting steam-runtime-launcher-service Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 58324 bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam exec ./steamwebhelper -nocrashdialog -lang=en_US -cachedir=/home/bglogic/.local/share/Steam/config/htmlcache -steampid=58219 -buildid=1780352834 -steamid=0 -logdir=/home/bglogic/.local/share/Steam/logs -uimode=7 -startcount=0 -steamuniverse=Public -realm=Global -clientui=/home/bglogic/.local/share/Steam/clientui -steampath=/home/bglogic/.local/share/Steam/ubuntu12_32/steam -launcher=0 -use_xcomposite_workaround --valve-initial-threadpool-size=16 --valve-enable-site-isolation --enable-smooth-scrolling --password-store=basic --log-file=/home/bglogic/.local/share/Steam/logs/cef_log.txt --disable-quick-menu --disable-component-update --gaia-url=http://disabled.invalid --enable-features=PlatformHEVCDecoderSupport --disable-features=WinRetrieveSuggestionsOnlyOnDemand,SpareRendererForSitePerProcess,DcheckIsFatal,BlockPromptsIfIgnoredOften,ValveFFmpegAllowLowDelayHEVC /usr/share/themes/Breeze-Dark/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}' /usr/share/themes/Breeze-Dark/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant Desktop state changed: desktop: { pos: 0, 0 size: 1920,1080 } primary: { pos: 0, 0 size: 1920,1080 } Caching cursor image for , size 32x32, serial 3, cache size = 0 lux - Exiting because no steam app id lux - Exiting because no steam app id ProtonFixes[58907] WARN: Skipping fix execution. We are probably running a unit test. reaping pid: 58222 -- steam ProtonFixes[58907] WARN: Skipping fix execution. We are probably running a unit test. wineserver: NTSync up and running! Fossilize INFO: Overriding serialization path: "/home/bglogic/.local/share/Steam/shader_cache_temp_dir_d3d11_64/fozpipelinesv6/steamapprun_pipeline_cache". ProtonFixes[59122] WARN: Skipping fix execution. We are probably running a unit test. ProtonFixes[59122] WARN: Skipping fix execution. We are probably running a unit test. wineserver: NTSync up and running! Fossilize INFO: Overriding serialization path: "/home/bglogic/.local/share/Steam/shader_cache_temp_dir_d3d12_64/fozpipelinesv6/steamapprun_pipeline_cache". ignoring iscriptevaluator.exe chdir "/home/bglogic/.local/share/Steam/steamapps/common/PAL" ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. Game Recording - would start recording game 1546570, but recording for this game is disabled Adding process 59368 for gameID 1546570 ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. ERROR: ld.so: object '/home/bglogic/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. Adding process 59369 for gameID 1546570 Adding process 59370 for gameID 1546570 LD_PRELOAD found with /tmp/pressure-vessel-libs-qC3Tri/${LIB}/gameoverlayrenderer.so pid 59452 != 59451, skipping destruction (fork without exec?) Current directory - /home/bglogic/.local/share/Steam/steamapps/common/PAL; DIR - /home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda Adding process 59451 for gameID 1546570 Initialize godot-rust (API v4.5.stable.official, runtime v4.6.3.stable.official, safeguards balanced) 17:00:04 [INFO] setup_logging success 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] luxtorpeda version: 77.1.0 17:00:04 [INFO] steam_app_id: "1546570" 17:00:04 [INFO] original command: ["/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/bglogic/.local/share/Steam/steamapps/common/PAL/PalWorks.exe"] 17:00:04 [INFO] working dir: Ok("/home/bglogic/.local/share/Steam/steamapps/common/PAL") 17:00:04 [INFO] tool dir: "/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda" 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] update_packages_json. found hash: 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6 17:00:04 [INFO] update_packages_json. found hash and remote hash: 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6 0e7c97a97457d08b478f399dec5ce1f42b8f366d1240c4f4fe10c079bd16b1b6 17:00:04 [INFO] download_additional_remote_packages, no remote packages list given 17:00:04 [INFO] packages_json_file exists, reading 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json" 17:00:04 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip) 17:00:04 [INFO] packages_json_file exists, reading 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json" 17:00:04 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip) 17:00:04 [INFO] Downloads is empty 17:00:04 [INFO] packages_json_file exists, reading 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] "/home/bglogic/.config/luxtorpeda/user-packages.json" 17:00:04 [INFO] controller_detection_change: 17:00:04 [INFO] json: 17:00:04 [INFO] Game { game_name: "Sword and Fairy", engine_name: "SDLPAL", command: Some("/bin/sh"), command_args: ["-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal"], command_vars: None, command_current_dir: None, command_relative_path: false, download_config: None, cloud_not_available: false, cloud_supported: false, cloud_available: true, cloud_issue: true, download: [DownloadItem { name: "engine-files", url: "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/", file: "SDLPal-366bc36-x86_64.AppImage", cache_by_name: false, url_suffix: None }], app_id: "1546570", choices: None, notices: None, controller_steam_default: false, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None, default_proton_choice: None } 17:00:04 [INFO] config_file_path exists, reading 17:00:04 [INFO] hash_check_install is enabled, checking for engine-files, game_command_file_found: true 17:00:04 [INFO] engine-files.hash has been found, checking hash against file 17:00:04 [INFO] cached hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe; install file hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe 17:00:04 [INFO] hash for engine-files is same, skipping install 17:00:04 [INFO] run: "/bin/sh" with args: ["-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal"] [] 17:00:04 [INFO] command - commandline: "/bin/sh" proton_args: [] current_dir: "/home/bglogic/.local/share/Steam/steamapps/common/PAL" 17:00:04 [INFO] config_file_path exists, reading Adding process 59513 for gameID 1546570 Adding process 59514 for gameID 1546570 Adding process 59515 for gameID 1546570 squashfs-root/.DirIcon squashfs-root/AppRun squashfs-root/sdlpal.desktop squashfs-root/sdlpal.png squashfs-root/usr squashfs-root/usr/bin squashfs-root/usr/bin/sdlpal squashfs-root/usr/lib squashfs-root/usr/lib/libXau.so.6 squashfs-root/usr/lib/libXcursor.so.1 squashfs-root/usr/lib/libXdmcp.so.6 squashfs-root/usr/lib/libXext.so.6 squashfs-root/usr/lib/libXfixes.so.3 squashfs-root/usr/lib/libXft.so.2 squashfs-root/usr/lib/libXinerama.so.1 squashfs-root/usr/lib/libXrender.so.1 squashfs-root/usr/lib/libbrotlicommon.so.1 squashfs-root/usr/lib/libbrotlidec.so.1 squashfs-root/usr/lib/libbsd.so.0 squashfs-root/usr/lib/libfltk.so.1.3 squashfs-root/usr/lib/libmd.so.0 squashfs-root/usr/lib/libpng16.so.16 squashfs-root/usr/share squashfs-root/usr/share/applications squashfs-root/usr/share/applications/sdlpal.desktop squashfs-root/usr/share/icons squashfs-root/usr/share/icons/hicolor squashfs-root/usr/share/icons/hicolor/256x256 squashfs-root/usr/share/icons/hicolor/256x256/apps squashfs-root/usr/share/icons/hicolor/256x256/apps/sdlpal.png Adding process 59516 for gameID 1546570 17:01:08 [INFO] run returned with exit status: 0 Godot Engine v4.6.3.stable.official.7d41c59c4 - https://godotengine.org OpenGL API 3.3.0 NVIDIA 610.43.02 - Compatibility - Using Device: NVIDIA - NVIDIA GeForce RTX 4080 SUPER Game Recording - game stopped [gameid=1546570] Removing process 59516 for gameID 1546570 Removing process 59515 for gameID 1546570 Removing process 59514 for gameID 1546570 Removing process 59513 for gameID 1546570 Removing process 59451 for gameID 1546570 Removing process 59370 for gameID 1546570 Removing process 59369 for gameID 1546570 Removing process 59368 for gameID 1546570 ```
Author
Owner
Copy link

For the user packages json file, try just with a key value pair object of app id and the thing you want. So for example:

{
 "1546570": {
 "app_id": "1546570",
 "cloudAvailable": true,
 "cloudIssue": true,
 "cloudIssueReason": "saves_not_compatible",
 "command": "/bin/sh",
 "command_args": [
 "-c",
 "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage -p ./PAL98"
 ],
 "download": [
 {
 "file": "SDLPal-366bc36-x86_64.AppImage",
 "name": "engine-files",
 "url": "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/"
 }
 ],
 "engine_name": "SDLPAL",
 "game_name": "Sword and Fairy"
 }
}
For the user packages json file, try just with a key value pair object of app id and the thing you want. So for example: ```json { "1546570": { "app_id": "1546570", "cloudAvailable": true, "cloudIssue": true, "cloudIssueReason": "saves_not_compatible", "command": "/bin/sh", "command_args": [ "-c", "chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage -p ./PAL98" ], "download": [ { "file": "SDLPal-366bc36-x86_64.AppImage", "name": "engine-files", "url": "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/" } ], "engine_name": "SDLPAL", "game_name": "Sword and Fairy" } } ```

Thanks that worked! Also you were correct in extracting the AppImage since system installed FUSE is not recognized for some reason. I think I figured out what needs to be done:

  • Download the SDLPal AppImage
  • Download the translation patch at romhacking.net
    • The patch might need to be hosted elsewhere because in romhacking.net the download link is behind Cloudflare's captcha
  • Unzip and copy each version's patch files to their correct locations
    • dos_files -> PAL_DOS
    • win_files -> PAL98
  • Present the user with choices to launch either the DOS version or Win98 version
  • When a choice is made copy its relevant sdlpal.cfg to ~/.config./sdlpal.cfg then run SDLPal. This is because SDLPal's AppImage is hardcoded to read the config file in that location
# For DOS version
cp -f ./PAL_DOS/sdlpal.cfg ~/.config/sdlpal.cfg && chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal
# For WIn98 version
cp -f ./PAL98/sdlpal.cfg ~/.config/sdlpal.cfg && chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal
Thanks that worked! Also you were correct in extracting the AppImage since system installed FUSE is not recognized for some reason. I think I figured out what needs to be done: - [x] Download the SDLPal AppImage - [ ] Download the [translation patch at romhacking.net](https://www.romhacking.net/translations/2441/) - The patch might need to be hosted elsewhere because in romhacking.net the download link is behind Cloudflare's captcha - [ ] Unzip and copy each version's patch files to their correct locations - `dos_files` -> `PAL_DOS` - `win_files` -> `PAL98` - [ ] Present the user with choices to launch either the DOS version or Win98 version - [ ] When a choice is made copy its relevant `sdlpal.cfg` to `~/.config./sdlpal.cfg` then run SDLPal. This is because SDLPal's AppImage is hardcoded to read the config file in that location ```shell # For DOS version cp -f ./PAL_DOS/sdlpal.cfg ~/.config/sdlpal.cfg && chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal # For WIn98 version cp -f ./PAL98/sdlpal.cfg ~/.config/sdlpal.cfg && chmod +x ./SDLPal-366bc36-x86_64.AppImage && ./SDLPal-366bc36-x86_64.AppImage --appimage-extract && ./squashfs-root/usr/bin/sdlpal ```
Author
Owner
Copy link

Interesting thanks! For the translation patch, could you communicate with the patch creater to see if they would be ok with us re-hosting it?

The rest of the things here looks reasonable.

Interesting thanks! For the translation patch, could you communicate with the patch creater to see if they would be ok with us re-hosting it? The rest of the things here looks reasonable.

For the translation patch, could you communicate with the patch creater to see if they would be ok with us re-hosting it?

Nostaljaded is the last person to maintain the patch (2015-2019). The only place I found where there is a chance to communicate is the thread they created on rpgcodex.net. So I created an account and posted the following message there:

Hi Nostaljaded, I uploaded the English patch to a repo on github to make it possible to use in Luxtorpeda since it can't be done through the romhacking.net link because of their Cloudflare captcha. This is the link to Luxtorpeda's issue for adding support for the game.

I couldn't find a way to contact you so I'm posting this here. If you want me to take the English patch repo down please let me know.

All new accounts in rpgcodex.net require moderator approval on messages and that can take up to 7 days.

At least as I understand it the nature of these communities is it's fine to distribute and build on each other's works as long as proper credit is given. You can notice that from how many mods are built on top of each other in romhacking.net and hosted in multiple places other than romhacking.net.

> For the translation patch, could you communicate with the patch creater to see if they would be ok with us re-hosting it? Nostaljaded is the last person to maintain the patch (2015-2019). The only place I found where there is a chance to communicate is [the thread they created on rpgcodex.net](https://rpgcodex.net/forums/threads/the-legend-of-sword-and-fairy-aka-chinese-paladin.99662/). So I created an account and posted the following message there: > Hi Nostaljaded, I uploaded the English patch to a [repo on github](https://github.com/bglogic/paleng) to make it possible to use in [Luxtorpeda](https://luxtorpeda.org/) since it can't be done through the romhacking.net link because of their Cloudflare captcha. [This is the link to Luxtorpeda's issue for adding support for the game](https://codeberg.org/luxtorpeda/packages/issues/14). > I couldn't find a way to contact you so I'm posting this here. If you want me to take the English patch repo down please let me know. All new accounts in rpgcodex.net require moderator approval on messages and that can take up to 7 days. At least as I understand it the nature of these communities is it's fine to distribute and build on each other's works as long as proper credit is given. You can notice that from how many mods are built on top of each other in romhacking.net and hosted in multiple places other than romhacking.net.

I updated the steps, hopefully this covers everything. Sections are divided into what needs to be done when installing (One Time) and what needs to be done every time a user runs the game (Every Run):

One Time

Download SDLPal

Already done in commit fe15e053eb

Download English patch

https://github.com/bglogic/paleng/releases/download/v3.3/paleng.tar.gz

Extract English patch

tar -xzf paleng.tar.gz

Move contents of paleng/win_files/ to PAL98/

mv paleng/win_files/* PAL98/

Convert relative paths to absolute in PAL98/sdlpal.cfg

sed -i "s|GamePath=./|GamePath=$(pwd)/PAL98/|" PAL98/sdlpal.cfg
sed -i "s|SavePath=./|SavePath=$(pwd)/PAL98/|" PAL98/sdlpal.cfg
sed -i "s|MessageFileName=m_eng.slf|MessageFileName=$(pwd)/PAL98/m_eng.slf|" PAL98/sdlpal.cfg

Remove conflicting files in PAL_DOS

rm PAL_DOS/M.MSG
rm PAL_DOS/WOR16.ASC
rm PAL_DOS/SSS.MKF
rm PAL_DOS/wor16.FON
rm PAL_DOS/WORD.DAT

Move contents of paleng/dos_files/ to PAL_DOS/

mv paleng/dos_files/* PAL_DOS/

Convert relative paths to absolute in PAL_DOS/sdlpal.cfg

sed -i "s|GamePath=./|GamePath=$(pwd)/PAL_DOS/|" PAL_DOS/sdlpal.cfg
sed -i "s|SavePath=./|SavePath=$(pwd)/PAL_DOS/|" PAL_DOS/sdlpal.cfg
sed -i "s|MessageFileName=m_eng.slf|MessageFileName=$(pwd)/PAL_DOS/m_eng.slf|" PAL_DOS/sdlpal.cfg

Every Run

Present the user with choice of which version to run

  • Windows version
  • DOS version

Depending on the user's choice link the relevant sdlpal.cfg to ~/.config. Linking is better than copying so we can preserve config changes made by the user.

For Windows version

ln -sf "$(pwd)/PAL98/sdlpal.cfg" ~/.config/sdlpal.cfg

For DOS version

ln -sf "$(pwd)/PAL_DOS/sdlpal.cfg" ~/.config/sdlpal.cfg
I updated the steps, hopefully this covers everything. Sections are divided into what needs to be done when installing (One Time) and what needs to be done every time a user runs the game (Every Run): ## One Time Download SDLPal ``` Already done in commit fe15e053eb ``` Download English patch ``` https://github.com/bglogic/paleng/releases/download/v3.3/paleng.tar.gz ``` Extract English patch ```shell tar -xzf paleng.tar.gz ``` Move contents of `paleng/win_files/` to `PAL98/` ```shell mv paleng/win_files/* PAL98/ ``` Convert relative paths to absolute in `PAL98/sdlpal.cfg` ```shell sed -i "s|GamePath=./|GamePath=$(pwd)/PAL98/|" PAL98/sdlpal.cfg sed -i "s|SavePath=./|SavePath=$(pwd)/PAL98/|" PAL98/sdlpal.cfg sed -i "s|MessageFileName=m_eng.slf|MessageFileName=$(pwd)/PAL98/m_eng.slf|" PAL98/sdlpal.cfg ``` Remove conflicting files in `PAL_DOS` ```shell rm PAL_DOS/M.MSG rm PAL_DOS/WOR16.ASC rm PAL_DOS/SSS.MKF rm PAL_DOS/wor16.FON rm PAL_DOS/WORD.DAT ``` Move contents of `paleng/dos_files/` to `PAL_DOS/` ```shell mv paleng/dos_files/* PAL_DOS/ ``` Convert relative paths to absolute in `PAL_DOS/sdlpal.cfg` ```shell sed -i "s|GamePath=./|GamePath=$(pwd)/PAL_DOS/|" PAL_DOS/sdlpal.cfg sed -i "s|SavePath=./|SavePath=$(pwd)/PAL_DOS/|" PAL_DOS/sdlpal.cfg sed -i "s|MessageFileName=m_eng.slf|MessageFileName=$(pwd)/PAL_DOS/m_eng.slf|" PAL_DOS/sdlpal.cfg ``` ## Every Run Present the user with choice of which version to run - Windows version - DOS version Depending on the user's choice link the relevant `sdlpal.cfg` to `~/.config`. Linking is better than copying so we can preserve config changes made by the user. For Windows version ```shell ln -sf "$(pwd)/PAL98/sdlpal.cfg" ~/.config/sdlpal.cfg ``` For DOS version ```shell ln -sf "$(pwd)/PAL_DOS/sdlpal.cfg" ~/.config/sdlpal.cfg ```

Nostaljaded approved!

Feel free to re-host and share as long as proper credits & original source are mentioned

Already done in the repo and distributable archive 👍

Also if you feel it's better to host it under luxtorpeda for easier maintenance please feel free to do so.

[Nostaljaded approved!](https://rpgcodex.net/forums/threads/the-legend-of-sword-and-fairy-aka-chinese-paladin.99662/post-9863852) > Feel free to re-host and share as long as proper credits & original source are mentioned Already done in the repo and distributable archive 👍 Also if you feel it's better to host it under luxtorpeda for easier maintenance please feel free to do so.
Author
Owner
Copy link

Ah great to hear!

Would you like to open a PR for the changes? Or would you prefer me to look into it? Either way is fine.

Thanks!

Ah great to hear! Would you like to open a PR for the changes? Or would you prefer me to look into it? Either way is fine. Thanks!

Please make the changes. I hope to learn from seeing your commit, I couldn't figure it out from the docs 😅

Please make the changes. I hope to learn from seeing your commit, I couldn't figure it out from the docs 😅
Author
Owner
Copy link

OK thanks I'll take a look when I have a chance. I'll also need to get the game.

OK thanks I'll take a look when I have a chance. I'll also need to get the game.

If it's okay with you please accept my friend request on Steam so I can gift you the game. This is the least I can do for taking up your time on this issue 🙏. Also this is not to hurry you up, please take your time

If it's okay with you please accept my friend request on Steam so I can gift you the game. This is the least I can do for taking up your time on this issue 🙏. Also this is not to hurry you up, please take your time
Author
Owner
Copy link

Sure that would be great thank you!

Sure that would be great thank you!

I had to send you a Steam gift card since Steam doesn't allow direct game gifting across regions. Let me know here or in Steam chat if it went through 👍

I had to send you a Steam gift card since Steam doesn't allow direct game gifting across regions. Let me know here or in Steam chat if it went through 👍
Author
Owner
Copy link

Thank you very much, I did see it come through

Thank you very much, I did see it come through
Author
Owner
Copy link

I've just made the changes and did a quick test of opening both and it seems to work, if you can give it a try.

Thanks!

I've just made the changes and did a quick test of opening both and it seems to work, if you can give it a try. Thanks!

Running either choice (Windows or DOS) gives the following error in the Luxtorpeda interface:

No such file or directory (os error 2)

This is the console output when running the Windows version:

04:27:24 [INFO] setup_logging success
04:27:24 [INFO] config_file_path exists, reading
04:27:24 [INFO] luxtorpeda version: 77.1.0
04:27:24 [INFO] steam_app_id: "1546570"
04:27:24 [INFO] original command: ["/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/bglogic/.local/share/Steam/steamapps/common/PAL/PalWorks.exe"]
04:27:24 [INFO] working dir: Ok("/home/bglogic/.local/share/Steam/steamapps/common/PAL")
04:27:24 [INFO] tool dir: "/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda"
04:27:24 [INFO] config_file_path exists, reading
04:27:24 [INFO] update_packages_json. found hash: 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721
04:27:24 [INFO] update_packages_json. found hash and remote hash: 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721
04:27:24 [INFO] download_additional_remote_packages, no remote packages list given
04:27:24 [INFO] packages_json_file exists, reading
04:27:24 [INFO] config_file_path exists, reading
04:27:24 [INFO] user_packages_file not found
04:27:24 [INFO] packages_json_file exists, reading
04:27:24 [INFO] config_file_path exists, reading
04:27:24 [INFO] controller_detection_change:
04:27:30 [INFO] packages_json_file exists, reading
04:27:30 [INFO] config_file_path exists, reading
04:27:30 [INFO] user_packages_file not found
04:27:30 [INFO] picked for engine_choice: Windows Version (PAL98)
04:27:30 [INFO] engine choice complete
04:27:30 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip)
04:27:30 [INFO] paleng.tar.gz found in cache (skip)
04:27:30 [INFO] Downloads is empty
04:27:30 [INFO] packages_json_file exists, reading
04:27:30 [INFO] config_file_path exists, reading
04:27:30 [INFO] user_packages_file not found
04:27:30 [INFO] engine choice complete
04:27:30 [INFO] json:
04:27:30 [INFO] Game { game_name: "Sword and Fairy", engine_name: "SDLPAL", command: Some("./run-pal98.sh"), command_args: [], command_vars: None, command_current_dir: None, command_relative_path: false, download_config: None, cloud_not_available: false, cloud_supported: false, cloud_available: true, cloud_issue: true, download: [DownloadItem { name: "engine-files", url: "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/", file: "SDLPal-366bc36-x86_64.AppImage", cache_by_name: false, url_suffix: None }, DownloadItem { name: "english-patch", url: "https://github.com/bglogic/paleng/releases/download/v3.3/", file: "paleng.tar.gz", cache_by_name: false, url_suffix: None }], app_id: "1546570", choices: None, notices: None, controller_steam_default: false, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None, default_proton_choice: None }
04:27:30 [INFO] config_file_path exists, reading
04:27:30 [INFO] hash_check_install is enabled, checking for engine-files, game_command_file_found: false
04:27:30 [INFO] engine-files.hash has been found, checking hash against file
04:27:30 [INFO] cached hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe; install file hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe
04:27:30 [INFO] ignoring hash match for engine-files, since game command file was not found
04:27:30 [INFO] installing: SDLPal-366bc36-x86_64
04:27:30 [INFO] detected copy since file_extension not matching known
04:27:30 [INFO] copying: SDLPal-366bc36-x86_64.AppImage
04:27:30 [INFO] hash_check_install is enabled, checking for english-patch, game_command_file_found: false
04:27:30 [INFO] english-patch.hash has been found, checking hash against file
04:27:30 [INFO] cached hash is e5802fd269ebaae5156c4dac217342408ff203167a6582246e1e65d53567ba0a; install file hash is e5802fd269ebaae5156c4dac217342408ff203167a6582246e1e65d53567ba0a
04:27:30 [INFO] ignoring hash match for english-patch, since game command file was not found
04:27:30 [INFO] installing: paleng
04:27:30 [INFO] install: "paleng/"
04:27:30 [INFO] install: "paleng/dos_files/"
04:27:30 [INFO] install: "paleng/dos_files/wor16.fon"
04:27:30 [INFO] install: "paleng/dos_files/word.dat"
04:27:30 [INFO] install: "paleng/dos_files/sss.mkf"
04:27:30 [INFO] install: "paleng/dos_files/m_eng.slf"
04:27:30 [INFO] install: "paleng/dos_files/wor16.asc"
04:27:30 [INFO] install: "paleng/dos_files/sdlpal.cfg"
04:27:30 [INFO] install: "paleng/dos_files/m.msg"
04:27:30 [INFO] install: "paleng/dos_files/m_cht.slf"
04:27:30 [INFO] install: "paleng/win_files/"
04:27:30 [INFO] install: "paleng/win_files/m_eng.slf"
04:27:30 [INFO] install: "paleng/win_files/sdlpal.cfg"
04:27:30 [INFO] install: "paleng/win_files/M.msg"
04:27:30 [INFO] install: "paleng/win_files/m_chs.slf"
04:27:30 [INFO] install: "paleng/win_files/Word.dat"
04:27:30 [INFO] install: "paleng/win_files/Sss.mkf"
04:27:30 [INFO] install: "paleng/README.md"
04:27:30 [INFO] run: "./run-pal98.sh" with args: [] []
04:27:30 [INFO] command - commandline: "./run-pal98.sh" proton_args: [] current_dir: "/home/bglogic/.local/share/Steam/steamapps/common/PAL"
04:27:30 [ERROR] command::run_wrapper err: Os { code: 2, kind: NotFound, message: "No such file or directory" }

I also ran find ~/ -name "*run-pal98.sh*" 2>/dev/null and didn't find the file. I think run-pal98.sh and run-paldos.sh are not downloaded.

Looking at packagessniper_v2.json I found this in the game's download section:

{
 "name": "sdlpal",
 "url": "https://codeberg.org/api/packages/luxtorpeda/generic/sdlpal/e7ia2xsnpl/",
 "file": "sdlpal-1546570-e7ia2xsnpl.tar.xz"
}

Maybe that have the scripts? But it's not added in choices->download of the game, only engine-files and english-patch are there. Also trying that URL gives me an HTTP 405 (Method Not Allowed) response.

Running either choice (Windows or DOS) gives the following error in the Luxtorpeda interface: > No such file or directory (os error 2) This is the console output when running the Windows version: ```shell 04:27:24 [INFO] setup_logging success 04:27:24 [INFO] config_file_path exists, reading 04:27:24 [INFO] luxtorpeda version: 77.1.0 04:27:24 [INFO] steam_app_id: "1546570" 04:27:24 [INFO] original command: ["/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/bglogic/.local/share/Steam/steamapps/common/PAL/PalWorks.exe"] 04:27:24 [INFO] working dir: Ok("/home/bglogic/.local/share/Steam/steamapps/common/PAL") 04:27:24 [INFO] tool dir: "/home/bglogic/.local/share/Steam/compatibilitytools.d/luxtorpeda" 04:27:24 [INFO] config_file_path exists, reading 04:27:24 [INFO] update_packages_json. found hash: 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721 04:27:24 [INFO] update_packages_json. found hash and remote hash: 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721 2300a9c5c9525bb37edc2d69fb8a0938dc88a91d48e510bd46c771d399cdb721 04:27:24 [INFO] download_additional_remote_packages, no remote packages list given 04:27:24 [INFO] packages_json_file exists, reading 04:27:24 [INFO] config_file_path exists, reading 04:27:24 [INFO] user_packages_file not found 04:27:24 [INFO] packages_json_file exists, reading 04:27:24 [INFO] config_file_path exists, reading 04:27:24 [INFO] controller_detection_change: 04:27:30 [INFO] packages_json_file exists, reading 04:27:30 [INFO] config_file_path exists, reading 04:27:30 [INFO] user_packages_file not found 04:27:30 [INFO] picked for engine_choice: Windows Version (PAL98) 04:27:30 [INFO] engine choice complete 04:27:30 [INFO] SDLPal-366bc36-x86_64.AppImage found in cache (skip) 04:27:30 [INFO] paleng.tar.gz found in cache (skip) 04:27:30 [INFO] Downloads is empty 04:27:30 [INFO] packages_json_file exists, reading 04:27:30 [INFO] config_file_path exists, reading 04:27:30 [INFO] user_packages_file not found 04:27:30 [INFO] engine choice complete 04:27:30 [INFO] json: 04:27:30 [INFO] Game { game_name: "Sword and Fairy", engine_name: "SDLPAL", command: Some("./run-pal98.sh"), command_args: [], command_vars: None, command_current_dir: None, command_relative_path: false, download_config: None, cloud_not_available: false, cloud_supported: false, cloud_available: true, cloud_issue: true, download: [DownloadItem { name: "engine-files", url: "https://github.com/sdlpal/sdlpal/releases/download/v3.0.2025.0616/", file: "SDLPal-366bc36-x86_64.AppImage", cache_by_name: false, url_suffix: None }, DownloadItem { name: "english-patch", url: "https://github.com/bglogic/paleng/releases/download/v3.3/", file: "paleng.tar.gz", cache_by_name: false, url_suffix: None }], app_id: "1546570", choices: None, notices: None, controller_steam_default: false, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None, default_proton_choice: None } 04:27:30 [INFO] config_file_path exists, reading 04:27:30 [INFO] hash_check_install is enabled, checking for engine-files, game_command_file_found: false 04:27:30 [INFO] engine-files.hash has been found, checking hash against file 04:27:30 [INFO] cached hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe; install file hash is 089796f9eddc032da280505fd2a2aca5f9f4d823a84499eb7693064d123dc5fe 04:27:30 [INFO] ignoring hash match for engine-files, since game command file was not found 04:27:30 [INFO] installing: SDLPal-366bc36-x86_64 04:27:30 [INFO] detected copy since file_extension not matching known 04:27:30 [INFO] copying: SDLPal-366bc36-x86_64.AppImage 04:27:30 [INFO] hash_check_install is enabled, checking for english-patch, game_command_file_found: false 04:27:30 [INFO] english-patch.hash has been found, checking hash against file 04:27:30 [INFO] cached hash is e5802fd269ebaae5156c4dac217342408ff203167a6582246e1e65d53567ba0a; install file hash is e5802fd269ebaae5156c4dac217342408ff203167a6582246e1e65d53567ba0a 04:27:30 [INFO] ignoring hash match for english-patch, since game command file was not found 04:27:30 [INFO] installing: paleng 04:27:30 [INFO] install: "paleng/" 04:27:30 [INFO] install: "paleng/dos_files/" 04:27:30 [INFO] install: "paleng/dos_files/wor16.fon" 04:27:30 [INFO] install: "paleng/dos_files/word.dat" 04:27:30 [INFO] install: "paleng/dos_files/sss.mkf" 04:27:30 [INFO] install: "paleng/dos_files/m_eng.slf" 04:27:30 [INFO] install: "paleng/dos_files/wor16.asc" 04:27:30 [INFO] install: "paleng/dos_files/sdlpal.cfg" 04:27:30 [INFO] install: "paleng/dos_files/m.msg" 04:27:30 [INFO] install: "paleng/dos_files/m_cht.slf" 04:27:30 [INFO] install: "paleng/win_files/" 04:27:30 [INFO] install: "paleng/win_files/m_eng.slf" 04:27:30 [INFO] install: "paleng/win_files/sdlpal.cfg" 04:27:30 [INFO] install: "paleng/win_files/M.msg" 04:27:30 [INFO] install: "paleng/win_files/m_chs.slf" 04:27:30 [INFO] install: "paleng/win_files/Word.dat" 04:27:30 [INFO] install: "paleng/win_files/Sss.mkf" 04:27:30 [INFO] install: "paleng/README.md" 04:27:30 [INFO] run: "./run-pal98.sh" with args: [] [] 04:27:30 [INFO] command - commandline: "./run-pal98.sh" proton_args: [] current_dir: "/home/bglogic/.local/share/Steam/steamapps/common/PAL" 04:27:30 [ERROR] command::run_wrapper err: Os { code: 2, kind: NotFound, message: "No such file or directory" } ``` I also ran `find ~/ -name "*run-pal98.sh*" 2>/dev/null` and didn't find the file. I think `run-pal98.sh` and `run-paldos.sh` are not downloaded. Looking at `packagessniper_v2.json` I found this in the game's download section: ```json { "name": "sdlpal", "url": "https://codeberg.org/api/packages/luxtorpeda/generic/sdlpal/e7ia2xsnpl/", "file": "sdlpal-1546570-e7ia2xsnpl.tar.xz" } ``` Maybe that have the scripts? But it's not added in `choices->download` of the game, only `engine-files` and `english-patch` are there. Also trying that URL gives me an HTTP 405 (Method Not Allowed) response.
Author
Owner
Copy link

Ah can you try again? I had forgotten to add the sdlpal download to the choices, and so it didn't download it.

Ah can you try again? I had forgotten to add the sdlpal download to the choices, and so it didn't download it.

Both versions are working 😁👍

Both versions are working 😁👍
Author
Owner
Copy link

Good to hear! Thanks for the help in testing

Good to hear! Thanks for the help in testing

No worries! I learned a lot from this

No worries! I learned a lot from this
Sign in to join this conversation.
No Branch/Tag specified
master
renovate/node-25.x-lockfile
renovate/angular
update-vkquake
update-openrct2
update-rednukem
update-nblood
update-exhumed
update-doom-retro
update-openjk
update-classic-rbdoom-3-bfg
update-notblood
update-odamex
spearmint-10
spearmint-build-number-10
opengothic-36
openrct2-64
rednukem-57
nblood-58
nblood-build-number-58
exhumed-59
rednukem-build-number-57
exhumed-build-number-59
opengothic-build-number-36
openrct2-build-number-64
classic-rbdoom-3-bfg-build-number-65
classic-rbdoom-3-bfg-65
ruffle-95
notblood-65
openjk-18
onelife-25
notblood-build-number-65
barret-20
onelife-build-number-25
ruffle-build-number-95
openjk-build-number-18
barret-build-number-20
yquake2-build-number-16
yquake2-16
exhumed-58
nblood-57
rednukem-56
commander-genius-9
nblood-56
rednukem-55
exhumed-57
commander-genius-build-number-9
gzdoom-97
ruffle-94
barret-19
gzdoom-build-number-97
classic-rbdoom-3-bfg-64
dii4a-63
gzdoom-96
openxray-48
dii4a-build-number-63
openxray-build-number-48
doom-retro-53
ruffle-93
onelife-24
doom-retro-build-number-53
notblood-64
nblood-55
rednukem-54
exhumed-56
barret-18
ruffle-92
nblood-54
rednukem-53
exhumed-55
dii4a-62
gzdoom-95
ruffle-91
openxcom-oxce-57
onelife-23
notblood-63
spearmint-9
openxcom-oxce-build-number-57
rednukem-52
nblood-53
exhumed-54
gzdoom-94
openxcom-oxce-56
ruffle-90
openapoc-26
notblood-62
exhumed-53
rednukem-51
nblood-52
openapoc-build-number-26
exhumed-52
gzdoom-93
ruffle-89
notblood-61
ete-build-number-16
ete-16
rednukem-50
nblood-51
exhumed-51
godot-4-build-number-3
godot-4-3
godot-4-2
godot-4-1
scummvm-45
scummvm-build-number-45
odamex-12
odamex-build-number-12
classic-rbdoom-3-bfg-63
dxx-rebirth-26
gzdoom-92
dxx-rebirth-build-number-26
ruffle-88
openapoc-25
taystjk-8
notblood-60
ete-15
taystjk-build-number-8
rednukem-49
nblood-50
exhumed-50
nblood-49
rednukem-48
exhumed-49
dii4a-61
openrct2-63
ruffle-87
openapoc-24
notblood-59
spearmint-8
doom-runner-28
doom-runner-build-number-28
rednukem-47
nblood-48
exhumed-48
warzone2100-40
solarus-build-number-11
solarus-11
warzone2100-build-number-40
classic-rbdoom-3-bfg-62
openxray-47
ruffle-86
taystjk-7
doom-runner-27
7kaa-30
7kaa-build-number-30
vkquake-build-number-56
vkquake-56
inter-doom-build-number-21
inter-doom-21
gzdoom-91
classic-rbdoom-3-bfg-61
dii4a-60
uqm-megamod-2
scummvm-44
uqm-megamod-build-number-2
ruffle-85
openapoc-23
taystjk-6
notblood-58
doom-runner-26
vkquake-55
classic-rbdoom-3-bfg-60
dii4a-59
gzdoom-90
dxx-rebirth-25
nugget-doom-11
openxcom-27
notblood-57
chocolate-quake-27
ruffle-84
openxcom-oxce-55
doom-runner-25
ete-14
taradino-21
onelife-22
openxcom-build-number-27
taradino-build-number-21
hammerofthyrion-16
chocolate-quake-build-number-27
hammerofthyrion-build-number-16
nugget-doom-build-number-11
classic-rbdoom-3-bfg-59
dii4a-58
gzdoom-89
openxcom-oxce-54
dxx-rebirth-24
doom-runner-24
ruffle-83
notblood-56
ioquake3-47
hammerofthyrion-15
ioquake3-build-number-47
nblood-47
exhumed-47
rednukem-46
ut2004-build-number-27
ut2004-27
ut2004-26
openxcom-brutal-oxce-build-number-1
openxcom-brutal-oxce-1
dii4a-57
gzdoom-88
openxray-46
ruffle-82
openapoc-22
taystjk-5
classic-rbdoom-3-bfg-58
voidsw-build-number-19
voidsw-19
dii4a-56
gzdoom-87
cnc-generals-28
openxray-45
openrct2-62
ruffle-81
openxcom-oxce-53
taystjk-4
cnc-generals-build-number-28
chocolate-quake-26
notblood-55
ezquake-10
openra-12
ezquake-build-number-10
openra-build-number-12
starwars-racer-build-number-1
starwars-racer-1
openxray-44
gzdoom-86
ruffle-80
chocolate-quake-25
taradino-20
notblood-54
7kaa-29
openxcom-oxce-52
1oom-build-number-14
1oom-14
openxray-43
gzdoom-85
ruffle-79
taystjk-3
chocolate-quake-24
hammerofthyrion-14
cnc-red-alert-14
barret-17
ete-13
avp-22
commander-genius-8
avp-build-number-22
cnc-red-alert-build-number-14
ut2004-25
ut2004-24
ut2004-23
ut2004-22
ut2004-21
openxray-42
warzone2100-39
openxray-41
gzdoom-84
ruffle-78
taystjk-2
chocolate-quake-23
voidsw-18
terminal-recall-7
openxcom-26
eduke32-26
terminal-recall-build-number-7
eduke32-build-number-26
barret-16
scummvm-43
scummvm-42
scummvm-41
scummvm-40
classic-rbdoom-3-bfg-57
openxray-40
gzdoom-83
griddle-projectabsentia-5
openrct2-61
ruffle-77
chocolate-quake-22
terminal-recall-6
ioquake3-46
griddle-projectabsentia-build-number-5
scummvm-39
taystjk-1
classic-rbdoom-3-bfg-56
gzdoom-82
ruffle-76
openxcom-oxce-51
openapoc-21
dxx-rebirth-23
notblood-53
terminal-recall-5
darkplaces-9
bstone-15
bstone-build-number-15
darkplaces-build-number-9
barret-15
love2d-build-number-1
love2d-1
solarus-10
opentesarena-build-number-8
opentesarena-8
gzdoom-81
openxray-39
openxcom-oxce-50
openapoc-20
ruffle-75
notblood-52
ioquake3-45
avp-21
dii4a-55
doom-runner-23
gzdoom-80
openxcom-oxce-49
ruffle-74
openapoc-19
notblood-51
chocolate-quake-21
openxcom-25
spearmint-7
darkplaces-8
barret-14
rednukem-45
nblood-46
exhumed-46
opengothic-35
vkquake-54
barret-13
odamex-11
openrct2-60
classic-rbdoom-3-bfg-55
dii4a-54
openxray-38
gzdoom-79
griddle-projectabsentia-4
ruffle-73
dxx-rebirth-22
chocolate-quake-20
onelife-21
notblood-50
openxcom-24
ironwail-build-number-22
ironwail-22
bstone-14
dii4a-53
gzdoom-78
openxray-37
griddle-projectabsentia-3
ruffle-72
dxx-rebirth-21
chocolate-quake-19
notblood-49
7kaa-28
ioquake3-44
barret-12
taradino-19
odamex-10
gzdoom-77
bstone-13
dii4a-52
griddle-projectabsentia-2
ruffle-71
notblood-48
cnc-red-alert-13
7kaa-27
doom-runner-22
barret-11
taradino-18
bstone-12
chocolate-quake-18
dii4a-51
openxray-36
gzdoom-76
ruffle-70
openxcom-oxce-48
notblood-47
7kaa-26
barret-10
taradino-17
doom-retro-52
warzone2100-38
griddle-projectabsentia-1
dii4a-50
nugget-doom-10
openxray-35
taradino-16
ruffle-69
openxcom-oxce-47
openjk-17
notblood-46
openxcom-23
ioquake3-43
ete-12
alpinefaction-build-number-1
alpinefaction-1
solarus-9
nblood-45
exhumed-45
rednukem-44
notblood-45
nblood-44
doomseeker-build-number-6
doomseeker-6
helion-build-number-6
helion-6
helion-5
helion-4
cnc-generals-27
ruffle-68
openxcom-oxce-46
openjk-16
barret-9
dii4a-49
ruffle-67
notblood-44
taradino-15
ioquake3-42
classic-rbdoom-3-bfg-54
gzdoom-75
classic-rbdoom-3-bfg-53
dii4a-48
openxray-34
gzdoom-74
dxx-rebirth-20
ruffle-66
skin-deep-9
openxcom-oxce-45
onelife-20
notblood-43
7kaa-25
barret-8
ioquake3-41
darkplaces-7
skin-deep-build-number-9
solarus-8
openrct2-59
rednukem-43
nblood-43
exhumed-44
gzdoom-73
classic-rbdoom-3-bfg-52
dii4a-47
akhenaten-5
openxray-33
ruffle-65
onelife-19
eduke32-25
voidsw-17
vanilla-conquer-8
notblood-42
7kaa-24
taradino-14
ioquake3-40
hammerofthyrion-13
chocolate-quake-17
barret-7
akhenaten-build-number-5
vanilla-conquer-build-number-8
odamex-9
classic-rbdoom-3-bfg-51
gzdoom-72
exhumed-43
rednukem-42
nblood-42
ut99-build-number-22
ut99-22
openxray-32
ruffle-64
ioquake3-39
dxx-rebirth-19
notblood-41
onelife-18
barret-6
taradino-13
openmw-build-number-31
openmw-31
ezquake-9
rednukem-41
nblood-41
exhumed-42
warzone2100-37
odamex-8
woof-12
doom-retro-51
rednukem-40
nblood-40
exhumed-41
woof-build-number-12
rtcwcoop-build-number-2
rtcwcoop-2
rtcwcoop-1
gzdoom-71
classic-rbdoom-3-bfg-50
openxray-31
openxcom-oxce-44
ruffle-63
onelife-17
openxcom-22
notblood-40
ioquake3-38
taradino-12
ioquake3-37
barret-5
openrct2-58
nblood-39
exhumed-40
dii4a-46
classic-rbdoom-3-bfg-49
openxray-30
gzdoom-70
ruffle-62
openxcom-oxce-43
openxcom-21
barret-4
voidsw-16
notblood-39
ioquake3-36
gzdoom-69
gzdoom-68
dii4a-45
classic-rbdoom-3-bfg-48
openxray-29
voidsw-15
exhumed-39
onelife-16
rednukem-39
ioquake3-35
chocolate-quake-16
7kaa-23
barret-3
notblood-38
eduke32-24
rednukem-38
exhumed-38
nblood-38
quake3e-build-number-12
quake3e-12
gzdoom-67
barret-2
barret-1
doom-retro-50
openxray-28
ruffle-61
ioquake3-34
openxray-27
ruffle-60
openxcom-oxce-42
openjk-15
notblood-37
onelife-15
eduke32-23
ioquake3-33
chocolate-quake-15
voidsw-14
ja2-stracciatella-12
quake-injector-9
ja2-stracciatella-build-number-12
quake-injector-build-number-9
exhumed-37
rednukem-37
nblood-37
daggerfall-unity-build-number-10
daggerfall-unity-10
openxray-26
openrct2-57
dii4a-44
chocolate-quake-14
ruffle-59
notblood-36
eduke32-22
voidsw-13
openxcom-oxce-41
7kaa-22
ioquake3-32
shockolate-7
shockolate-build-number-7
rednukem-36
exhumed-36
nblood-36
nblood-35
rednukem-35
exhumed-35
opentesarena-7
nblood-34
exhumed-34
rednukem-34
openapoc-18
dii4a-43
classic-rbdoom-3-bfg-47
ruffle-58
openxcom-20
openxcom-oxce-40
gardensofkadesh-5
ioquake3-31
gardensofkadesh-build-number-5
qzdl-11
openjk-14
notblood-35
chocolate-quake-13
qzdl-build-number-11
exhumed-33
rednukem-33
nblood-33
metrodeveloper-build-number-1
metrodeveloper-1
dsda-doom-build-number-15
dsda-doom-15
crispy-doom-16
nblood-32
exhumed-32
rednukem-32
crispy-doom-build-number-16
rednukem-31
exhumed-31
nblood-31
dii4a-42
classic-rbdoom-3-bfg-46
openxcom-oxce-39
inter-doom-20
openjk-13
shockolate-6
rednukem-30
nblood-30
exhumed-30
ruffle-57
openxcom-19
notblood-34
ioquake3-30
7kaa-21
ioquake3-29
chocolate-quake-12
ezquake-8
classic-rbdoom-3-bfg-45
openxray-25
ioquake3-28
cnc-generals-26
voidsw-12
ecwolf-12
hammerofthyrion-12
ecwolf-build-number-12
gzdoom-66
nblood-29
rednukem-29
exhumed-29
rednukem-28
commander-genius-7
nblood-28
exhumed-28
ioquake3-27
c1-launcher-build-number-1
c1-launcher-1
cnc-generals-25
dashfaction-build-number-1
dashfaction-1
openrct2-56
classic-rbdoom-3-bfg-44
dii4a-41
openxray-24
ruffle-56
notblood-33
7kaa-20
spearmint-6
onelife-14
chocolate-quake-11
taradino-11
exhumed-27
rednukem-27
nblood-27
dii4a-40
classic-rbdoom-3-bfg-43
openxray-23
ruffle-55
openxcom-oxce-38
notblood-32
chocolate-quake-10
darkplaces-6
ioquake3-26
commander-genius-6
helion-3
nwjs-build-number-5
nwjs-5
rednukem-26
nblood-26
exhumed-26
dii4a-39
classic-rbdoom-3-bfg-42
openxray-22
ruffle-54
openapoc-17
openxcom-18
notblood-31
taradino-10
ioquake3-25
eternity-5
eternity-build-number-5
nwjs-4
dii4a-38
classic-rbdoom-3-bfg-41
openxray-21
ruffle-53
openxcom-oxce-37
ioquake3-24
7kaa-19
voidsw-11
notblood-30
eduke32-21
ete-11
taradino-9
chocolate-doom-build-number-12
chocolate-doom-12
dosbox-staging-build-number-35
dosbox-staging-35
nblood-25
rednukem-25
exhumed-25
odamex-7
nugget-doom-9
ja2-stracciatella-11
classic-rbdoom-3-bfg-40
openxray-20
ruffle-52
openxcom-oxce-36
openxcom-17
notblood-29
chocolate-quake-9
ioquake3-23
taradino-8
dii4a-37
onelife-13
rednukem-24
nblood-24
exhumed-24
dii4a-36
ruffle-51
openxcom-16
onelife-12
notblood-28
ioquake3-22
avp-20
dii4a-35
onelife-11
onelife-10
notblood-27
ioquake3-21
taradino-7
dii4a-34
openrct2-55
classic-rbdoom-3-bfg-39
openapoc-16
ruffle-50
onelife-9
quake-injector-8
ioquake3-20
chocolate-quake-8
doom-retro-49
julius-build-number-10
julius-10
dii4a-33
classic-rbdoom-3-bfg-38
ruffle-49
openapoc-15
chocolate-quake-7
7kaa-18
dii4a-32
classic-rbdoom-3-bfg-37
ruffle-48
openapoc-14
openxcom-oxce-35
onelife-8
7kaa-17
ioquake3-19
darkplaces-5
chocolate-quake-6
dii4a-31
classic-rbdoom-3-bfg-36
openxray-19
openxcom-oxce-34
ruffle-47
7kaa-16
taradino-6
ioquake3-18
classic-rbdoom-3-bfg-35
dii4a-30
classic-rbdoom-3-bfg-34
openxray-18
ruffle-46
openxcom-oxce-33
openapoc-13
vanilla-conquer-7
notblood-26
taradino-5
ioquake3-17
1oom-13
cnc-generals-24
ruffle-45
7kaa-15
chocolate-quake-5
openrct2-54
classic-rbdoom-3-bfg-33
dii4a-29
classic-rbdoom-3-bfg-32
cnc-generals-23
openxray-17
ruffle-44
voidsw-10
ete-10
eduke32-20
openmw-30
openmw-29
doom-retro-48
openrct2-53
dii4a-28
classic-rbdoom-3-bfg-31
ruffle-43
openxcom-oxce-32
dsda-doom-14
notblood-25
7kaa-14
chocolate-quake-4
dsda-doom-13
dii4a-27
classic-rbdoom-3-bfg-30
openxray-16
ruffle-42
skin-deep-8
dsda-doom-12
notblood-24
cnc-red-alert-12
taradino-4
hammerofthyrion-11
chocolate-quake-3
dii4a-26
openxcom-oxce-31
dii4a-25
classic-rbdoom-3-bfg-29
openxcom-oxce-30
notblood-23
quakespasm-spiked-16
7kaa-13
openxray-15
cnc-red-alert-11
quakespasm-spiked-build-number-16
hammerofthyrion-10
ruffle-41
vkquake-53
spearmint-5
ete-9
hon2-gzdoom-build-number-1
hon2-gzdoom-1
dosbox-staging-34
qss-m-build-number-5
qss-m-5
dii4a-24
dii4a-23
classic-rbdoom-3-bfg-28
helion-2
openxray-14
ruffle-40
openxcom-oxce-29
jk2mv-10
onelife-7
notblood-22
chocolate-quake-2
ioquake3-16
hammerofthyrion-9
jk2mv-build-number-10
akhenaten-4
doom-retro-47
cccp-build-number-1
cccp-1
uqm-megamod-1
dii4a-22
openxray-13
ruffle-39
openxcom-oxce-28
doom64ex-plus-19
notblood-21
doom64ex-plus-build-number-19
openrct2-52
classic-rbdoom-3-bfg-27
classic-rbdoom-3-bfg-26
ruffle-38
openxcom-oxce-27
doom64ex-plus-18
notblood-20
solarus-7
raze-build-number-43
raze-43
chocolate-quake-1
rednukem-23
nblood-23
exhumed-23
dii4a-21
ruffle-37
notblood-19
dii4a-20
ruffle-36
notblood-18
easyrpg-player-build-number-9
easyrpg-player-9
nblood-22
exhumed-22
rednukem-22
dii4a-19
ruffle-35
openxcom-oxce-26
notblood-17
exhumed-21
rednukem-21
nblood-21
rednukem-20
nblood-20
exhumed-20
dii4a-18
cnc-generals-22
ruffle-34
notblood-16
taradino-3
scummvm-38
scummvm-37
rednukem-19
nblood-19
exhumed-19
scummvm-36
inter-doom-19
openxcom-oxce-25
dii4a-17
cnc-generals-21
ruffle-33
skin-deep-7
dxx-rebirth-18
openjk-12
notblood-15
7kaa-12
avp-19
rednukem-18
nblood-18
exhumed-18
opentesarena-6
dii4a-16
cnc-generals-20
ruffle-32
openjk-11
openxcom-15
notblood-14
dii4a-15
openrct2-51
cnc-generals-19
openxcom-oxce-24
ruffle-31
skin-deep-6
onelife-6
openxcom-14
notblood-13
7kaa-11
jk2mv-9
hammerofthyrion-8
ete-8
doom-runner-21
avp-18
taradino-2
ioquake3-15
nblood-17
exhumed-17
rednukem-17
nblood-16
rednukem-16
exhumed-16
nblood-15
rednukem-15
exhumed-15
bstone-11
dii4a-14
yquake2-15
ruffle-30
openxcom-oxce-23
openxcom-13
notblood-12
ete-7
doom-runner-20
nblood-14
rednukem-14
exhumed-14
doom-runner-19
rednukem-13
nblood-13
exhumed-13
1oom-12
dii4a-13
ruffle-29
openxcom-oxce-22
skin-deep-5
notblood-11
ete-6
jk2mv-8
nblood-12
rednukem-12
exhumed-12
rednukem-11
exhumed-11
skin-deep-4
ruffle-28
openxcom-oxce-21
notblood-10
hammerofthyrion-7
jk2mv-7
ete-5
doom-runner-18
1oom-11
gzdoom-65
doom64ex-plus-17
1oom-10
dii4a-12
ruffle-27
skin-deep-3
notblood-9
skin-deep-2
ete-4
avp-17
skin-deep-1
vkquake-52
nblood-11
rednukem-10
exhumed-10
exhumed-9
rednukem-9
dii4a-11
openxcom-oxce-20
notblood-8
ioquake3-14
7kaa-10
darkplaces-4
avp-16
1oom-9
doom64ex-plus-16
nugget-doom-8
dii4a-10
ruffle-26
openxcom-oxce-19
cnc-red-alert-10
7kaa-9
cnc-generals-18
ruffle-25
notblood-7
rednukem-8
nblood-9
exhumed-8
dii4a-9
cnc-generals-17
ruffle-24
cnc-generals-16
cnc-red-alert-9
cnc-generals-15
cnc-generals-14
dii4a-8
cnc-generals-13
ruffle-23
openxcom-oxce-18
cnc-red-alert-8
gzdoom-64
gzdoom-63
cnc-generals-12
ruffle-22
openxcom-oxce-17
voidsw-9
7kaa-8
eduke32-19
openra-11
cnc-red-alert-7
openra-10
dii4a-7
cnc-generals-11
ruffle-21
cnc-red-alert-6
daikatana-5
daikatana-build-number-5
openra-9
yquake2-14
dii4a-6
ruffle-20
openxcom-oxce-16
notblood-6
cnc-red-alert-5
darkplaces-3
dsda-doom-11
dii4a-5
perimeter-11
perimeter-build-number-11
terminal-recall-4
ruffle-19
quake-injector-7
open-ig-build-number-18
open-ig-18
helion-1
cnc-generals-10
ruffle-18
avp-15
avp-14
avp-13
easyrpg-player-8
cnc-generals-9
ruffle-17
openxcom-12
cnc-generals-8
7kaa-7
cnc-generals-7
openapoc-12
ruffle-16
openxcom-oxce-15
cnc-red-alert-4
openrct2-50
cnc-generals-6
ruffle-15
reminiscence-build-number-7
reminiscence-7
openxray-12
unreal-gold-build-number-12
unreal-gold-64-build-number-5
unreal-gold-64-5
unreal-gold-12
doomseeker-5
qzdl-10
dosbox-staging-33
doomseeker-4
doom-runner-17
doomsday-build-number-7
doomsday-7
openapoc-11
dosbox-staging-32
ioquake3-13
1oom-8
ioquake3-12
1oom-7
ioquake3-11
1oom-6
cnc-generals-5
cnc-generals-4
ruffle-14
openxcom-oxce-14
ioquake3-10
cnc-generals-3
cnc-generals-2
ruffle-13
openxcom-11
7kaa-6
cnc-red-alert-3
dreamm-build-number-12
dreamm-12
dreamm-11
cnc-red-alert-2
cnc-red-alert-1
dreamm-10
dreamm-9
openxcom-oxce-13
voidsw-8
ruffle-12
dxx-rebirth-17
eduke32-18
7kaa-5
cnc-generals-1
akhenaten-3
ruffle-11
openxcom-oxce-12
shockolate-5
bstone-10
bstone-9
ruffle-10
7kaa-4
daikatana-4
warzone2100-36
ruffle-9
eduke32-17
onelife-5
voidsw-7
notblood-5
nblood-8
rednukem-7
exhumed-7
ioquake3-9
sc2-build-number-2
sc2-2
voidsw-6
eduke32-16
notblood-4
taradino-1
dxx-rebirth-16
openxcom-10
qzdl-9
dii4a-4
ruffle-8
openxcom-oxce-11
onelife-4
spearmint-4
ete-3
iortcw-16
vanilla-conquer-6
openxcom-9
jk2mv-6
hammerofthyrion-6
terminal-recall-3
openlara-8
openjk-10
shockolate-4
surreal_engine-2
quakespasm-spiked-15
ioquake3-8
darkplaces-2
openlara-build-number-8
iortcw-build-number-16
surreal_engine-build-number-2
raze-42
reminiscence-6
avp-12
gardensofkadesh-4
solarus-6
quake3e-11
doomseeker-3
exhumed-6
q2pro-4
q2pro-build-number-4
rednukem-6
ecwolf-11
fs2open-build-number-31
fs2open-31
solarus-5
cnq3-3
ecwolf-10
cnq3-build-number-3
source-sdk-2013-28
source-sdk-2013-build-number-28
odamex-6
nblood-7
nwjs-3
nwjs-2
doukutsu-rs-build-number-5
doukutsu-rs-5
doom64ex-plus-15
1oom-5
vkquake-51
alephone-build-number-5
alephone-5
gzdoom-62
openrct2-49
ezquake-7
nugget-doom-7
doom-runner-16
openrct2-48
serious-engine-build-number-16
serious-engine-16
openrct2-47
woof-11
eternity-4
commander-genius-5
openxcom-oxce-10
inter-doom-18
nugget-doom-6
doom-retro-46
woof-10
dsda-doom-10
dii4a-3
vkquake-50
openrct2-46
doom-retro-45
opengothic-34
scummvm-35
opengothic-33
gzdoom-61
opengothic-32
gzdoom-60
opengothic-31
opengothic-30
opengothic-29
unreal-gold-11
unreal-gold-64-4
unreal-gold-10
unreal-gold-64-3
opengothic-28
unreal-gold-64-2
nugget-doom-5
bstone-8
bstone-7
doom-retro-44
doom-runner-15
openrct2-45
woof-9
open-ig-17
woof-8
warzone2100-35
ironwail-21
vkquake-49
warzone2100-34
scummvm-34
scummvm-33
openrct2-44
open-ig-16
gzdoom-59
dosbox-staging-31
dosbox-staging-30
dsda-doom-9
gzdoom-58
nugget-doom-4
ezquake-6
open-ig-15
godot-4.3-build-number-2
godot-4.3-2
godot-4.3-1
gzdoom-57
open-ig-14
gzdoom-56
openrct2-43
vkquake-48
inter-doom-17
open-ig-13
akhenaten-2
open-ig-12
dsda-doom-8
warzone2100-33
dsda-doom-7
daikatana-3
openrct2-42
open-ig-11
alephone-4
descent3-build-number-2
descent3-2
open-ig-10
dsda-doom-6
warzone2100-32
doom-retro-43
dsda-doom-5
crispy-doom-15
dosbox-staging-29
opentesarena-5
gzdoom-55
chocolate-doom-11
openrct2-41
dhewm3-build-number-54
dhewm3-54
open-ig-9
ut2004-20
relentless-frontier-build-number-1
relentless-frontier-1
gzdoom-54
gzdoom-53
nugget-doom-3
doom-retro-42
dosbox-staging-28
rvgl-build-number-10
rvgl-10
alephone-3
warzone2100-31
openrct2-40
warzone2100-30
inter-doom-16
akhenaten-1
vkquake-47
classic-rbdoom-3-bfg-25
classic-rbdoom-3-bfg-24
doom-retro-41
open-ig-8
doom-retro-40
open-ig-7
openra-8
open-ig-6
quake-injector-6
nugget-doom-2
scummvm-32
alephone-2
daggerfall-unity-9
dosbox-staging-27
classic-rbdoom-3-bfg-23
scummvm-31
doom64ex-plus-14
surreal_engine-1
descent3-1
alephone-1
openrct2-39
doom-retro-39
woof-7
open-ig-5
open-ig-4
open-ig-3
quake-injector-5
nugget-doom-1
dii4a-2
dii4a-1
classic-rbdoom-3-bfg-22
scummvm-30
gzdoom-52
gzdoom-51
gzdoom-50
openrct2-38
doom-retro-38
doom-retro-37
woof-6
doom-retro-36
scummvm-29
openra-7
openra-6
dhewm3-53
openra-5
openra-4
openra-3
vanilla-conquer-5
ftequakeworld-build-number-8
ftequakeworld-8
woof-5
gzdoom-49
vanilla-conquer-4
inter-doom-15
woof-4
raze-41
easyrpg-player-7
openrct2-37
doom-retro-35
ezquake-5
openapoc-10
opengothic-27
classic-rbdoom-3-bfg-21
gzdoom-48
open-ig-2
openrct2-36
hiigara-2
hiigara-build-number-2
classic-rbdoom-3-bfg-20
7kaa-3
daikatana-2
1oom-4
arxlibertatis-build-number-21
arxlibertatis-21
augustus-build-number-12
augustus-12
woof-3
fs2open-30
dosbox-staging-26
sc2-1
woof-2
woof-1
doom-runner-14
dosbox-staging-25
dosbox-staging-24
ut2004-19
scummvm-28
gzdoom-47
iortcw-15
max-build-number-4
max-4
max-3
max-2
max-1
gzdoom-46
serious-engine-15
eternity-3
ja2-stracciatella-10
ja2-stracciatella-9
crispy-doom-14
crispy-doom-13
doom-retro-34
odamex-5
doom-retro-33
openrct2-35
inter-doom-14
scummvm-27
scummvm-26
daggerfall-unity-8
augustus-11
dxx-redux-1
dxx-redux-build-number-1
dreamm-8
doom-retro-32
doom-retro-31
doom-retro-30
dsda-doom-4
ut99-21
doom-retro-29
daggerfall-unity-7
eternity-2
warzone2100-29
ironwail-20
russian-doom-build-number-2
russian-doom-2
openlara-7
russian-doom-1
inter-doom-13
ironwail-19
quake4-build-number-6
quake4-6
ironwail-18
scummvm-25
ironwail-17
ironwail-16
ironwail-15
iortcw-14
ja2-stracciatella-8
gzdoom-45
crispy-doom-12
hammerofthyrion-5
crispy-doom-11
chocolate-doom-10
warzone2100-28
eternity-1
openlara-6
ja2-stracciatella-7
inter-doom-12
doom64ex-plus-13
serious-engine-14
doom-retro-28
gzdoom-44
gzdoom-43
gzdoom-42
gzdoom-41
classic-rbdoom-3-bfg-19
openmw-28
gzdoom-40
gzdoom-39
scummvm-24
doom-retro-27
doom-retro-26
doom-retro-25
oss-cosmic-amnesia-1
oss-cosmic-amnesia-build-number-1
hiigara-1
dreamm-7
dreamm-6
dreamm-5
dreamm-4
dreamm-3
dreamm-2
dreamm-1
openrct2-34
scummvm-23
dhewm3-52
dhewm3-51
raze-40
darkplaces-1
ecwolf-9
runescape-build-number-7
runescape-7
scummvm-22
openlara-5
ftequakeworld-7
q2pro-3
vkquake2-build-number-10
vkquake2-10
yquake2-13
yquake2-12
classic-rbdoom-3-bfg-18
ironwail-14
scummvm-21
good-robot-build-number-7
good-robot-7
good-robot-6
dhewm3-50
crispy-doom-10
doom-runner-13
openapoc-9
doomsday-6
freespace-build-number-7
freespace-7
chocolate-doom-9
warzone2100-27
perimeter-10
avp-11
openxcom-oxce-9
raze-39
scummvm-20
reminiscence-5
solarus-4
gzdoom-38
hammerofthyrion-4
qss-m-4
vkquake-46
quakespasm-spiked-14
ironwail-13
gzdoom-37
good-robot-5
openxcom-oxce-8
opentomb-build-number-6
opentomb-6
rvgl-9
openxcom-8
prboom-plus-build-number-11
prboom-plus-11
opentesarena-4
opentomb-5
openrct2-33
easyrpg-player-6
easyrpg-player-5
ezquake-4
openmw-27
voidsw-5
rednukem-5
notblood-3
netduke32-build-number-3
netduke32-3
nblood-6
exhumed-5
dxx-rebirth-15
eduke32-15
odamex-4
inter-doom-11
doom-retro-24
crispy-doom-9
doom-runner-12
openmw-26
openmw-25
openmw-24
openmw-23
openmw-22
openmw-21
openmw-20
openmw-19
scummvm-19
classic-rbdoom-3-bfg-17
godot-build-number-3
godot-3
doom-runner-11
vkquake2-9
opengothic-26
doom64ex-plus-12
doom64ex-plus-11
prboom-plus-10
classic-rbdoom-3-bfg-16
runescape-6
openrct2-32
runescape-5
openrct2-31
dosbox-staging-23
dosbox-staging-22
openrct2-30
doom-runner-10
qzdl-8
gzdoom-36
rigelengine-build-number-10
rigelengine-10
scummvm-18
classic-rbdoom-3-bfg-15
dhewm3-49
dhewm3-48
freespace-6
freespace-5
rvgl-8
rvgl-7
openmw-18
serious-engine-13
rbdoom-3-bfg-build-number-15
rbdoom-3-bfg-15
unreal-gold-64-1
renpy-build-number-2
renpy-2
openjk-9
serious-engine-12
rbdoom-3-bfg-14
quake-injector-4
quake-injector-3
ironwail-12
ironwail-11
ironwail-10
ironwail-9
ironwail-8
vkquake-45
vkquake-44
doom-retro-23
dsda-doom-3
openrct2-29
doom-retro-22
crispy-doom-8
cortex-command-build-number-12
cortex-command-12
fs2open-29
chocolate-doom-8
doom64ex-plus-10
rbdoom-3-bfg-13
doom64ex-plus-9
doom64ex-plus-8
doom-retro-21
crispy-doom-7
cortex-command-11
cortex-command-10
doom-retro-20
chocolate-doom-7
fs2open-28
openmw-tes3mp-build-number-8
openmw-tes3mp-8
doom64ex-plus-7
cortex-command-9
ctp2-build-number-6
ctp2-6
perimeter-9
classic-rbdoom-3-bfg-14
warzone2100-26
openmw-latest-build-number-5
openmw-latest-5
openrct2-28
opentomb-4
openapoc-8
doomseeker-2
doomsday-5
freespace-4
qzdl-7
ctp2-5
rbdoom-3-bfg-12
openmw-17
doom-runner-9
raze-38
doukutsu-rs-4
vanilla-conquer-3
warzone2100-25
openxray-11
shockolate-3
yquake2-11
wrath-darkplaces-build-number-3
wrath-darkplaces-3
voidsw-4
vkquake2-8
vkquake-43
vkquake-42
vanilla-conquer-2
solarus-3
reone-build-number-17
reone-17
spearmint-3
serious-engine-11
ruffle-7
scummvm-17
rottexpr-build-number-5
rottexpr-5
rigelengine-9
reminiscence-4
rednukem-4
raze-37
quakespasm-spiked-13
qss-m-3
quake3e-10
q2pro-2
openxcom-oxce-7
prboom-plus-9
ozymandias-build-number-2
ozymandias-2
opentesarena-3
openxcom-7
openloco-build-number-26
openloco-26
openjk-8
openlara-4
notblood-2
opengothic-25
odamex-3
netduke32-2
nblood-5
ete-2
gzdoom-35
doom-retro-19
jk2mv-5
homeworldsdl-build-number-3
homeworldsdl-3
ironwail-7
iortcw-13
ioquake3-7
inter-doom-10
hammerofthyrion-3
good-robot-4
gardensofkadesh-3
eduke32-14
exhumed-4
fs2open-27
ezquake-3
eduke32-13
engge-build-number-6
engge-6
dxx-rebirth-14
dxx-rebirth-13
ecwolf-8
easyrpg-player-4
dsda-doom-2
doukutsu-rs-3
avp-10
dosbox-staging-21
doom-retro-18
doom64ex-plus-6
dhewm3-47
darkplaces-2017-build-number-8
darkplaces-2017-8
crispy-doom-6
commander-genius-4
blastem-build-number-4
blastem-4
cnq3-2
chocolate-doom-6
bstone-6
blastem-3
blastem-2
augustus-10
arxlibertatis-20
7kaa-2
1oom-3
ut2004-18
ut2004-17
ut2004-16
doom-retro-17
commander-genius-3
runescape-4
etlegacy-build-number-4
etlegacy-4
serious-engine-10
raze-36
ut2004-15
serious-engine-9
doom64ex-plus-5
doom64ex-plus-4
doom64ex-plus-3
doom64ex-plus-2
avp-9
dsda-doom-1
doom64ex-plus-1
openapoc-7
openrct2-27
warzone2100-24
scummvm-16
odamex-2
ironwail-6
ruffle-6
vkquake-41
vkquake-40
doom-retro-16
scummvm-15
openra-2
qss-m-2
qss-m-1
openxcom-oxce-6
openmw-16
openmw-15
quake-injector-2
vkquake-39
vkquake-38
ut2004-14
openrct2-26
opengothic-24
ozymandias-1
ut99-20
etlegacy-3
ut99-19
vanilla-conquer-1
doukutsu-rs-2
openra-1
ecwolf-7
inter-doom-9
ut99-18
ut99-17
openloco-25
inter-doom-8
raze-35
dosbox-staging-20
ecwolf-6
spearmint-2
warzone2100-23
inter-doom-7
dosbox-staging-19
raze-34
doom-retro-15
unreal-gold-9
openrct2-25
unreal-gold-8
doom-retro-14
serious-engine-8
serious-engine-7
raze-33
vkquake-37
doom-retro-13
doom-retro-12
doom-retro-11
gzdoom-34
vkquake-36
vkquake-35
doom-runner-8
doom-runner-7
openloco-24
source-sdk-2013-27
warzone2100-22
openxcom-6
gzdoom-33
etqw-build-number-9
etqw-9
notblood-1
warzone2100-21
scummvm-14
ut99-16
ut99-15
daggerfall-unity-6
quake-injector-1
openxcom-oxce-5
dhewm3-46
dhewm3-45
opengothic-23
quake3e-9
doomseeker-1
dxx-rebirth-12
odamex-1
openjk-7
openloco-23
openrct2-24
source-sdk-2013-26
unreal-gold-7
quakespasm-spiked-12
ironwail-5
ironwail-4
dosbox-staging-18
iortcw-12
inter-doom-6
gzdoom-32
augustus-9
dosbox-staging-17
dosbox-staging-16
opengothic-22
bstone-5
opengothic-21
inter-doom-5
inter-doom-4
crispy-doom-5
crispy-doom-4
etqw-8
inter-doom-3
crispy-doom-3
inter-doom-2
crispy-doom-2
openmw-latest-4
etqw-7
inter-doom-1
crispy-doom-1
doom-retro-10
dxx-rebirth-11
cnq3-1
q2pro-1
doomsday-4
openxray-10
daggerfall-unity-5
dxx-rebirth-10
ezquake-2
ruffle-5
doom-retro-9
openloco-22
openloco-21
qzdl-6
doom-runner-6
gzdoom-31
ezquake-1
qzdl-5
doom-runner-5
gzdoom-30
runescape-3
doom-retro-8
daggerfall-unity-4
gzdoom-29
qzdl-4
doom-runner-4
daggerfall-unity-3
fs2open-26
homeworldsdl-2
homeworldsdl-1
dxx-rebirth-9
realrtcw-build-number-19
realrtcw-19
scummvm-13
rvgl-6
rvgl-5
rvgl-4
rvgl-3
rvgl-2
rvgl-1
classic-rbdoom-3-bfg-13
raze-32
vkquake-34
daggerfall-unity-2
eduke32-12
gardensofkadesh-2
gardensofkadesh-1
openrct2-23
gzdoom-28
vkquake-33
openloco-20
eduke32-11
vkquake-32
openloco-19
opengothic-20
eduke32-10
vkquake-31
vkquake-30
vkquake-29
vkquake-28
vkquake-27
gzdoom-27
daggerfall-unity-1
avp-8
serious-engine-6
serious-engine-5
scummvm-latest-build-number-7
scummvm-latest-7
scummvm-latest-6
scummvm-latest-5
openmw-latest-3
dhewm3-42
scummvm-latest-4
gzdoom-26
doom-retro-7
doom-retro-6
openmw-latest-2
openmw-latest-1
ete-1
etlegacy-2
etlegacy-1
doukutsu-rs-1
ut2004-13
doom-retro-5
rigelengine-8
realrtcw-18
realrtcw-17
iortcw-11
doom-retro-4
iortcw-10
iortcw-9
iortcw-8
iortcw-7
realrtcw-16
openjk-6
iortcw-6
dhewm3-41
openloco-18
good-robot-3
ecwolf-5
warzone2100-20
openmw-14
ut99-14
openxcom-oxce-4
openxcom-5
openxcom-4
openxcom-3
perimeter-8
openloco-17
serious-engine-4
serious-engine-3
vkquake-26
scummvm-latest-3
ironwail-3
spearmint-1
scummvm-latest-2
scummvm-12
scummvm-latest-1
scummvm-11
openloco-16
scummvm-10
openmw-tes3mp-7
7kaa-1
ja2-stracciatella-6
ja2-stracciatella-5
opentesarena-2
opentesarena-1
openrct2-22
raze-31
wigzdoom-build-number-6
wigzdoom-6
wigzdoom-5
gzdoom-25
gzdoom-24
yquake2-10
chocolate-doom-5
yquake2-9
ironwail-2
quakespasm-spiked-11
vkquake-25
vkquake-24
raze-30
qzdl-3
doom-runner-3
openloco-15
arxlibertatis-19
rigelengine-7
retroarch-build-number-1
retroarch-1
qzdl-2
ironwail-1
fs2open-25
vkquake-23
doom-runner-2
perimeter-7
qzdl-1
doom-runner-1
doom-retro-3
netduke32-1
terminal-recall-2
doom-retro-2
etqw-6
unreal-gold-6
quake4-5
prey2006-build-number-7
prey2006-7
ut2004-12
openloco-14
openloco-13
warzone2100-19
doom-retro-1
rbdoom-3-bfg-11
warzone2100-18
warzone2100-17
openmw-tes3mp-6
openmw-13
openmw-tes3mp-5
prboom-plus-8
source-sdk-2013-25
prboom-plus-7
raze-29
perimeter-6
raze-28
quake3e-8
source-sdk-2013-24
buildgdx-build-number-3
buildgdx-3
dosbox-staging-15
onelife-3
onelife-2
dosbox-staging-14
onelife-1
scummvm-9
rigelengine-6
openrct2-21
rednukem-3
vkquake-22
warzone2100-16
renpy-1
godot-2
openxray-9
raze-27
godot-1
openxray-8
raze-26
open-ig-1
warzone2100-15
blastem-1
vkquake-21
vkquake-20
realrtcw-15
augustus-8
dosbox-staging-13
warzone2100-14
rigelengine-5
openrct2-20
quakespasm-spiked-10
ruffle-4
ruffle-3
ruffle-2
nwjs-1
ruffle-1
openhexagon-build-number-12
openhexagon-12
warzone2100-13
zandronum-3
eduke32-9
buildgdx-2
eduke32-8
dosbox-staging-12
dosbox-staging-11
opengothic-19
openmw-12
openrct2-19
openmw-11
openhexagon-11
eduke32-7
raze-25
openhexagon-10
ut99-13
dosbox-staging-10
dosbox-staging-9
dosbox-staging-8
source-sdk-2013-23
fs2open-24
prey2006-6
source-sdk-2013-22
classic-rbdoom-3-bfg-12
runescape-2
prey2006-5
scummvm-8
scummvm-7
ja2-stracciatella-4
ja2-stracciatella-3
rbdoom-3-bfg-9
rbdoom-3-bfg-10
ut2004-11
source-sdk-2013-21
ut2004-10
easyrpg-player-3
classic-rbdoom-3-bfg-11
realrtcw-14
openmw-tes3mp-4
openrct2-18
unreal-gold-5
etqw-5
source-sdk-2013-20
freespace-3
freespace-2
ut2004-9
openhexagon-9
perimeter-5
perimeter-4
warzone2100-12
openrct2-17
gzdoom-23
gzdoom-22
rottexpr-4
rottexpr-3
gzdoom-21
gzdoom-20
vkquake-19
gzdoom-19
vkquake-18
freespace-1
openloco-12
raze-24
scummvm-6
quake3e-7
julius-9
classic-rbdoom-3-bfg-10
classic-rbdoom-3-bfg-9
classic-rbdoom-3-bfg-8
vkquake-17
raze-23
scummvm-5
source-sdk-2013-19
source-sdk-2013-18
source-sdk-2013-17
source-sdk-2013-16
ja2-stracciatella-2
classic-rbdoom-3-bfg-7
avp-7
buildgdx-1
dxx-rebirth-8
dxx-rebirth-7
openapoc-6
realrtcw-13
source-sdk-2013-15
cortex-command-8
openhexagon-8
perimeter-3
openhexagon-7
source-sdk-2013-14
fs2open-23
openrct2-16
openmw-tes3mp-3
terminal-recall-1
openmw-10
openrct2-15
shockolate-2
openxcom-oxce-3
ctp2-4
ut2004-8
ctp2-3
unreal-gold-4
reminiscence-3
reminiscence-2
unreal-gold-3
ut99-12
openxcom-2
openxray-7
openxray-6
easyrpg-player-2
openlara-3
opentomb-3
opentomb-2
good-robot-2
solarus-2
realrtcw-12
reone-16
rigelengine-4
scummvm-4
warzone2100-11
gzdoom-18
cortex-command-7
cortex-command-6
cortex-command-5
cortex-command-4
hammerofthyrion-2
dxx-rebirth-6
openhexagon-6
openhexagon-5
koi-farm-build-number-2
koi-farm-2
openhexagon-4
openapoc-5
doomsday-3
avp-6
fs2open-22
rednukem-2
exhumed-3
nblood-4
chocolate-doom-4
raze-22
wigzdoom-4
gzdoom-17
prboom-plus-6
prboom-plus-5
gzdoom-16
chocolate-doom-3
prboom-plus-4
wigzdoom-3
arxlibertatis-18
engge-5
eduke32-6
voidsw-3
classic-rbdoom-3-bfg-6
raze-21
quakespasm-spiked-9
rbdoom-3-bfg-8
quakespasm-spiked-8
raze-20
vkquake-16
darkplaces-2017-7
voidsw-2
raze-19
eduke32-5
engge-4
arxlibertatis-17
wigzdoom-2
prboom-plus-3
chocolate-doom-2
gzdoom-15
prey2006-4
etqw-4
serious-engine-2
yquake2-8
wrath-darkplaces-2
objectn-build-number-2
objectn-2
iortcw-5
quake3e-6
ioquake3-6
openjk-5
jk2mv-4
eternaljk-build-number-3
eternaljk-3
ecwolf-4
commander-genius-2
julius-8
augustus-7
1oom-2
zandronum-2
bstone-4
openloco-11
openloco-10
opengothic-18
bstone-3
vkquake2-7
vkquake2-6
engge-3
rottexpr-2
dhewm3-40
gzdoom-14
dosbox-staging-7
zandronum-1
openloco-9
ioquake3-5
dhewm3-39
gzdoom-13
wigzdoom-1
gzdoom-12
openloco-8
objectn-1
perimeter-2
rigelengine-3
vkquake-15
vkquake-14
vkquake-13
dosbox-staging-6
ftequakeworld-6
darkplaces-2017-6
quakespasm-spiked-7
vkquake-12
rigelengine-2
vkquake2-5
ftequakeworld-5
classic-rbdoom-3-bfg-5
classic-rbdoom-3-bfg-4
ftequakeworld-4
ftequakeworld-3
ftequakeworld-2
ftequakeworld-1
vkquake-11
darkplaces-2017-5
quakespasm-spiked-6
vkquake-10
quakespasm-spiked-5
quakespasm-spiked-4
darkplaces-2017-4
vkquake-9
quakespasm-spiked-3
darkplaces-2017-3
vkquake-8
openloco-7
raze-18
exhumed-2
perimeter-1
exhumed-1
nblood-3
raze-17
raze-16
warzone2100-10
easyrpg-player-1
koi-farm-1
arxlibertatis-16
gzdoom-11
source-sdk-2013-13
arxlibertatis-15
arxlibertatis-14
source-sdk-2013-12
warzone2100-9
opengothic-17
warzone2100-8
openrct2-14
quake3e-5
openrct2-13
openloco-6
raze-15
dosbox-staging-5
arxlibertatis-13
vkquake2-4
warzone2100-7
opengothic-16
yquake2-7
yquake2-6
reone-15
vkquake-7
realrtcw-11
realrtcw-10
quake3e-4
realrtcw-9
gzdoom-10
gzdoom-9
augustus-6
augustus-5
augustus-4
gzdoom-8
raze-14
etqw-3
etqw-2
raze-13
gzdoom-7
nblood-2
raze-12
etqw-1
gzdoom-6
raze-11
raze-10
realrtcw-8
xash3d-fwgs-19-build-number-9
xash3d-fwgs-19-9
source-sdk-2013-11
openloco-5
raze-9
sonic-cd-11-decomp-3
reone-14
realrtcw-7
serioussam2-build-number-4
serioussam2-4
source-sdk-2013-10
fs2open-21
openhexagon-3
serioussam2-3
ja2-stracciatella-1
source-sdk-2013-9
fs2open-20
raze-8
rbdoom-3-bfg-7
warzone2100-6
opengothic-15
raze-7
raze-6
openloco-4
openxcom-oxce-2
reone-13
xash3d-fwgs-19-8
source-sdk-2013-8
source-sdk-2013-7
fs2open-19
raze-5
xash3d-fwgs-19-7
engge-2
raze-4
xash3d-fwgs-19-6
warzone2100-5
openhexagon-2
engge-1
vkquake2-3
xash3d-fwgs-19-5
fs2open-18
source-sdk-2013-6
quake3e-3
warzone2100-4
bstone-2
openapoc-4
serioussam2-2
warzone2100-3
openhexagon-1
rigelengine-1
runescape-1
runelite-build-number-2
runelite-2
ecwolf-3
reone-12
runelite-1
raze-3
ecwolf-2
bstone-1
ecwolf-1
rottexpr-1
dhewm3-38
xash3d-fwgs-19-4
raze-2
openrct2-12
raze-1
ut99-11
ut99-10
reone-11
openloco-3
warzone2100-2
source-sdk-2013-5
source-sdk-2013-4
source-sdk-2013-3
source-sdk-2013-2
1oom-1
dhewm3-37
source-sdk-2013-1
openmw-tes3mp-2
openmw-9
xash3d-fwgs-19-3
openloco-2
eduke32-3
eduke32-4
eduke32-2
commander-genius-1
eduke32-1
rednukem-1
nblood-1
voidsw-1
vkquake2-2
openjk-4
openlara-2
hammerofthyrion-1
xash3d-fwgs-19-2
prey2006-3
solarus-1
xash3d-fwgs-19-1
reone-10
quakespasm-spiked-2
quakespasm-spiked-1
unreal-gold-2
fs2open-17
prboom-plus-2
prboom-plus-1
darkplaces-2017-2
yquake2-5
darkplaces-2017-1
vkquake-6
sonic-cd-11-decomp-2
unreal-gold-1
openloco-1
fs2open-16
realrtcw-6
shockolate-1
vkquake-5
alive_reversing-1
vkquake-4
vkquake2-1
opengothic-14
reone-9
sonic-cd-11-decomp-1
doomsday-2
vkquake-3
quake3e-2
serioussam2-1
fs2open-15
daikatana-1
arxlibertatis-12
wrath-darkplaces-1
fs2open-14
reone-8
rune-3
cortex-command-3
fs2open-13
rune-2
cortex-command-2
julius-7
rune-1
classic-rbdoom-3-bfg-3
fs2open-12
openxray-5
reone-7
openxray-4
dosbox-staging-4
quake3e-1
realrtcw-5
reone-6
reone-5
augustus-3
augustus-2
augustus-1
reone-4
opengothic-13
reone-3
openrct2-11
realrtcw-4
reone-2
openxray-3
gzdoom-5
dhewm3-36
julius-6
julius-5
dosbox-staging-3
fs2open-11
realrtcw-3
realrtcw-2
opengothic-12
scummvm-3
openrct2-10
reone-1
realrtcw-1
ut99-9
ut99-8
cortex-command-1
reminiscence-1
serious-engine-1
chocolate-doom-1
doomsday-1
classic-rbdoom-3-bfg-2
classic-rbdoom-3-bfg-1
opengothic-11
opengothic-10
dosbox-staging-2
openxray-2
good-robot-1
openrct2-9
dosbox-staging-1
openxray-1
residualvm-build-number-2
residualvm-2
scummvm-2
residualvm-1
scummvm-1
avp-5
openmw-tes3mp-1
warzone2100-1
openmw-8
openapoc-3
openmw-7
common-qt5
ut99-7
ut99-6
openrct2-8
openxcom-oxce-1
openxcom-1
opengothic-9
openrct2-6
openrct2-7
ut99-5
openlara-1
opentomb-1
dhewm3-35
rbdoom-3-bfg-6
ut2004-7
ut99-4
openrct2-5
ut99-3
ut99-2
ut99-1
rbdoom-3-bfg-5
fs2open-10
openmw-6
iortcw-4
eternaljk-2
jk2mv-3
avp-4
vkquake-2
openapoc-2
yquake2-4
ut2004-6
openrct2-4
ioquake3-4
quake4-4
prey2006-2
opengothic-8
dxx-rebirth-5
julius-4
ctp2-2
arxlibertatis-11
gzdoom-4
openjk-3
dhewm3-34
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
luxtorpeda/packages#14
Reference in a new issue
luxtorpeda/packages
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?