luxtorpeda-dev / packages

Package build scripts and support for luxtorpeda client
https://luxtorpeda.org
zlib License
37 stars 27 forks source link

UT2004 gameplay is broken #535

Closed AsciiWolf closed 3 years ago

AsciiWolf commented 3 years ago

Game

Unreal Tournament 2004: Editor's Choice Edition

Engine

Proprietary Engine

Linux Distribution

Fedora 35 (with Flatpak Steam)

Luxtorpeda Version

Pre-release 43.0

Bug description

I have found this while testing https://github.com/luxtorpeda-dev/luxtorpeda/issues/111. UT2004 gameplay seems to be completely broken - ingame menus all work fine, but when starting the actual gameplay, it is not possible to control the character (both keyboard and mouse do nothing, however ingame console and chat work correctly) and pressing ESC results in game crashing on SIGSEGV.

I am using Flatpak Steam with Luxtorpeda 43.0 on X.Org session, but the same problem also happens with Luxtorpeda 40.0 on Wayland.

Steps To Reproduce

  1. Install UT2004.
  2. Try running it using Luxtorpeda.

Expected Behavior

Game can be played without issues using mouse and keyboard. Game does not crash.

Additional Context

No response

Relevant log output

com.valvesoftware.Steam.desktop[41104]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
com.valvesoftware.Steam.desktop[41104]: LD_PRELOAD found with /tmp/pressure-vessel-libs-XO4TB1/${PLATFORM}/gameoverlayrenderer.so
com.valvesoftware.Steam.desktop[41105]: pid 4981 != 4980, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[41107]: turning virtual gamepad off
com.valvesoftware.Steam.desktop[41107]: SDL_IGNORE_DEVICES not found: environment variable not found
com.valvesoftware.Steam.desktop[41107]: update_packages_json. found hash: 57e588e30b79efb684327a123aa32a5b9babfb6f
com.valvesoftware.Steam.desktop[41107]: update_packages_json. found hash and remote hash: 57e588e30b79efb684327a123aa32a5b9babfb6f 57e588e30b79efb684327a123aa32a5b9babfb6f
com.valvesoftware.Steam.desktop[41107]: creating: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[41107]: luxtorpeda version: 43.0.0
com.valvesoftware.Steam.desktop[41107]: steam_app_id: "13230"
com.valvesoftware.Steam.desktop[41107]: original command: ["/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe"]
com.valvesoftware.Steam.desktop[41107]: working dir: Ok("/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam")
com.valvesoftware.Steam.desktop[41107]: tool dir: "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda"
com.valvesoftware.Steam.desktop[41107]: user_packages_file not found
com.valvesoftware.Steam.desktop[41107]: user_packages_file not found
com.valvesoftware.Steam.desktop[41107]: ut2004-13230-8.tar.xz found in cache (skip)
com.valvesoftware.Steam.desktop[41107]: ut2004-foxWSFix-2.1.0.tar.xz found in cache (skip)
com.valvesoftware.Steam.desktop[41107]: ut2004-lnxpatch3369-2.tar.bz2 found in cache (skip)
com.valvesoftware.Steam.desktop[41107]: json:
com.valvesoftware.Steam.desktop[41107]: {
com.valvesoftware.Steam.desktop[41107]:     "game_name": "Unreal Tournament 2004: Editor's Choice Edition",
com.valvesoftware.Steam.desktop[41107]:     "download": [
com.valvesoftware.Steam.desktop[41107]:         {
com.valvesoftware.Steam.desktop[41107]:             "name": "ut2004",
com.valvesoftware.Steam.desktop[41107]:             "url": "https://github.com/luxtorpeda-dev/packages/releases/download/ut2004-8/",
com.valvesoftware.Steam.desktop[41107]:             "file": "ut2004-13230-8.tar.xz"
com.valvesoftware.Steam.desktop[41107]:         },
com.valvesoftware.Steam.desktop[41107]:         {
com.valvesoftware.Steam.desktop[41107]:             "name": "foxWSFix",
com.valvesoftware.Steam.desktop[41107]:             "url": "https://luxtorpeda-dev.github.io/closed-assets/",
com.valvesoftware.Steam.desktop[41107]:             "file": "ut2004-foxWSFix-2.1.0.tar.xz"
com.valvesoftware.Steam.desktop[41107]:         },
com.valvesoftware.Steam.desktop[41107]:         {
com.valvesoftware.Steam.desktop[41107]:             "name": "binaries",
com.valvesoftware.Steam.desktop[41107]:             "url": "https://treefort.icculus.org/ut2004/",
com.valvesoftware.Steam.desktop[41107]:             "file": "ut2004-lnxpatch3369-2.tar.bz2"
com.valvesoftware.Steam.desktop[41107]:         }
com.valvesoftware.Steam.desktop[41107]:     ],
com.valvesoftware.Steam.desktop[41107]:     "download_config": {
com.valvesoftware.Steam.desktop[41107]:         "binaries": {
com.valvesoftware.Steam.desktop[41107]:             "extract_location": "../linuxdata",
com.valvesoftware.Steam.desktop[41107]:             "strip_prefix": "UT2004-Patch/",
com.valvesoftware.Steam.desktop[41107]:             "setup": true
com.valvesoftware.Steam.desktop[41107]:         },
com.valvesoftware.Steam.desktop[41107]:         "foxWSFix": {
com.valvesoftware.Steam.desktop[41107]:             "extract_location": "../linuxdata",
com.valvesoftware.Steam.desktop[41107]:             "setup": true
com.valvesoftware.Steam.desktop[41107]:         }
com.valvesoftware.Steam.desktop[41107]:     },
com.valvesoftware.Steam.desktop[41107]:     "setup": {
com.valvesoftware.Steam.desktop[41107]:         "complete_path": "../ready",
com.valvesoftware.Steam.desktop[41107]:         "command": "./setup-ut2004.sh",
com.valvesoftware.Steam.desktop[41107]:         "uninstall_command": "./uninstall-ut2004.sh",
com.valvesoftware.Steam.desktop[41107]:         "license_path": "../System/License.int"
com.valvesoftware.Steam.desktop[41107]:     },
com.valvesoftware.Steam.desktop[41107]:     "command": "./run-ut2004.sh",
com.valvesoftware.Steam.desktop[41107]:     "use_original_command_directory": true,
com.valvesoftware.Steam.desktop[41107]:     "information": {
com.valvesoftware.Steam.desktop[41107]:         "store_link": "https://store.steampowered.com/app/13230",
com.valvesoftware.Steam.desktop[41107]:         "engine_name": "Proprietary Engine",
com.valvesoftware.Steam.desktop[41107]:         "engine_link": "http://treefort.icculus.org/ut2004/",
com.valvesoftware.Steam.desktop[41107]:         "version": "3369",
com.valvesoftware.Steam.desktop[41107]:         "comments": "On first start, license key will be requested, which can be found in Steam by getting the CD Key. Mods should go in the linuxdata directory. Adds fo>
com.valvesoftware.Steam.desktop[41107]:         "author": "d10sfan",
com.valvesoftware.Steam.desktop[41107]:         "author_link": "https://github.com/d10sfan",
com.valvesoftware.Steam.desktop[41107]:         "license": "Proprietary/Closed Source",
com.valvesoftware.Steam.desktop[41107]:         "license_link": "https://store.steampowered.com/eula/eula_epic",
com.valvesoftware.Steam.desktop[41107]:         "closed_source": true
com.valvesoftware.Steam.desktop[41107]:     }
com.valvesoftware.Steam.desktop[41107]: }
com.valvesoftware.Steam.desktop[41107]: original command: ["/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe"]
com.valvesoftware.Steam.desktop[41107]: working dir: Ok("/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System")
com.valvesoftware.Steam.desktop[41107]: tool dir: "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda"
com.valvesoftware.Steam.desktop[41107]: installing: ut2004-13230-8
com.valvesoftware.Steam.desktop[41107]: install: "libstdc++.so.5"
com.valvesoftware.Steam.desktop[41107]: install: "run-ut2004.sh"
com.valvesoftware.Steam.desktop[41107]: install: "setup-ut2004.sh"
com.valvesoftware.Steam.desktop[41107]: install: "openal.so"
com.valvesoftware.Steam.desktop[41107]: install: "libSDL-1.2.so.0"
com.valvesoftware.Steam.desktop[41107]: install: "license"
com.valvesoftware.Steam.desktop[41107]: install: "license/sdlcl.COPYING"
com.valvesoftware.Steam.desktop[41107]: install: "uninstall-ut2004.sh"
com.valvesoftware.Steam.desktop[41107]: setup complete
com.valvesoftware.Steam.desktop[41107]: dropping: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[41107]: sending close to run context thread
com.valvesoftware.Steam.desktop[41107]: run: "./run-ut2004.sh" with args: [] []
com.valvesoftware.Steam.desktop[41115]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaWindowGroup>:0x5591c85ce2f0] is on because it needs an allocation.
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x5591c96c6330] is on because it needs an allocation.
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x5591c9bf06b0] is on because it needs an allocation.
com.valvesoftware.Steam.desktop[41116]: Signal: SIGSEGV [segmentation fault]
com.valvesoftware.Steam.desktop[41116]: Aborting.
com.valvesoftware.Steam.desktop[41116]: Crash information will be saved to your logfile.
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaWindowGroup>:0x5591c85ce2f0] is on because it needs an allocation.
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x5591c96c6330] is on because it needs an allocation.
gnome-shell[33512]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x5591c9bf06b0] is on because it needs an allocation.
com.valvesoftware.Steam.desktop[41107]: run returned with exit status: 1
systemd[2073]: app-flatpak-com.valvesoftware.Steam-41071.scope: Consumed 16.758s CPU time.
d10sfan commented 3 years ago

