The Apogee Throwback Pack Extraction Error
JoshuaFern opened this issue · 3 comments
Game
238050
Engine
bstone/rottexpr
Linux Distribution
NixOS/Flatpak
Luxtorpeda Version
65
Bug description
Selecting Extreme Rise of the Triad or Blake Stone Planet Strike results in No such file or directory (os error 2)
, the other two games work fine.
Additional Context
It appears that for some reason these two games in this pack are not getting the engine installed.
~/.va/a/com.v/.s/st/steama/comm/The Apogee Throwback Pack ❯ ls Rise\ of\ the\ Triad
BATTLE.ROT DEMO1_3.DMO GUSMIDI.INI manual.pdf RANDROTT.RTR ROTTHELP.EXE SCORES.ROT
CONFIG.ROT DEMO2_3.DMO HUNTBGIN.RTC MODEM.PCK readme.TXT ROTTIPX.EXE SETUP.EXE
CONNECT.BAT DEMO3_3.DMO HUNTBGIN.RTL MORELVLS.ZIP REMOTE1.RTS ROTTSER.EXE SETUP.ROT
DARKWAR.RTC DEMO4_3.DMO license ORDER.FRM rott ROTTSITE.RTC SNDSETUP.EXE
DARKWAR.RTL EXTREME.EXE LICENSE.DOC ORDERFRM.TXT ROTTCD.RTC run-rott-dark-war.sh SOUND.ROT
DARKWAR.WAD EXTREME.RTL LICENSE.TXT RANDROTT.EXE ROTT.EXE run-rott.sh
~/.va/a/com.v/.s/st/steama/comm/The Apogee Throwback Pack ❯ ls Extreme\ Rise\ of\ the\ Triad
BATTLE.ROT DARKWAR.RTL DEMO4_3.DMO HUNTBGIN.RTL MORELVLS.ZIP readme.TXT ROTTIPX.EXE SETUP.ROT
CONFIG.ROT DARKWAR.WAD EXTREME.EXE LICENSE.DOC ORDER.FRM REMOTE1.RTS ROTTSER.EXE SNDSETUP.EXE
CONNECT.BAT DEMO1_3.DMO EXTREME.zip LICENSE.TXT ORDERFRM.TXT ROTTCD.RTC ROTTSITE.RTC SOUND.ROT
DARKWABAKR.RTL DEMO2_3.DMO GUSMIDI.INI manual.pdf RANDROTT.EXE ROTT.EXE SCORES.ROT stdout.txt
DARKWAR.RTC DEMO3_3.DMO HUNTBGIN.RTC MODEM.PCK RANDROTT.RTR ROTTHELP.EXE SETUP.EXE
~/.va/a/com.v/.s/st/steama/comm/The Apogee Throwback Pack ❯ ls Blake\ Stone
AUDIOHED.BS6 BS-HINT.EXE EANIM.BS6 INSTALL.EXE LICENSE.DOC run-bstone.sh VGADICT.BS6
AUDIOT.BS6 bstone FILE_ID.DIZ JAMERR.EXE manual.pdf SANIM.BS6 VGAGRAPH.BS6
BS_AOG.EXE BSTONE.BAT GANIM.BS6 JM_ERROR.H MAPHEAD.BS6 SETBLAST.EXE VGAHEAD.BS6
BS-HELP.EXE CONFIG.BS6 IANIM.BS6 license MAPTEMP.BS6 SVSWAP.BS6 VSWAP.BS6
~/.va/a/com.v/.s/st/steama/comm/The Apogee Throwback Pack ❯ ls Planet\ Strike
AUDIOHED.VSI CONFIG.VSI JAMERR.EXE MAPHEAD.VSI PSHELP.EXE stderr.txt VGAGRAPH.VSI
AUDIOT.VSI EANIM.VSI JM_ERROR.H MAPTEMP.VSI SAVEGAM0.VSI stdout.txt VGAHEAD.VSI
BS_FIRE.EXE IANIM.VSI manual.pdf ORDER.FRM SETBLAST.EXE VGADICT.VSI VSWAP.VSI
Relevant log output
GameAction [AppID 238050, ActionID 17] : LaunchApp changed task to WaitingGameWindow with ""
GameAction [AppID 238050, ActionID 17] : LaunchApp changed task to Completed with ""
Local Device Found
type: 28de 1142
path: /dev/hidraw5
serial_number: - 4
Manufacturer: Valve Software
Product: Steam Controller
Release: 1
Interface: 0
/bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
LD_PRELOAD found with /tmp/pressure-vessel-libs-5QRI61/${PLATFORM}/gameoverlayrenderer.so
pid 10468 != 10467, skipping destruction (fork without exec?)
Godot Engine v3.5.2.stable.custom_build.170ba337a - https://godotengine.org
Local Device Found
type: 28de 1142
path: /dev/hidraw5
serial_number: - 4
Manufacturer: Valve Software
Product: Steam Controller
Release: 1
Interface: 0
OpenGL ES 3.0 Renderer: NVIDIA GeForce GTX 1060 3GB/PCIe/SSE2
Async. shader compilation: OFF
23:09:08 [INFO] setup_logging success
23:09:08 [INFO] config_file_path exists, reading
23:09:08 [INFO] config_file_path exists, reading
23:09:08 [INFO] update_packages_json. found hash: 906a298e112a845bb845fbcaf23b9ea8436b9a36e23a1b546c1d0e7cd47e4d40
23:09:08 [INFO] update_packages_json. found hash and remote hash: 906a298e112a845bb845fbcaf23b9ea8436b9a36e23a1b546c1d0e7cd47e4d40 906a298e112a845bb845fbcaf23b9ea8436b9a36e23a1b546c1d0e7cd47e4d40
23:09:08 [INFO] packages_json_file exists, reading
23:09:08 [INFO] user_packages_file not found
23:09:08 [INFO] packages_json_file exists, reading
23:09:08 [INFO] controller_detection_change: Twin USB PS2 Adapter
23:09:09 [INFO] controller_detection_change:
23:09:10 [INFO] packages_json_file exists, reading
23:09:10 [INFO] user_packages_file not found
23:09:10 [INFO] picked for engine_choice: Extreme Rise of the Triad
23:09:10 [INFO] engine choice complete
23:09:10 [INFO] rottexpr-238050-5.tar.xz found in cache (skip)
23:09:10 [INFO] Downloads is empty
23:09:10 [INFO] packages_json_file exists, reading
23:09:10 [INFO] user_packages_file not found
23:09:10 [INFO] engine choice complete
23:09:10 [INFO] json:
23:09:10 [INFO] Game { game_name: "The Apogee Throwback Pack", engine_name: "rottexpr", command: Some("./Extreme Rise of the Triad/run-rott.sh"), command_args: [], download_config: Some([DownloadConfig { download_name: "rottexpr", extract_location: Some("./Extreme Rise of the Triad"), setup: false, strip_prefix: None }]), cloud_not_available: true, cloud_supported: false, cloud_available: false, cloud_issue: false, download: [DownloadItem { name: "rottexpr", url: "https://github.com/luxtorpeda-dev/packages/releases/download/rottexpr-5/", file: "rottexpr-238050-5.tar.xz", cache_by_name: false }], app_id: "238050", choices: None, notices: None, controller_steam_default: false, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None }
23:09:10 [INFO] config_file_path exists, reading
23:09:10 [INFO] hash_check_install is enabled, checking for rottexpr
23:09:10 [INFO] rottexpr.hash has been found, checking hash against file
23:09:10 [INFO] cached hash is fe1072f35eb09650979e317fe62f77e62335d9cb4c3b49117b14d071c4fe61af; install file hash is fe1072f35eb09650979e317fe62f77e62335d9cb4c3b49117b14d071c4fe61af
23:09:10 [INFO] hash for rottexpr is same, skipping install
23:09:10 [INFO] run: "./Extreme Rise of the Triad/run-rott.sh" with args: [] []
23:09:10 [ERROR] command::run_wrapper err: Os { code: 2, kind: NotFound, message: "No such file or directory" }
WARNING: ObjectDB instances leaked at exit (run with --verbose for details).
at: cleanup (core/object.cpp:2070)
ERROR: Resources still in use at exit (run with --verbose for details).
at: clear (core/resource.cpp:417)
Game process removed: AppID 238050 "/home/jdf/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=238050 -- /home/jdf/.var/app/com.valvesoftware.Steam/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/jdf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/jdf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda-65.0.0'/luxtorpeda.sh waitforexitandrun '/home/jdf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/The Apogee Throwback Pack/ThrowbackPackLauncher.exe'", ProcID 10361
ThreadGetProcessExitCode: no such process 10467
ThreadGetProcessExitCode: no such process 10363
ThreadGetProcessExitCode: no such process 10362
Uploaded AppInterfaceStats to Steam
Thanks for reporting, this looks to be a bug with the new hash check client feature. Since this engine and this app has been extracted before, it thinks it does not need to extract it again. I was able to replicate it backwards (Planet Strike worked but the other didn't).
This will require a client update to fix. If you want, you can create/update a config file in ~/.config/luxtorpeda/config.json and set hash_check_install to false if it causes you issues in the meantime.
This should be fixed in https://github.com/luxtorpeda-dev/luxtorpeda/releases/tag/v65.0.1
Thanks, it's working as expected.