Project Link
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
https://github.com/sdlpal/sdlpal
GNU General Public License v3.0
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! 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?
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
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"
}
}
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:
dos_files -> PAL_DOSwin_files -> PAL98sdlpal.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
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.
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):
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
Present the user with choice of which version to run
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
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.
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 😅
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
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 👍
Thank you very much, I did see it come through
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.
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 😁👍
Good to hear! Thanks for the help in testing
No worries! I learned a lot from this
No due date set.
No dependencies set.
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?