
kodemeister
Published
LD_PRELOAD=$LD_PRELOAD:./loadfix.so %command%
Game always starts in windowed mode. Use Alt+Enter to toggle fullscreen.
Game hangs on startup due to a nasty bug. The same bug is present in Anomaly Korea and probably in the entire Anomaly franchise. The fix is described in Arch Wiki:
https://wiki.archlinux.org/title/Steam/Game-specific_troubleshooting#Anomaly_Warzone_Earth
- Install GCC on your distro. For example, on Arch Linux use
pacman -S gcc
. - Open the game folder (e.g.
~/.local/share/Steam/steamapps/common/UnknownApp
), create a file namedloadfix.c
next to the game executable and paste C sources from the link above. - Compile sources using the following command:
gcc -m32 -o loadfix.so loadfix.c -ldl -shared -fPIC -Wall -Wextra
- Open game properties in Steam and specify the following launch options:
LD_PRELOAD=$LD_PRELOAD:./loadfix.so %command%
With this fix I was able to complete the entire campaign without any issues. Squad Assault and Commander Trials seem to also work well.
The game itself works perfectly but cutscenes between stages are missing. Some tinkering is needed if you want them.
Cutscenes don't work out of the box. I had to use GE-Proton 7-33 and install Media Foundation codecs via mf-install script to get cutscenes working properly.
Funnily enough, Steam tries to download transcoded cutscenes from Valve's server while you install the game. Unfortunately it downloads only the first two of them. These two videos work properly only on Proton 6.3-8 but not on 7.0-4 or Experimental. The rest of cutscenes are never downloaded for some unknown reasons. They are always displayed as TV color bars. So tinkering with GE-Proton and mf-install seems to be needed atm.
Also beware that the game is quite VRAM hungry. 4Gb graphics card is not enough on Linux. The game was almost unplayable on my old 1050 Ti (dropped below 20 fps). You will likely need a 8Gb graphics card or more.
Works almost fine but stutters sometimes. Experimenting with various tinkering steps is likely needed.
Most of time the game runs smoothly at 60 fps but sometimes it stutters and framerate drops to 30-40. I managed to decrease the stuttering, but not completely get rid of it, by using DXVK_ASYNC=1 and disabling the useless 2K launcher:
DXVK_ASYNC=1 bash -c 'exec "${@/2KLauncher\/LauncherPatcher.exe/Build\/Final\/BioshockHD.exe}"' -- %command% -nointro
The game is technically playable through the very end, but it hasn't aged well. Default gamepad controls are clunky. 3D sound positioning is completely messed up. Splicers in the next room, or even one floor above/below, may sound like they're right next to you. The same happens on Windows so these are not really Linux/Proton issues.
Works great out of the box if you're ok with 30 fps
Native Linux port is capped at 30 fps, yet still has random frame drops.
Tisn't the Season trophy is bugged on Linux. Changing the system date to 25th of December didn't work. I've had to run Windows version via Proton to unlock this trophy.
Works OOB with stock Proton 8.0. No tinkering needed.
The game runs great with 8BitDo Pro 2 controllers in X-input mode.
Runs perfectly out of the box. No tinkering needed.
I managed to complete the game three times without any hiccups. The only downside is lack of cloud sync but it's not a big deal anyway.
The default XAudio2 2.9 doesn't produce any sound at all. This is a well known issue. Use XAudio2 2.7 or OpenAL.
The game is a stuttering mess in the default configuration. A common way to fix most of stutters is to disable texture streaming. Open SeriousSam4.ini
(typically ~/.local/share/Steam/userdata/<Your Steam ID>/257420/local/SeriousSam4.ini
) and edit the following settings:
sim_fWorldPrecachingStreamingLoadingDoneThreshold = -1;
texs_ctMaxUnloadsPerFrame = -1;
texs_ctTooMuchLoadingTextures = -1;
texs_fTooMuchToLoadAtOnceMB = -1;
This drastically improved performance to rock solid 60 fps. Some people suggest to use DirectX 12 or Vulkan but the default DirectX 11 worked well enough for me.
I managed to complete the entire game almost without any hiccups. There's been a couple of times when it started stuttering right after loading a level. I noticed the game was using only one CPU core, I dunno why. Restarting Steam solved the issue.
Runs perfectly with stock Proton 8.0. No tinkering is needed with ordinary 60 Hz displays.
Nowadays it works perfectly with stock Proton 8.0-2. Even cutscenes are fine. No tinkering needed.
The default gamepad controls are weird. A is jump, B is punch, Y is kick and X is special attack. The first thing I did was swap punch and special attack in settings. After that I breezed through the game without any issues.
Works perfectly with stock Proton 7.0-4.
Initially the game didn't recognize 8BitDo Pro 2 controller. I had to enable Steam Input to get it working.