@AsciiWolf

What happens if you try version 39? That's the one before starting to use the runtime. You'll need to delete a file called 'ready" in the ut2004 directory for it to see the change and update.

There might be an issue with flatpak and ut2004, although I would think the steam runtime would avoid those issues.

AsciiWolf commented 3 years ago

Version 39 probably won't work on my setup (I use Flatpak Steam). :-/

d10sfan commented 3 years ago

That should be ok, that one used the older ld_library based runtime that I believe people were able to get working inside flatpak.

AsciiWolf commented 3 years ago

Ah. :-) I have tried the version 39, but have the same issue.

It may be a GNOME-related issue, I have GNOME 41, which was recently released, here, but don't have any system with older GNOME here at the moment to test the game on.

d10sfan commented 3 years ago

Ok, that's good to know. I haven't had any issues with the game, so it may be that possibly.

AsciiWolf commented 3 years ago

So, I spent last two hours trying to get it working. I have tried everything, but there was still the same issue. I have ended up trying to install UT2004 using (64-bit Native + Steam version) Lutris installer and, to my surprise, it works fine. So, it is just the Luxtorpeda version that has these issues on my system.

d10sfan commented 3 years ago

@AsciiWolf

Interesting, I wonder if it's related to the sdlcl that I'm adding to the build. This is supposed to help with improving the sdl in use, instead of the provided sdl 1.

