
lightwo
Published
Crashes on intro sequence.
I experienced the infamous "blue screen" issue in Discussions, where the intro video fails to load and displays a blank, blue frame. There is no way to skip the intro, rendering the game unplayable. As far as I can tell, it has to do with other programs hooking into the game, but even disabling the Steam overlay gives the same result.
Works out of the box on SteamVR 2.1.5
No issues spotted. Performs well and plays well as long as legacy reprojection mode is enabled (which goes without saying on SteamVR >1.14, which this game fails to init OpenXR on). Tested on Valve Index.
"Out of the box" doesn't imply the SteamVR side however, which is an issue for every game. Use this guide to iron out the common issues:
https://steamcommunity.com/sharedfiles/filedetails/?id=2805545613
https://blog.lightwo.net/guide-for-linux-vr-steamvr.html
Works out of the box on SteamVR 2.1.5
No issues spotted. Performs well and plays well as long as legacy reprojection mode is enabled (which goes without saying on SteamVR >1.14, which is required since the game fails to init OpenXR on 1.14). Tested on Valve Index.
"Out of the box" doesn't imply the SteamVR side however, which is an issue for every game. Use this guide to iron out the common issues:
https://steamcommunity.com/sharedfiles/filedetails/?id=2805545613
https://blog.lightwo.net/guide-for-linux-vr-steamvr.html
VK_ICD_FILENAMES=/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd64.json:/opt/amdgpu-pro/etc/vulkan/icd.d/amd_icd32.json %command% +com_skipIntroVideo 1
Supposedly a general game issue
Playing on Mesa crashes the game on AMD GPUs. Use AMDGPU-PRO, vulkan-only package:
The game appears to work fine, but not as well as it could performance-wise. Mods fix some issues.
Switching from the game closes it.
Fixable using Far Cry 2 Multi Fixer.
The game doesn't perform as well as its age would suggest on this hardware, occasional hitches and usually <100 FPS.
NPC FPS issues. Fixable using Fix bouncing NPCs mod.
If you wish to combine DAT mods, create a new Wine <=5.11 prefix with Mono (WINEPREFIX=<new-prefix>), install dotnet45 using winetricks to it (WINE=<path-to>/wine).
You will then be able to use Far Cry 2 - Mod tools. Refer to An Almost Complete Guide to Far Cry 2 Modding for usage.
Flawless flat and VR experience
Seems to work on both latest SteamVR as well as SteamVR 1.14 + Proton 5.13. Testing was not comprehensive, but everything appears to work as expected.
PROTON_BATTLEYE_RUNTIME="${PWD}/BattlEye/" %command%
I had no luck with the workaround mentioned in previous entries. I tried both the directory bundled with the game (the provided command) as well as the path to Proton BattlEye Runtime.
In all cases I got kicked by BattlEye within the first minute of joining a new invite-only session.
However, Story Mode works fantastic, and I recommend adding -nobattleye
to launch options for that.
SteamDeck=1 %command% -nobattleye -StraightIntoFreemode
Due to how the system was designed, Story Mode saves need to be transferred from within GTAV Legacy (only a single save can be transferred at a time). Directly copying save files seems to result in fewer previously unlocked achievements unlocking.
Online character can be transferred without BattlEye present, which is necessary to keep playing the game in the future if anticheat situation gets resolved, and transferring unlocks additional previously unlocked achievements.
Online is inaccessible due to Windows-only BattlEye anticheat requirement.
In order to enter Story Mode, on top of specified launch options, doing either or both of these helped me:
- Enable cloud saves for the game within Rockstar Games Launcher
- Delete the Proton prefix
MANGOHUD_CONFIG=fps_limit=140,no_display mangohud %command% -nobattleye
Due to how the system was designed, Story Mode saves need to be transferred from within GTAV Legacy (only a single save can be transferred at a time). Directly copying save files seems to result in fewer previously unlocked achievements unlocking.
Online character can be transferred without BattlEye present, which is necessary to keep playing the game in the future if anticheat situation gets resolved, and transferring unlocks additional previously unlocked achievements.
Intermittent Rockstar Games Launcher error "A game is already playing" for which there are no workarounds aside from attempting to start the game again.
Online is inaccessible due to Windows-only BattlEye anticheat requirement.
Unlike stated previously, nothing I tried helped make launching the game work consistently (other than obtaining binaries from the high seas), since the RGL error keeps occurring no matter what.
Finally, the game stutters at above ~140 FPS, so an FPS limiter needs to be applied unless a limit is already set in the game.
From a short amount of testing, the game appears to work well.
60% of the time, intro videos don't load and stall the game. Restarting the game works around the issue.
Index controller note: Sub-optimal experience with triggers (some actions are nearly impossible to pull off) and the angle at which the sword is oriented (not adjusted for Index controller ergonomics).
The game crashes after intro videos
RADV_PERFTEST=rt %command%
Considering I could only see the loading background image, this indicates that something while loading the background map crashes the game.
No amount of tweaking with Reflex settings let me progress to the main menu.
Crashes in the first few seconds on SteamVR 2.1.9
I also tried Monado, but the game failed to detect OpenXR runtime, it may be an issue on my end.
The immediate crash to desktop no longer occurs. I only tested the game for a few minutes, but it appears to work completely fine now.
Requires GE-Proton for videos that play inside the game.
Less/no crashing.
Fullscreen works fine, but windowed spawns a half-resolution window for some reason. Use the emulated virtual desktop + fullscreen to overcome the limitation.
The result of using WineD3D.
The game doesn't have high hardware requirements, and DXVK shows that, but causes frequent crashes (terminate called after throwing an instance of 'dxvk::DxvkError').