HGL
ambitious-aqua

Unreal Tournament 2004 will not run Linux native binary

So, I'll preface this with first stating, I obtained a digital purchase through GOG, which I understand does not include the Linux binaries. However, the original disc files do have the native Linux binaries found under System/ut2004-bin-linux-amd64 on the original disc. Heroic absolutely will refuse, in any attempts, to run the file. It refuses to even appear when selecting All Files and trying to manually point to it. The entire folder has had the permissions loosened and the file itself is set to read-only. The game will run as normal with a simple desktop shortcut, natively. UT2004 is a game that does not translate well and works best with the appropriate native binary. It suffers from hitching and stutters even on newer systems when working through WINE/Proton to try and run the Windows executable. I would like to see that this issue is alleviated in some way. The new patches from OldUnreal also work, regardless if you run the Windows or Linux binaries.
3 Replies
ambitious-aqua
ambitious-aquaOP3w ago
(15:29:51) [INFO]: Backend: HEROIC_APP_NAME=kb6rLyfiC9U68S9iALtsfA HEROIC_APP_RUNNER=sideload GAMEID=umu-0 HEROIC_APP_SOURCE=sideload LD_PRELOAD= /app/bin/gamemoderun "/home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64" gamemodeauto: /home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory (15:29:51) [ERROR]: An exception occurred when launching the game: (15:29:51) [ERROR]: Error: EROFS: read-only file system, chmod '/app/bin/gamemoderun' at Object.chmod (node:internal/fs/promises:1078:10) at Md (/app/bin/heroic/resources/app.asar/build/main/main.js:67:3063) at No (/app/bin/heroic/resources/app.asar/build/main/main.js:128:1469) at Session.<anonymous> (node:electron/js2c/browser_init:2:106823) ============= End of log ============= The log is basically saying, if I'm reading it correctly, to run the binary, but preload it first, and run it from the preload, but the preload is having trouble running it due to run permissions?
CommandMC
CommandMC3w ago
This is the actual error:
/home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory
The Flatpak sandbox Heroic runs in does not ship the dependencies that game needs. You can try enabling the Steam Runtime option in the game settings, although I don't know off the top of my head whether it includes that version of SDL
ambitious-aqua
ambitious-aquaOP2w ago
Yeah, enabling the Steam Runtime brings back this now: (15:08:05) [INFO]: Backend: HEROIC_APP_NAME=kb6rLyfiC9U68S9iALtsfA HEROIC_APP_RUNNER=sideload GAMEID=umu-0 HEROIC_APP_SOURCE=sideload LD_PRELOAD= /app/bin/gamemoderun /home/ace/.steam/debian-installation/ubuntu12_32/steam-runtime/run.sh "/home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64" gamemodeauto: gamemodeauto: gamemodeauto: dbus[165]: arguments to dbus_pending_call_block() were incorrect, assertion "pending != NULL" failed in file ../../dbus/dbus-pending-call.c line 766. This is normally a bug in some application using the D-Bus library. dbus[165]: arguments to dbus_pending_call_steal_reply() were incorrect, assertion "pending != NULL" failed in file ../../dbus/dbus-pending-call.c line 733. This is normally a bug in some application using the D-Bus library. GameMode ERROR: D-Bus error: Did not receive a reply gamemodeauto: D-Bus error: Did not receive a reply gamemodeauto: gamemodeauto: gamemodeauto: /home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory (15:08:05) [ERROR]: An exception occurred when launching the game: (15:08:05) [ERROR]: Error: EROFS: read-only file system, chmod '/app/bin/gamemoderun' at Object.chmod (node:internal/fs/promises:1078:10) at Md (/app/bin/heroic/resources/app.asar/build/main/main.js:67:3063) at No (/app/bin/heroic/resources/app.asar/build/main/main.js:128:1469) at Session.<anonymous> (node:electron/js2c/browser_init:2:106823) ============= End of log ============= I'll see if installing the non-flatpak version fixes this. And, it will not (Debian package, tried installing libSDL 1.2, this is as far as it gets me) (15:21:55) [INFO]: Backend: HEROIC_APP_NAME=mSqpU4shMgFZgCQVPjCuHC HEROIC_APP_RUNNER=sideload GAMEID=umu-0 HEROIC_APP_SOURCE=sideload LD_PRELOAD= "/home/ace/.var/app/com.heroicgameslauncher.hgl/Games/Heroic/Unreal Tournament 2004/System/ut2004-bin-linux-amd64" ./ut2004-bin-linux-amd64: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory ============= End of log ============= So strange it will run with a direct shortcut. I even

Did you find this page helpful?