You might try manually editing the cached ut2004-13230-**.tar.xz archive (located in ~/cache/luxtorpeda/13230/) and remove the libSDL-1.2.so.0 there, then verify your game files, then launch. That might indicate an issue with that in particular for you.

AsciiWolf commented 3 years ago

I think that Lutris used files from the steamapps/common/Unreal Tournament 2004 directory that were already patched by Luxtorpeda and yet UT2004t works fine in Lutris using these files. Or am I mistaken and Luxtorpeda does not patch the game files directly?

d10sfan commented 3 years ago

@AsciiWolf This does not change the existing files, you can see what it's doing here: https://github.com/luxtorpeda-dev/packages/blob/master/engines/ut2004/assets/setup-ut2004.sh

It creates a new folder called linuxdata that it copies everything into and sets up links to.

AsciiWolf commented 3 years ago

Ah! :-) I got confused because there is also a "System" (not linuxdata/System) directory with some files left after uninstalling UT2004 on Steam:

files

AsciiWolf commented 3 years ago

And linuxdata/System contains symlinks to these files:

lrwxrwxrwx. 1 asciiwolf asciiwolf       28 29. říj 21.42 libSDL-1.2.so.0 -> ../../System/libSDL-1.2.so.0
lrwxrwxrwx. 1 asciiwolf asciiwolf       27 29. říj 21.42 libstdc++.so.5 -> ../../System/libstdc++.so.5
...
lrwxrwxrwx. 1 asciiwolf asciiwolf       22 29. říj 21.42 openal.so -> ../../System/openal.so

Is this correct?

AsciiWolf commented 3 years ago

I have tried removing libSDL-1.2.so.0 from the cached archives and reinstalling UT2004 (uninstalling the game, completely removing the whole "Unreal Tournament 2004" game directory, then installing it again), but UT2004 does not run anymore because it does not find libSDL-1.2.so.0:

com.valvesoftware.Steam.desktop[101531]: ./ut2004-bin-linux-amd64: error while loading shared libraries: ./libSDL-1.2.so.0: cannot open shared object file: No such file or directory

d10sfan commented 3 years ago

@AsciiWolf There are a few files that get put into the System directory when it extracts the usual stuff, but it uses linuxdata for the actual run.

And yes, that should be correct, those three files are coming from built versions of those packages (sdlcl for sdl 1,2)

If possible, see if lutris one provides a sdl 1.2 library and try copying it into there.

AsciiWolf commented 3 years ago

