
Messajah
Published
Supports modded servers and BattleEye perfectly.
Playing the Windows version via Proton is the best way to enjoy the game, since the native Linux version is buggy and doesn't support mods, from what I hear.
Anyway, I write this report because I was having a COMPLETELY BLACK SKY issue when using GE-Proton7-41 and GE-Proton7-42. There were no sky textures, no matter if night or day. It was just pitch black.
The sky fixed itself immediately when I switched to Proton Experimental instead. I saw Steam download something on the first launch via Proton Experimental, so it's possible that GE-Proton would work now that those "extra files" are downloaded, but I don't feel like trying since it runs perfectly via the official Proton!
I've often found this with games: Many of them (such as Fall Guys) don't work in GE-Proton but work in the official Proton Experimental. Sometimes it's because Steam downloads extra files which later makes the game work with GE-Proton too, but then GE-Proton breaks again in the future when "more files" are needed. So there's no point using GE-Proton if the game already runs well via Valve's official version. By using the official Valve Proton solution, you're guaranteed to get the necessary files on each game launch.
PROTON_HIDE_NVIDIA_GPU=0 PROTON_ENABLE_NVAPI=1 PULSE_LATENCY_MSEC=30 VKD3D_CONFIG=dxr VKD3D_FEATURE_LEVEL=12_2 VKD3D_SHADER_MODEL=6_6 %command%
I recommend using all of my launch arguments. Especially the "pulse" value which fixes the periodically crackling audio in all games on Linux and will increase your enjoyment. That tweak is so important that Glorious Eggroll does it by default in Nobara, ffs. I also added dxr (raytracing) support, but I am not sure if the game uses it, either way it runs perfectly. Lastly, we must add the "shader model 6.6" argument so that the game knows that it can use modern shader features, otherwise it will fail to run.
PS: The game always pops up an error at startup about "you have an old NVIDIA driver" because it checks for a new Windows NVIDIA driver, but just ignore that error, it means nothing on Linux.
Set graphics mode to Direct X 10.1! Because DirectX 11 always crashes with "Out of Memory" error!
I played online in a big session for an hour and did missions and drove around the entire map. Was exactly as stable and reliable as on Windows.
WARNING: You MUST set graphics mode to DirectX 10.1! Because DirectX 11 will ALWAYS crash with an "Out of Memory" error! This is extremely important!
If you use DX11 mode, the game crashes after about half an hour. The only way to fix it is to use DX10.1 or older!
This setting is in the game's Graphics menu, where it says "DirectX Version: 10.1". Be sure you don't use 11, if you want to play this game on Linux.
Sadly, you miss a few things by disabling DX11:
- No tesselation. So roads look flat and trees look like perfect cylinders instead of being rough/bumpy. Bushes look more square rather than bushy. Etc. But it's not that noticeable unless you really stare at the scenery.
- No grass. This is noticeable. You will only see a few bushes, but no swaying grass. It's unfortunate.
- Not as realistic shadows. DX10 mode cannot use NVIDIA PCSS shadows. But they still look good.
There's luckily also some benefits to DX10 mode. Mainly that the FPS increases by +30-50% by not using the DX11 rendering features.
Of course, if DX11 mode ever becomes stable on Linux, I would prefer to play with that instead. The main thing I am noticing is the lack of grass. But overall, the DX10 graphics are very similar between the two modes and it's still an enjoyable game. :)
Proton-7.0rc2-GE-1 GloriousEggroll
Use the latest GloriousEggroll fork of Proton. It includes built-in video codecs and various fixes and is usually better than plain Proton. The game runs out of the box with it!
You NEED to fix the game's buggy Gamepad handling if you play singleplayer. Otherwise the game will periodically get stuck when you press the "A" button, it will think you pressed "Y" and then it will bug out and you will control both characters and have no way to fix the game without restarting it.
Official article: Prevent Controlling Both Characters
- Right-click the game in your Steam Library, Browse, Local files, to get to the directory with the game exe.
- Create a file named
autoexec.cfg
. - Put the following contents in it (Unix line endings is fine):
wait 20
inputmode 2
That gamepad fix made the controller work perfectly!
You have two choices:
GE-Proton9-14: Game doesn't crash, but all textures are black.
Proton Experimental: Textures are working, but the game crashes constantly, and you cannot open any loot crates in your inventory at all (the game instantly crashes if you even just HOVER THE MOUSE over a crate).
Linux is therefore completely unplayable at the moment.
Install latest DXVK (2.4.1 or higher) via protontricks
You have two "official" choices:
- GE-Proton9-14: Game doesn't crash, but all textures are black.
- Proton Experimental: Textures are working, but the game crashes constantly, and you cannot open any loot crates in your inventory at all (the game instantly crashes if you even just HOVER THE MOUSE over a crate).
However, I have come up with a solution. The issue with the black textures is a bug in DXVK. We simply need the newest version of DXVK to solve it.
Do the following:
- Install GE-Proton9-14 into Steam. I prefer using the ProtonPlus (Flatpak) app to do this.
- Set Once Human's compatibility mode to use GE-Proton9-14.
- Install Protontricks (Flatpak) and run it.
- Choose Once Human.
- Choose "Select the default wineprefix"
- Choose "Install a Windows DLL or component"
- Choose "dxvk (latest)" (the description says something about installing the latest version)
- Wait patiently while there's nothing on screen for about a minute
- When the window reappears, you can close Protontricks
- In Steam, go into the Once Human game's properties and set the Launch Options to the following:
PULSE_LATENCY_MSEC=30 PROTON_ENABLE_NVAPI=1 PROTON_HIDE_NVIDIA_GPU=0 %command% -dx11
The most important thing is -dx11
to force the game to use DXVK. But the latency command fixes crackling audio. And the NVAPI/NVIDIA commands enable NVIDIA DLSS support.
With this, you can now play the game with working graphics, great performance and no crashes. :)
PULSE_LATENCY_MSEC=50 %command%
You MUST update ScummVM inside the game package.
The game does NOT work on Linux out of the box. Cyan has totally neglected this game and uses an ancient ScummVM version which is total garbage.
You ONLY have TWO options. The easiest if you have no technical confidence: Set the game's Proton version to "Proton 4.11-13" which is the final version that worked with the game's bundled ScummVM version.
Alternatively, what I prefer: Upgrade the terrible, ancient ScummVM in the game to the newest version.
Here is how to do the upgrade:
- Download the Windows Zipfile 64-bit from https://www.scummvm.org/downloads/#release
- Extract all files, and then delete everything (there's a lot of junk files) except the .exe and .dll files.
- Rename "scummvm-X.X.X.exe" to "scummvm.exe" which is what the game expects.
- Paste the .exe and .dll files into the game's directory (right click the game in Steam: Manage: Browse Local Files).
- Set the game to run with the newest GE-Proton or whatever you prefer.
- Set the launch options to the following, to fix the crackling audio:
PULSE_LATENCY_MSEC=50 %command%
This is not a 3D game, so you don't need any DXVK variables and stuff like that. All you need is what I just said.
Enjoy!
PS: Remember to never click "Verify Local Files" in Steam, because then it will reinstall the ancient ScummVM version. ;)
Audio was BROKEN and crackling a lot. After fixing it with the launch option, the game runs perfectly.
PULSE_LATENCY_MSEC=60 %command%
Audio was BROKEN and crackling a lot. That's an occasional issue for Windows users too. But we can fix it completely by setting PULSE_LATENCY_MSEC=60.
Add the launch argument, otherwise you will have periodic audio crackling. Alternatively, you can run the native Linux version instead, which probably doesn't have the issue.
WARNING:
Do NOT play this with GE-Proton or Proton Experimental. It completely freezes my desktop so heavily that I can only get out by Ctrl-Alt-F3 to get a virtual terminal, then manually killing the process via the terminal (ps aux | grep exe, then kill -9 the process ID...).
Use the official Proton 8.0-3 or later. Works perfectly!
This issue will most likely be fixed in future versions of Wine/DXVK, whichever is causing the freeze to happen... for now, use normal Proton! :)