luxtorpeda-dev / luxtorpeda

Steam Play compatibility tool to run games using native Linux engines

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Apogee Throwback Pack Extraction Error

JoshuaFern opened this issue · 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.

Thanks, it's working as expected.