I have tried copying libSDL-1.2.so.0 from the System directory of my Lutris UT2004 installation to the System directory of my Steam UT2004, then created a correct symlink in linuxdata/System. Game now runs, but there is still the same issue as before (keyboard/mouse controls not working ingame + crash on ESC). I have also tried copying libstdc++.so.5 and openal.so from Lutris version, but still no luck.

AsciiWolf commented 3 years ago

I have also tried disabling the Steam Overlay, but still nothing. I think that this may be some strange bug in SDL 1.2 in combination with how Pressure Vessel handles sandboxing and there is most likely no easy workaround for it. :-/ I will be playing UT2004 in Lutris for now. Anyway, thanks for your help, I really appreciate it, and thanks a much for working on Luxtorpeda! :-)

d10sfan commented 3 years ago

@AsciiWolf

I pushed this up as a possible fix: https://github.com/luxtorpeda-dev/packages/commit/1badf596523a1c2ebf77ccef16a3fa8dcd248375

This basically has it trying to use the old style runtime to load the game, using its environment instead of soldier. I don't have any issues myself, but it may fix it for you.

Also, you may want to try doing an uninstall of the game, clearing out any files and any ut2004 files in the user directory, then installing and trying again.

Let me know how that goes if you don't mind, thanks.

AsciiWolf commented 3 years ago

Thanks, I will try it tomorrow. I have tried uninstalling the game with all its files (including .ut2004 directory) multiple times. :-)

AsciiWolf commented 3 years ago

I just tried UT2004 again (with latest Luxtorpeda 44 and all UT2004 game/config and Luxtorpeda cache files wiped), unfortunately there is still the same issue:

