
Dunkelklinge1
Published
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv %command%
I was able to fix the PunkBuster kick, that appeared recently out of nowhere.
- Go to the install directory and delete the "pb" directory with all its contents.
- Go to https://evenbalance.com/downloads.php and download the PBsetup utility (it's the first link on that page in the "PunkBuster Setup" section).
- Open up a terminal and install protontricks if you do not have already.
- Now run following command (adapt it to your pbsetup.exe path):
protontricks-launch --appid 1238860 /path/to/pbsetup.exe
- Accept all hints. It may start an upgrade procedure - just wait for it to finish.
- Click "Add a Game", select Battlefield 4 (you may need to select it via the arrow keys). In "Game Path" enter the Z: drive path from protons perspective. In my case it is "Z:\home\user.local\share\Steam\steamapps\common\Battlefield 4".
- Click on "Add Game" an let it do it's thing.
- Close the tool and launch the game as usual via Steam. It may start a PunkPuster check which is normal.
PunkBuster kicks you out after playing like 5 minutes or so. It seems that this is not a Linux/Proton problem because my friends also have that issue when launching the game via Steam on Windows.
Performance is perfect (no difference compared to Windows). I use vkBasalt to sharpen the image a bit. Looks great in this game!
Runs perfectly out of the box
DLSS and raytracing options are not available (greyed out in graphics menu). Performance is the same as in Windows.
In order for DLSS to work in Manjaro you need to download your currently installed NVIDIA driver (look it up by running "nvidia-smi" and download it here: https://www.nvidia.com/Download/Find.aspx?lang=en-us). Set the .run file to be executable and extract the driver package by executing it with the "--extract-only" option. Next copy the files "_nvngx.dll" and "nvngx.dll" to "/usr/lib/nvidia/wine" (create the "wine" folder if it does not exist) and don't forget to set the permissions correctly (sudo chmod 755 -R /usr/lib/nvidia/wine). Done, reboot is not required.
I was not able to Alt-Tab out of the game, not even in borderless window.
To enable DLSS and Raytracing put following string into the launch options of the game in Steam: PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr %command% -dx12
RADV_PERFTEST=rt %command% -dx12
With raytracing set to max, the performance drop is higher compared to windows (about 20fps difference).
Use the mentioned launch options to use raytracing on AMD GPUs.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv %command%
I use these launch options to be able to capture the game vie OBS and to increase the sharpness of the image (vkBasalt). It's really not necessary and you can leave it just blank.
ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf %command%
OBS_VKCAPTURE=1 vk_radv mangohud %command% +cl_fov 90 +i_mouse_smooth 0 +i_mouse_accel 0
You don't need to use my lauch options. It runs fine without them.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv mangohud %command% +cl_fov 90 +i_mouse_smooth 0 +i_mouse_accel 0
Game makes more fun on Linux because there I have 30 FPS more even with Ray Tracing enabled! Never had that phenomenon before, except on Cyberpunk but with Ray Tracing disabled there. You don't need to use my launch options. It runs fine just without them. I just like to tweak things to my own needs.
VKD3D_CONFIG=dxr11,dxr RADV_PERFTEST=rt ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf %command%
Without raytracing I have ~15 fps more compared to Windows. When RT is enabled I have ~20 fps more on Windows (but it goes down from 120 to 50 on average). I am using Wayland on an AMD GPU. I am also using vkBasalt for sharpening (CAS) because I like it.
Performance is great but the game did not start by default because of EAC (Easy Anti Cheat). Read further to see workaround.
gamemoderun mangohud %command%
To disable EAC go to the installation directory of the game, and rename the file "start_protected_game.exe" to something else (I renamed it to "start_protected_game_original.exe"). After that copy the file "eldenring.exe", paste it and rename the duplicate to "start_protected_game.exe". You may have to do this after each game update. Of course you cannot play online while EAC is disabled but for me thats fine.
Runs quite well without tinkering
While jumping to other systems there might be some stutter compared to Windows.
Besides small performance issues the game runs quite well, but ED Odyssey is known for not running very smoothly, even in Windows.
The game seems to stutter a little bit more than in Windows. This happens only in and around orbital stations. One time i got only 20 FPS which were only fixed by restarting the game.
I had the best experience with Proton 6.3-7
Once you get past the login problems at first launch it runs good
It is possible to escape from the fullscreen, but the focus is difficult to get away from the game (it instantaneously focuses the game again).
In 1440p "Extreme" settings with MSAA x2 and FXAA off I have about 60 FPS which is 10 - 20 FPS less compared to Windows. I also experienced slightly more stutters. The game is still playable, tho and a lot of fun.
On first launch you need to sign in to you MS account, which is difficult, because the focus never leaves the game. You first need to exit fullscreen (Alt + Enter) and then enter your credentials. It also wouldn't insert the @-Symbol of my mail address, so I had to copy / paste it from a texteditor into the textfield.
The game always crashes after 5 - 10 minutes.
Processing of shader pre-caching took very long.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv gamescope -W 2560 -H 1440 -f --hide-cursor-delay 3000 -- %command%
When prompted to sign into you Microsoft account I wasn't able to enter the '@' symbol. So I just pasted it in from elswhere.
After some hours of troubleshooting I found out that you need to run it via gamescope. Install it and use the launch option gamescope -W 2560 -H 1440 -f --hide-cursor-delay 3000 -- %command%
(adapt it to you needs). I also use a bunch of other launch options to be able to capture the game via OBS and to increase the sharpness of the image (vkBasalt). These are not really necessary to be able to run the game. I played some hours - so far it did not crash.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_pro %command%
You may need to disable full screen mode in the configuration file as this will prevent you from viewing the main menu. It is located in the proton prefix: [...]/compatdata/553850/pfx/drive_c/users/steamuser/AppData/Roaming/Arrowhead/Helldivers2/user_settings.config
Set fullscreen = false
and borderless_fullscreen = true
.
You need to start the game via AMDGPU PRO drivers.
Install the proprietary AMD Radeon driver (it consists of multiple packages, see https://wiki.archlinux.org/title/AMDGPU_PRO). Also install amd-vulkan-prefixes (AUR).
Then start the game with vk_pro (use launch options vk_pro %command%
). I also use a bunch of other launch options to be able to capture the game via OBS and to increase the sharpness of the image (vkBasalt). These are not really necessary. I played some hours - so far it runs really well.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv gamescope -W 2560 -H 1440 -f -- %command% --use-d3d11
The game might crash frequently on Radeon 7000 GPUs. This is also a known bug in Windows. It might help to force the use of DX11 instead of 12 with the start parameter --use-d3d11
.
Use gamescope to avoid startup problems wen using fullscreen (see launch options - adapt it to your own needs). I also use a bunch of other launch options to be able to capture the game via OBS and to increase the sharpness of the image (vkBasalt). These are not really necessary.
OBS_VKCAPTURE=1 vk_radv mangohud gamescope -W 2560 -H 1440 -f --force-grab-cursor --mouse-sensitivity 0.5 -- %command% --use-d3d11
AMD GPU
Use the --use-d3d11
launch option. It resolves so many crashes even now after many optimisations for the game.
Mouse imput not working properly on Plasma 6 with Wayland (may also affect many other games)
KDE Plasma 6 on Wayland sometimes fails to capture mouse input. You need to use Gamescope. Install it and use the launch option gamescope -W 2560 -H 1440 -f --force-grab-cursor --mouse-sensitivity 0.5 -- %command%
(adapt the resolution and the mouse sensivity to your own needs).
Wrong monitor when using Gamescope (may also affect many other games)
Gamescope displays the game on the wrong monitor sometimes (I don't know where this suddenly comes from). I have found no fix for that (tried multiple Gamescope parameters and Plasma Window Rules) but in Plasma it's possible to disable fullscreen by right klicking the program in the taskbar, then "more" -> untick "fullscreen". Then move the window to the right monitor and make it fullscreen again the same way.
OBS_VKCAPTURE=1 vk_radv mangohud gamescope -W 2560 -H 1440 --nested-refresh 144 -w 2048 -h 1152 --filter fsr --fullscreen --force-grab-cursor --mouse-sensitivity 0.5 -- %command% --use-d3d11
I use Gamescope because of it's FSR feature. The in-game scaling options are just bad IMO. Adapt the launch options to your own needs.
The game benefits heavily from very fast RAM so make sure you use XMP/DOCP/EXPO if you can. To squeeze out even more FPS modify the "vm.max_map_count" parameter on your Linux Distro and set it to value "1048567" (= 1024 * 1024). For that you can use sysctl or set it as a Linux parameter in your bootloader. Also other games may run even faster then, so I recommend this setting for every gaming focused Linux PC.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv %command%
I use these launch options to be able to capture the game vie OBS and to increase the sharpness of the image (vkBasalt). It's really not necessary and you can leave it just blank.
Enhanced Edition: The Game works perfectly and even better when using vk_pro (AMDs proprietary Vulkan implementation)
OBS_VKCAPTURE=1 VKD3D_FEATURE_LEVEL=12_2 VKD3D_CONFIG=dxr,dxr11 RADV_PERFTEST=rt ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_pro %command%
Hairworks must be turned off. Otherwise it will crash.
1.) Launch options "VKD3D_FEATURE_LEVEL=12_2 VKD3D_CONFIG=dxr,dxr11 RADV_PERFTEST=rt" may be mandatory to run the game.
2.) In the game settings disable Hairworks (otherwise it will crash).
3.) [OPTIONAL] The next steps are written for Arch users. It may be possible for other distributions as well, but you'll have to find out for yourself.
3.1) When using a modern AMD GPU, you may want to install the propriatary AMD Vulkan implementation (see https://wiki.archlinux.org/title/AMDGPU_PRO).
3.2) Also install amd-vulkan-prefixes (AUR) and add "vk_pro" to the launch option of the game, like I did.
This will give you 40-50 fps more compared to other Vulkan implementations (vk_radv, vk_amdvlk).
- Works quite well with Proton Experimental - Performance is the same as in Windows - No multiplayer functionality
Added "-FastLaunch" to startup parameters of game
Xbox Controller input works flawlessly. Mouse input is inaccurate (sometimes klicks don't register and dragging UI elements around works not as expected).
- For ATC voice use Azure text to speech
- Mouse input is not accurate, use a Xbox controller (you can control everything with a controller since the Xbox release of the game)
Runs perfectly!
I did not experience any problems. The performance is the same as in Windows as long as you select Vulkan as graphics API. Played for about 50 hours on Manjaro.
In only changed some of the games configuration files because it makes playing online somewhat smoother and I applied exactly the same back then in windows - so it should not make any difference.
The game is generally very buggy in multiplayer, but that's not Proton's fault as the bugs also appear on Windows.
I compared the performance of DX12 and Vulkan (experimental) but found no significant difference.
ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf %command%
There is a blurry shadow effect on some surfaces but it's still very playable.
I played it all the way through. It's so good, it feels like the game was made to be played via Proton.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv %command%
I use these launch options to be able to capture the game vie OBS and to increase the sharpness of the image (vkBasalt). It's really not necessary and you can leave it just blank.
OBS_VKCAPTURE=1 ENABLE_VKBASALT=1 VKBASALT_CONFIG_FILE=/etc/vkBasalt/vkBasalt.conf vk_radv mangohud %command%
You don't need to use my launch options. It runs perfectly fine without them.