
The Jorgicio
Published
gamemoderun %command%
Wine assertion failed when running on Wayland, does not happen with X11
I don't know if it's because of Nvidia, but it crashes when using Wayland. Under X11, it runs flawlessly.
Using PROTON_USE_WINED3D11=1 %command% also works in Linux.
I had to run this game with Proton-6.1-GE-2 after trying to run it natively in Linux and won't work. With that version of Proton, it works without issues.
eval $( echo "PULSE_LATENCY_MSEC=90 PROTON_USE_WINED3D=1 __GL_THREADED_OPTIMIZATIONS=1 gamemoderun %command% -DisableTexturePool" | sed 's,2KLauncher/LauncherPatcher.exe,Binaries/Win32/BioShockInfinite.exe,' )
Some stuttering due to OpenGL rendering
It crashes after some time of playing or after a checkpoint due to DXVK failing at rendering. Use WINED3D instead.
Recent versions require alt-tabbing when playing fullscreen. This doesn't happen with older ones. Also "Quality of life" upgrade broke the native version, which forces me to use the Proton one.
Enabling WINED3D gives more stability experience and it won't crash like it does with DXVK. It won't give the best performance experience, but makes this game more playable.
Add this as a launcher parameter:
eval $( echo "PULSE_LATENCY_MSEC=90 PROTON_USE_WINED3D=1 __GL_THREADED_OPTIMIZATIONS=1 gamemoderun %command% -DisableTexturePool" | sed 's,2KLauncher/LauncherPatcher.exe,Binaries/Win32/BioShockInfinite.exe,' )
Proton-GE is highly recommended (versions 6.1 and 6.4 give better performance, avoid recent versions)
Native version has serious performance optimization issues, while Proton version gives more stability performance even in critical situations in outdoors and high lights (caps are "On a rail" and "Surface tension"). Better use Proton-GE (6.1 and 6.4 are recommended) over Valve Proton.
DXVK_ASYNC=1 PROTON_NO_ESYNC=1 gamemoderun %command%
Some stuttering due to bad optimization
Can't install in BTRFS files due to port limitations, use ext4 or XFS instead
Don't install this game in BTRFS filesystems. Use others like ext4 or XFS (mounted with inode32) instead.
Better use Valve Proton rather than alternatives such as GE, but until 5.3. 6.3 has some issues or even game won't start.
Depending on which Proton version you're using, GE version has problems to check graphic driver versions (i.e. mischeck Nvidia driver versions), as well as performance issues. Better use Valve Proton until 5.3.
Don't switch often the Proton versions or you may be blocked of using the game for 24 hours. Better choose the best Proton version wisely before starting the game.
WINE_CPU_TOPOLOGY=16:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 SteamDeck=1 %command%
Better use the WINE_CPU_TOPOLOGY env variable, just in case
You should add the SteamDeck=1 env variable in order to make it work with EAC.
Add the SteamDeck=1 env variable at start, even if you're playing from desktop, to make EAC works.
Doesn't detect any gamepad, but there's a workaround
Use DAI-Proton for controller support. Installation is the same that any custom proton (like GE, since it's a fork). Get it there: https://github.com/cammoore1/DAI-proton-ge-custom/releases/tag/Proton-Workaround-v1.0.2
It freezes a bit when closing and have to use the PROTON_USE_WINED3D11=1 %command% option to make it run.
Using recent versions of Proton and EAC is fully supported.
Although Proton 8.0 stable runs the game without issues, I recommend to do so with forced Experimental just in case.
SteamDeck=1 %command%
Working without issues. You may try the SteamDeck=1 env variable in order to make it work (even in desktop).
ENABLE_VKBASALT=1 gamemoderun %command%
Multiplayer works like a charm, native-like
Works like native, overall experience is flawless
In order to play this game, you should add at the launcher this:
PROTON_USE_WINED3D11=1 %command%
Also, you should the video options, since in the first run, the screen shows cut at the left. But once set the video options matching your resolution (depending on the mod you want to play), it will show and work flawlessly.
Better use Luxtorpeda, which brings support to a native Linux launcher (in this case, iortcw) for more features
You should use Proton-GE (6.4 or 6.1 are fine, recent versions give several performance issues). It fixes the whitescreen issue.
Use antialiasing at the lowest level possible (Normal), it requires much of GPU
Working OOTB.
When using FSR, even in Ultra settings, it has some degradations, but it's ok.
All multiplayer modes are working, maybe due to some game updates, I think.
You should use Vulkan, it may crash when using DX12. Also, performance is better. Also, EAC issues seem to be fixed and MP is working again.
You should use the PROTON_USE_WINED3D=1 parameter and force to render to DX9 and don't use DX11 or it will crash.
PROTON_USE_WINED3D %command%
Forced to use DX9
Version crashes with DX11, DX9 is good to go if render to WineD3D instead of DXVK.
WINEDLLOVERRIDES=systemdetection=d PULSE_MSEC_LATENCY=60 WINE_CPU_TOPOLOGY="4:0,1,2,3" %command%
Online official servers are taken down.
After you added the WINEDLLOVERRIDES variable, a message will prompt saying system can't be detected, but the game will run anyways.
Had to use Proton-5.21-GE to make it run and have to kill the game from Steam since it won't exit normally as expected.
Can't exit normally, have to kill it from Steam client
When using a secondary monitor and compositing disabled, it shows a black screen. Reenabling it makes it work, but the performance gets worse. A workaround is setting the secondary monitor as primary. Using Proton-GE 6.20-1/
Luxtorpeda is recommended since it uses ET Legacy, which uses modern settings to run the game, including higher resolutions and sound engine
LD_PRELOAD=/usr/lib32/libXext.so.6 gamemoderun %command%
Works as it should since I'm running from ET Legacy with Luxtorpeda.
Luxtorpeda is the best way to run this game since it uses ET Legacy as engine. 32-bit of ET Legacy version if recommended in order to play in all servers due to compatibility with server mods.