com.valvesoftware.Steam.desktop[14302]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
com.valvesoftware.Steam.desktop[14302]: LD_PRELOAD found with /tmp/pressure-vessel-libs-J55WB1/${PLATFORM}/gameoverlayrenderer.so
com.valvesoftware.Steam.desktop[14303]: pid 3407 != 3406, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[14305]: turning virtual gamepad off
com.valvesoftware.Steam.desktop[14305]: SDL_IGNORE_DEVICES not found: environment variable not found
com.valvesoftware.Steam.desktop[14305]: update_packages_json. found hash: 671bf91bbb72e40d943ee43a6ebc021e5e04506d
com.valvesoftware.Steam.desktop[14305]: update_packages_json. found hash and remote hash: 671bf91bbb72e40d943ee43a6ebc021e5e04506d 671bf91bbb72e40d943ee43a6ebc021e5e04506d
com.valvesoftware.Steam.desktop[14305]: creating: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[14305]: luxtorpeda version: 44.0.0
com.valvesoftware.Steam.desktop[14305]: steam_app_id: "13230"
com.valvesoftware.Steam.desktop[14305]: original command: ["/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe"]
com.valvesoftware.Steam.desktop[14305]: working dir: Ok("/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam")
com.valvesoftware.Steam.desktop[14305]: tool dir: "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda"
com.valvesoftware.Steam.desktop[14305]: user_packages_file not found
com.valvesoftware.Steam.desktop[14305]: user_packages_file not found
com.valvesoftware.Steam.desktop[14305]: get_app_id_deps_paths. searching for app id 1070560.
com.valvesoftware.Steam.desktop[14305]: found library path at "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps"
com.valvesoftware.Steam.desktop[14305]: get_app_id_deps_paths. app id 1070560 found at "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime".
com.valvesoftware.Steam.desktop[14305]: download_all. get_app_id_deps_paths completed
com.valvesoftware.Steam.desktop[14305]: ut2004-13230-10.tar.xz found in cache (skip)
com.valvesoftware.Steam.desktop[14305]: ut2004-foxWSFix-2.1.0.tar.xz found in cache (skip)
com.valvesoftware.Steam.desktop[14305]: ut2004-lnxpatch3369-2.tar.bz2 found in cache (skip)
com.valvesoftware.Steam.desktop[14305]: json:
com.valvesoftware.Steam.desktop[14305]: {
com.valvesoftware.Steam.desktop[14305]:     "game_name": "Unreal Tournament 2004: Editor's Choice Edition",
com.valvesoftware.Steam.desktop[14305]:     "download": [
com.valvesoftware.Steam.desktop[14305]:         {
com.valvesoftware.Steam.desktop[14305]:             "name": "ut2004",
com.valvesoftware.Steam.desktop[14305]:             "url": "https://github.com/luxtorpeda-dev/packages/releases/download/ut2004-10/",
com.valvesoftware.Steam.desktop[14305]:             "file": "ut2004-13230-10.tar.xz"
com.valvesoftware.Steam.desktop[14305]:         },
com.valvesoftware.Steam.desktop[14305]:         {
com.valvesoftware.Steam.desktop[14305]:             "name": "foxWSFix",
com.valvesoftware.Steam.desktop[14305]:             "url": "https://luxtorpeda-dev.github.io/closed-assets/",
com.valvesoftware.Steam.desktop[14305]:             "file": "ut2004-foxWSFix-2.1.0.tar.xz"
com.valvesoftware.Steam.desktop[14305]:         },
com.valvesoftware.Steam.desktop[14305]:         {
com.valvesoftware.Steam.desktop[14305]:             "name": "binaries",
com.valvesoftware.Steam.desktop[14305]:             "url": "https://treefort.icculus.org/ut2004/",
com.valvesoftware.Steam.desktop[14305]:             "file": "ut2004-lnxpatch3369-2.tar.bz2"
com.valvesoftware.Steam.desktop[14305]:         }
com.valvesoftware.Steam.desktop[14305]:     ],
com.valvesoftware.Steam.desktop[14305]:     "download_config": {
com.valvesoftware.Steam.desktop[14305]:         "binaries": {
com.valvesoftware.Steam.desktop[14305]:             "extract_location": "../linuxdata",
com.valvesoftware.Steam.desktop[14305]:             "strip_prefix": "UT2004-Patch/",
com.valvesoftware.Steam.desktop[14305]:             "setup": true
com.valvesoftware.Steam.desktop[14305]:         },
com.valvesoftware.Steam.desktop[14305]:         "foxWSFix": {
com.valvesoftware.Steam.desktop[14305]:             "extract_location": "../linuxdata",
com.valvesoftware.Steam.desktop[14305]:             "setup": true
com.valvesoftware.Steam.desktop[14305]:         }
com.valvesoftware.Steam.desktop[14305]:     },
com.valvesoftware.Steam.desktop[14305]:     "app_ids_deps": [
com.valvesoftware.Steam.desktop[14305]:         1070560
com.valvesoftware.Steam.desktop[14305]:     ],
com.valvesoftware.Steam.desktop[14305]:     "setup": {
com.valvesoftware.Steam.desktop[14305]:         "complete_path": "../ready",
com.valvesoftware.Steam.desktop[14305]:         "command": "./setup-ut2004.sh",
com.valvesoftware.Steam.desktop[14305]:         "uninstall_command": "./uninstall-ut2004.sh",
com.valvesoftware.Steam.desktop[14305]:         "license_path": "../System/License.int",
com.valvesoftware.Steam.desktop[14305]:         "dialogs": [
com.valvesoftware.Steam.desktop[14305]:             {
com.valvesoftware.Steam.desktop[14305]:                 "type": "input",
com.valvesoftware.Steam.desktop[14305]:                 "title": "Unreal Tournament 2004 Setup",
com.valvesoftware.Steam.desktop[14305]:                 "label": "Enter your CD Key (Can Be Found in Steam)",
com.valvesoftware.Steam.desktop[14305]:                 "key": "CDKEY"
com.valvesoftware.Steam.desktop[14305]:             }
com.valvesoftware.Steam.desktop[14305]:         ]
com.valvesoftware.Steam.desktop[14305]:     },
com.valvesoftware.Steam.desktop[14305]:     "command": "./run-ut2004.sh",
com.valvesoftware.Steam.desktop[14305]:     "use_original_command_directory": true,
com.valvesoftware.Steam.desktop[14305]:     "information": {
com.valvesoftware.Steam.desktop[14305]:         "store_link": "https://store.steampowered.com/app/13230",
com.valvesoftware.Steam.desktop[14305]:         "engine_name": "Proprietary Engine",
com.valvesoftware.Steam.desktop[14305]:         "engine_link": "http://treefort.icculus.org/ut2004/",
com.valvesoftware.Steam.desktop[14305]:         "version": "3369",
com.valvesoftware.Steam.desktop[14305]:         "comments": "On first start, license key will be requested, which can be found in Steam by getting the CD Key. Mods should go in the linuxdata directory. Adds fo>
com.valvesoftware.Steam.desktop[14305]:         "author": "d10sfan",
com.valvesoftware.Steam.desktop[14305]:         "author_link": "https://github.com/d10sfan",
com.valvesoftware.Steam.desktop[14305]:         "license": "Proprietary/Closed Source",
com.valvesoftware.Steam.desktop[14305]:         "license_link": "https://store.steampowered.com/eula/eula_epic",
com.valvesoftware.Steam.desktop[14305]:         "closed_source": true
com.valvesoftware.Steam.desktop[14305]:     }
com.valvesoftware.Steam.desktop[14305]: }
com.valvesoftware.Steam.desktop[14305]: original command: ["/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System/UT2004.exe"]
com.valvesoftware.Steam.desktop[14305]: working dir: Ok("/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/System")
com.valvesoftware.Steam.desktop[14305]: tool dir: "/home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/compatibilitytools.d/luxtorpeda"
com.valvesoftware.Steam.desktop[14305]: installing: ut2004-13230-10
com.valvesoftware.Steam.desktop[14305]: install: "uninstall-ut2004.sh"
com.valvesoftware.Steam.desktop[14305]: install: "license"
com.valvesoftware.Steam.desktop[14305]: install: "license/sdlcl.COPYING"
com.valvesoftware.Steam.desktop[14305]: install: "libSDL-1.2.so.0"
com.valvesoftware.Steam.desktop[14305]: install: "setup-ut2004.sh"
com.valvesoftware.Steam.desktop[14305]: install: "run-ut2004.sh"
com.valvesoftware.Steam.desktop[14305]: install: "libstdc++.so.5"
com.valvesoftware.Steam.desktop[14305]: install: "openal.so"
com.valvesoftware.Steam.desktop[14305]: setup complete
com.valvesoftware.Steam.desktop[14305]: dropping: "/run/user/1000/luxtorpeda/13230.pid"
com.valvesoftware.Steam.desktop[14305]: sending close to run context thread
com.valvesoftware.Steam.desktop[14305]: run: "./run-ut2004.sh" with args: [] []
com.valvesoftware.Steam.desktop[14313]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
com.valvesoftware.Steam.desktop[14313]: Automatically detected runtimepath at /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime
com.valvesoftware.Steam.desktop[14314]: bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by bash)
com.valvesoftware.Steam.desktop[14318]: pid 3422 != 3418, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[14314]: /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[3418]: Command to run: ./ut2004-bi>
com.valvesoftware.Steam.desktop[14314]: /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[3418]: Using default scout runtime>
com.valvesoftware.Steam.desktop[14320]: pid 3424 != 3418, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[14314]: /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[3418]: scout runtime version 'stea>
com.valvesoftware.Steam.desktop[14336]: pid 3440 != 3418, skipping destruction (fork without exec?)
com.valvesoftware.Steam.desktop[14314]: /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/SteamLinuxRuntime/scout-on-soldier-entry-point-v2[3418]: Running: /home/asciiwolf/.v>
com.valvesoftware.Steam.desktop[14314]: /bin/bash: /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libtinfo.so.6: no version information available (required by /bin/bash)
com.valvesoftware.Steam.desktop[14314]: Signal: SIGSEGV [segmentation fault]
com.valvesoftware.Steam.desktop[14314]: Aborting.
com.valvesoftware.Steam.desktop[14314]: Crash information will be saved to your logfile.
com.valvesoftware.Steam.desktop[14305]: run returned with exit status: 1
systemd[2119]: app-flatpak-com.valvesoftware.Steam-14268.scope: Consumed 18.561s CPU time.
AsciiWolf commented 3 years ago

Here is a full UT2004 log:

Log: Log file open, Sat Oct 30 14:35:28 2021
Init: Name subsystem initialized
Init: Version: 3369 (128.29)
Init: Compiled: Dec 14 2005 17:11:00
Init: Command line: 
Init: (This is Linux64 patch version 3369.2)
Init: Character set: Unicode
Init: Base directory: /home/asciiwolf/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/common/Unreal Tournament 2004/linuxdata/System/
Init: Ini:UT2004.ini   UserIni:User.ini
Init: Build label: UT2004 Build UT2004_Build_[2005-11-23_16.22]
Init: Object subsystem initialized
Warning: Failed to load 'foxWSFix': Can't find file for package 'foxWSFix'
Warning: Failed to load 'Class foxWSFix.foxPlayerInput': Can't find file for package 'foxWSFix'
Log: Initializing OpenGLDrv...
Log: binding libGL.so.1
Log: Game class is 'GameInfo'
Log: Bringing Level Entry.myLevel up for play (0) appSeconds: 2.015226...
ScriptLog: GameInfo::InitGame : bEnableStatLogging False
Log: Browse: NvidiaLogo.ut2?Name=Player?Class=Engine.Pawn?Character=Jakob?team=255
Log: Collecting garbage
Log: Purging garbage
Log: Garbage: objects: 33846->33842; refs: 350080
Log: Game class is 'CinematicGame'
Log: Bringing Level NvidiaLogo.myLevel up for play (0) appSeconds: 2.589186...
ScriptLog: GameInfo::InitGame : bEnableStatLogging False
Log: Created and initialized a new SDL viewport.
Log: ALAudio: Using ALC_EXT_capture to record audio.
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
ScriptLog: New Player Player id=344c564e08b36ec1892a8aaa26ab6c94
Log: TTS: No output filename specified.
Log: Enter SetRes: 800x600 Fullscreen 1
Log: OpenGL
Log: GL_VENDOR     : AMD
Log: GL_RENDERER   : Radeon RX 580 Series (POLARIS10, DRM 3.42.0, 5.14.10-300.fc35.x86_64, LLVM 12.0.1)
Log: GL_VERSION    : 4.6 (Compatibility Profile) Mesa 21.2.2 (git-15c8aeef1d)
Log: OpenGL: Device supports: GL
Log: OpenGL: Device supports: GL_EXT_bgra
Log: OpenGL: Device supports: GL_ARB_texture_compression
Log: OpenGL: Device supports: GL_EXT_texture_compression_s3tc
Log: OpenGL: Device supports: GL_ARB_texture_cube_map
Log: OpenGL: Device supports: GL_ARB_texture_env_combine
Log: OpenGL: Device supports: GL_NV_texture_env_combine4
Log: OpenGL: Device supports: GL_ATI_texture_env_combine3
Log: OpenGL: Device supports: GL_ARB_texture_env_crossbar
Log: OpenGL: Device supports: GL_EXT_texture_lod_bias
Log: OpenGL: Device supports: GL_ARB_multitexture
Log: OpenGL: Device supports: GL_ARB_multisample
Log: OpenGL: Device supports: GL_EXT_texture_filter_anisotropic
Log: OpenGL: Device supports: GL_ARB_vertex_buffer_object
Log: OpenGL: Device supports: GL_ARB_fragment_program
Log: OpenGL: Device supports: GL_ARB_vertex_program
Log: OpenGL: Device supports: GL_EXT_framebuffer_object
Log: OpenGL: Device supports: GL_ARB_texture_non_power_of_two
Log: OpenGL: C32 RGB888 Z24 S0
Log: OpenGL: Level of anisotropy is 1.000000 (max 16.000000).
Log: OpenGL: Have 0 multisamples buffers, 0 samples.
Log: OpenGL: Failed to get a multisample GL context
Log: OpenGL: Forcibly disabled pixel shaders.
Log: OpenGL: Forcibly disabled render-to-texture.
Log: Startup time: 2.074966 seconds
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: Precaching: NvidiaLogo.LevelInfo0
Log: Static mesh batches: 508608 vertex bytes, 110460 index bytes
Log: Allocating 32768 byte dynamic index buffer.
Log: Allocating 65536 byte dynamic vertex buffer.
Log: Finished precaching geometry in 0.023 seconds
Log: Finished precaching textures in 0.055 seconds
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Debug: UT2k4MainMenu.Opened()   Sender:Package.UT2k4MainMenu
Log: CinematicPlayer NvidiaLogo.CinematicPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: URL: Adding default option Name=Player
Log: URL: Adding default option Class=Engine.Pawn
Log: URL: Adding default option Character=Jakob
Log: URL: Adding default option team=255
Log: Browse: Index.ut2?disconnect?Name=Player?Class=Engine.Pawn?Character=Jakob?team=255
Log: Failed; returning to Entry
ScriptLog: UT2k4MainMenu NotifyLevelChange  PendingConnection:False
Log: GP=FALSE
Log: Spawning new actor for Viewport SDLViewport
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
ScriptLog: New Player Player id=344c564e08b36ec1892a8aaa26ab6c94
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: Static mesh batches: 0 vertex bytes, 0 index bytes
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Debug: UT2k4MainMenu.Opened()   Sender:None
Log: PlayerController Entry.PlayerController (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
ScriptLog: Attempting to close a non-existing menu page
Log: URL: Adding default option Name=Player
Log: URL: Adding default option Class=Engine.Pawn
Log: URL: Adding default option Character=Jakob
Log: URL: Adding default option team=255
Log: Browse: ONS-Torlan?LinkSetup=Default?BonusVehicles=false?Game=Onslaught.ONSOnslaughtGame?bAutoNumBots=True?Name=Player?Class=Engine.Pawn?Character=Jakob?team=255
Log: Collecting garbage
Log: Purging garbage
Log: (Karma): Level Karma Terminated.
Log: Garbage: objects: 47510->44903; refs: 653438
Log: Game class is 'ONSOnslaughtGame'
Log: Bringing Level ONS-Torlan.myLevel up for play (0) appSeconds: 12.768498...
ScriptLog: GameInfo::InitGame : bEnableStatLogging False
ScriptLog: bAutoNumBots: True
ScriptLog: Using Official Link Setup: Default
Log: Spawning new actor for Viewport SDLViewport
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
ScriptLog: New Player Player id=344c564e08b36ec1892a8aaa26ab6c94
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: Precaching: ONS-Torlan.LevelInfo0
Log: Static mesh batches: 6743700 vertex bytes, 776538 index bytes
Log: Allocating 32768 byte dynamic index buffer.
Log: Allocating 182508 byte dynamic index buffer.
Log: Preprocessing:  Vertex stream total vertices: 180 Orig wedges: 180
Log: Allocating 65536 byte dynamic vertex buffer.
Log: Finished precaching geometry in 0.477 seconds
Log: Finished precaching textures in 0.282 seconds
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: xPlayer ONS-Torlan.xPlayer (Function Engine.PlayerController.InitInputSystem:000F) Empty class for object None
Log: 
Developer Backtrace:
Log: [ 1]  ./ut2004-bin-linux-amd64() [0xb29bad]
Log: [ 2]  /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libpthread.so.0(+0x12e60) [0x7f8eb2ea0e60]
Log: [ 3]  ./ut2004-bin-linux-amd64(_ZN7UObject15FindObjectFieldE5FNamei+0) [0xaf5950]
Log: [ 4]  ./ut2004-bin-linux-amd64(_ZN7UObject19FindFunctionCheckedE5FNamei+0x26) [0xaf5a06]
Log: [ 5]  ./ut2004-bin-linux-amd64(_ZN6ULevel4TickE10ELevelTickf+0x6b5) [0x6eba15]
Log: [ 6]  ./ut2004-bin-linux-amd64(_ZN11UGameEngine4TickEf+0x2c0) [0x6a0c40]
Log: [ 7]  ./ut2004-bin-linux-amd64(_ZN9CMainLoop7RunLoopEv+0x123) [0x53d2a3]
Log: [ 8]  ./ut2004-bin-linux-amd64() [0x53344f]
Log: [ 9]  ./ut2004-bin-linux-amd64(main+0x33a0) [0x52f1a0]
Log: [10]  /usr/lib/pressure-vessel/overrides/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f8eb2a83b90]
Log: [11]  ./ut2004-bin-linux-amd64(strcat+0xaa) [0x52bc2a]
Log: Unreal Call Stack: AbsorbedPaused <- ULevel::Tick <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- MainLoop
Exit: Exiting.
Log: FileManager: Reading 0 GByte 74 MByte 859 KByte 924 Bytes from HD took 0.178654 seconds (0.178654 reading, 0.000000 seeking).
Log: FileManager: 0.000000 seconds spent with misc. duties
Uninitialized: Name subsystem shut down
Uninitialized: Allocation checking disabled
Uninitialized: Log file closed, Sat Oct 30 14:35:43 2021

(The foxWSFix warnings are there because I removed foxWSFix.)

AsciiWolf commented 3 years ago

I got it working (game is now fully controllable using keyboard/mouse and ESC no longer causes the game to crash)! By replacing all *.ini files in linuxdata/System with ini files from my Lutris installation.

AsciiWolf commented 3 years ago

Finally got it working!!! So, it was actually caused by the 'foxWSFix.foxPlayerInput' entry in linuxdata/System/User.ini:

$ diff User.ini ../../System/User.ini
237c237
< InputClass=Class'Engine.PlayerInput'
---
> InputClass=Class'foxWSFix.foxPlayerInput'

Game works without any issue afterwards.

AsciiWolf commented 3 years ago

I have found the actual problem in User.ini! :-)

You have one thing missing. As mentioned in foxWSFix readme, "This line should appear at least twice - once under [Engine.PlayerController], and once under [XGame.xPlayer]. Be sure to change each one! (or add it if missing)".

So, I have added these two lines into the linuxdata/System/User.ini file (then removed my old .ut2004 config directory):

[XGame.xPlayer]
InputClass=Class'foxWSFix.foxPlayerInput'

And game now works without any problem! :-)

@d10sfan Please, update the User.ini file shipped by the Luxtorpeda ut2004 installer and add these two lines. Then revert the https://github.com/luxtorpeda-dev/packages/commit/1badf596523a1c2ebf77ccef16a3fa8dcd248375 commit. Thanks! :-)

d10sfan commented 3 years ago

@AsciiWolf

Thanks for the information, I've done this in this commit, you should see it in a few minutes: https://github.com/luxtorpeda-dev/packages/pull/547

To test it, you can delete the "ready" file and then run the game again, after deleting your .ut2004 to ensure that it runs the right configuration.

AsciiWolf commented 3 years ago

Thanks! I can confirm that the fix helped and UT2004 now works fine. :-)