protonscr

Far Cry 4

protonopen appid 298110Game compatibility - UnofficialoverlayXAudio2
ValveSoftware/Proton#2143 · opened 2018-12-26 by Holzhaus · updated 2026-04-10 · 73 comments · github · game page · search this game
HHolzhaus 2018-12-26 github

Compatibility Report

  • Name of the game with compatibility issues: Far Cry 4
  • Steam AppID of the game: 298110

System Information

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Symptoms

A Uplay window with the title "Looking for updates" appears, accompanied by an error message box that tells us that Uplay has detected an unrecoverable error and must shut down.

Screenshot

Log file: steam-298110.log

Uplay crash dump (GZipped):
Uplay.exe_4.8.1.3617_2018-12-26_18-53-02.dmp.gz

Reproduction

Install Far Cry 4 and click the "Play" button.

AATypescriptEnjoyer 2018-12-27 github

This has been raised before, can be fixed by manually installing older version of uplay into the prefix and then changing the version number. https://www.reddit.com/r/linux_gaming/comments/a8f2kl/proton_3166_beta_released/ecbdi99/ Not a nice fix, but a fix at that.

AATypescriptEnjoyer 2018-12-27 github

I've managed to get this game running after doing the above steps, but am now encountering lack of audio and a rendering bug, I've uploaded the video of my issue here: https://jackryder.co.uk/stuff/far-cry-rendering-bug.mp4

@kisak-valve would my issue be best in a separate issue? Didn't want to create another open issue for the same game.

Kkisak-valve maintainer 2018-12-27 github

Hello @JackRyder, unless you find the root cause of an issue and the issue affects multiple games or the game is whitelisted, then it's best to discuss the game specific issues here.

Please copy your system information from steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report. Also, please add PROTON_LOG=1 %command% to the game's launch options, reproduce the issue, and drag and drop the generated $HOME/steam-$APPID.log into the comment box.

AATypescriptEnjoyer 2018-12-27 github

system info :https://gist.github.com/JackRyder/d706d3038a2b8893595214a95e930045

Since the game runs, the proton log is pretty hefty so I split it into two parts, I imagine the second part would be the best for infomation, but i'll attach both anyway.
steam-298110A.log
steam-298110B.log

Also using proton 3.16-6 Beta.

?ghost 2019-03-11 github

I was able to get it working with Proton 3.16-8 Beta, and I got sound working too. I achieved this by using protontricks to run winecfg and add FarCry4.exe with the compatibility mode set to Windows XP, then using protontricks to install xact. Now I have an issue where the game is freezing every few minutes. This is because I'm on Ryzen isn't it? The issue reminded me of another issue I had with other Dunia Engine games on wine-staging because I had too many CPU cores. This is definitely not the culprit (and shouldn't be since esync is enabled). The stuttering seems to be caused my me rapidly moving my mouse. Any ideas? I plugged a different mouse into my computer and the freezing went away. Thanks Corsair.

Ppklampros 2019-04-09 github

Had the same mouse problem but disabling Uplay overlay fixed it..!

NNTMan 2019-05-20 github

With Proton 4.2-4 the game working with follow issues:

  1. No sound after first cutscene, this issue can be workarounded:
  • $ WINEPREFIX=~/.steam/steam/steamapps/compatdata/298110/pfx/ winecfg
    and set Windows Version to Windows XP
    Screenshot from 2019-05-21 03-10-23
  • $ WINEPREFIX=~/.steam/steam/steamapps/compatdata/298110/pfx/ winetricks xact
  1. Appearing on random locations rectangular dimming in game:
    Screenshot from 2019-05-20 21-40-10-1
    How it looks in dynamic I demonstrate on Youtube video: https://youtu.be/6O_LUtFXP58

  2. After switching to another application and returning to game by pressing "Alt -Tab" unable rotate protagonist on 360 degrees (only 180 is possible), this issue can be workarounded if in main game menu (Escape button) and select "Resume" item.

  3. Not working gamepad in my case it Dualshok 4

$ inxi -bM
System:    Host: localhost.localdomain Kernel: 5.1.0-ea5aee6d97fd+ x86_64 bits: 64 Desktop: Gnome 3.33.1 
           Distro: Fedora release 31 (Rawhide) 
Machine:   Type: Desktop Mobo: ASUSTeK model: ROG STRIX X470-I GAMING v: Rev 1.xx serial: <root required> 
           UEFI: American Megatrends v: 2202 date: 04/11/2019 
CPU:       8-Core: AMD Ryzen 7 2700X type: MT MCP speed: 3779 MHz min/max: 2200/3700 MHz 
Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Vega 20 [Radeon VII] driver: amdgpu v: kernel 
           Display: wayland server: Fedora Project X.org 1.20.4 driver: amdgpu resolution: 3840x2160~60Hz 
           OpenGL: renderer: AMD Radeon VII (VEGA20 DRM 3.32.0 5.1.0-ea5aee6d97fd+ LLVM 8.0.0) v: 4.5 Mesa 19.1.0-rc2 
Network:   Device-1: Intel I211 Gigabit Network driver: igb 
           Device-2: Realtek RTL8822BE 802.11a/b/g/n/ac WiFi adapter driver: N/A 
Drives:    Local Storage: total: 11.57 TiB used: 8.15 TiB (70.4%) 
Info:      Processes: 456 Uptime: 6h 58m Memory: 31.40 GiB used: 16.62 GiB (52.9%) Shell: bash inxi: 3.0.34 
NNTMan 2019-06-07 github

The game is crashes when I enable renderdoc (ENABLE_VULKAN_RENDERDOC_CAPTURE=1) for record a trace.

steam-298110.log

XxDShot 2019-12-18 github

Gamepad controls are not recognized in the game...

XxDShot 2019-12-18 github

Also all foliage appears flickering

XxDShot 2019-12-18 github

To fix flickering foliage, install/compile dxvk 1.4.4 or less for now.
Related: https://github.com/doitsujin/dxvk/issues/1257

HHanouta 2020-01-02 github

I've bisected the flickering issue, it's caused by this commit in DXVK.

Sspamatica 2020-07-19 github

As Far Cry 4 was on sale I got it. Works with an nvidia card as far as I can see. The audio issues still exist but can be worked around as previously detailed.
I would like to get the controller part to work though. Any ideas how to go about it? The initial menu react to controller input but seem to misinterpret the input. This probably leads to controllers being disabled.
Any ideas how to go about debugging this? I'm not very experienced with wine/proton debugging.
Searching for this issue I see that Far Cry Primal also has trouble with controllers, same issue maybe.

Oopen-antux 2020-08-11 github

Far Cry 4 don't run. Uplay run correctly without any problem, but when I click play on Far Cry 4 it didn't run

Ssandsmark 2020-08-24 github

I've bisected the flickering issue, it's caused by this commit in DXVK.

Have you reported it to DXVK?

HHanouta 2020-08-24 github

I've bisected the flickering issue, it's caused by this commit in DXVK.

Have you reported it to DXVK?

I wrote a comment about it in the Far Cry Primal issue (https://github.com/doitsujin/dxvk/issues/1257) because that seems to have the same problem. Unfortunately they don't really know what's causing the issue, and are not really interested in fixing it(see https://github.com/doitsujin/dxvk/issues/1257#issuecomment-558790007)

Ssandsmark 2020-08-25 github

Unfortunately they don't really know what's causing the issue, and are not really interested in fixing it

from the later comment it seems like it you tracked it down pretty closely. I guess the next step (unless someone spots the issue) would be to look at the disassembly (ghidra has a diffing mode) with and without the call. not in the mood to wade through x86 assembly now, though.

CCarusu 2021-01-20 github

it seems to work fine with Proton-6.0-GE-1

Kkisak-valve maintainer 2021-09-10 github

Far Cry 4 launches from UPlay then immediately crashes

Issue transferred from https://github.com/ValveSoftware/Proton/issues/5149.
@ChaosBlades posted on 2021-09-10T11:09:18:

Compatibility Report

  • Name of the game with compatibility issues: Far Cry 4
  • Steam AppID of the game: 298110

System Information

I confirm:

  • [ X] that I haven't found an existing compatibility report for this game.
  • [ X] that I have checked whether there are updates for my system available.

steam-298110.log

Symptoms

Uplay launches the game then it immediately closes.
I see in the proton logs an error for...
[0828/085556.679:ERROR:dxva_video_decode_accelerator_win.cc(1440)] DXVAVDA fatal error: could not LoadLibrary: msmpeg2vdec.dll: Module not found. (0x7E)\

... I tried to download that dll from the internet and put it in system32 but that did not seem to help

Reproduction

I have tried a completely stock fresh install of Pop OS.
Up to date modded xanmod kernel
Proton GE
Adding mesa and wine repo
All versions of Proton available in Steam
This is the only game I have tried that does not work. Other UPlay games work without issue
I have Far Cry 4 Gold edition with all the DLC if that matters.

CChaosBlades 2021-09-10 github

It seems msmpeg2vdec.dll is part of the Windows Media Feature Pack which led me to a winetricks github issue. that can not be linked here

It seems this is a really old issue which makes me think it is not the reason Far Cry 4 is not launching for me because it clearly worked several months ago.

Kkisak-valve maintainer 2021-09-10 github

Hello @ChaosBlades, the link you posted is tainted by legally problematic workaround(s) and has been removed.

CChaosBlades 2021-10-11 github

I did some testing on this...

Ubisoft Connect does not work on Proton 5.13-6 or older. So that leaves only Proton 6.3-7 and Experimental.
I tried fresh installs of Pop!_OS, Manjaro, and Garuda Linux. All the the same issue.
Either Far Cry 4 works on an older Proton Version but Ubisoft Connect won't work on or this is a specific issue with my hardware config... 5950x and a 6900xt
Looking at ProtonDB I can see that this was working on the latest Pop!_OS with Proton Experimental 2 months ago with a Ryzen 5 2600 and Nvidia 1650 so perhaps this is an AMD GPU issue.

CChaosBlades 2022-03-17 github

It has been months now and I am still having this issue and over these last several months I look at protondb and I see random people also having the same experience as I do appear either the game runs great or it never launches. Does not seem to matter what hardware brand you have, what version of proton you are using, or what linux distro you are on. Either you are lucky and it works or you are not lucky and it doesn't launch past UPlay. I tried multiple distros both debian and arch based, tried multiple Proton versions including experimental bleeding edge, as well as tried removing all DLC and just running the base game.

AATypescriptEnjoyer 2022-03-17 github

It has been months now and I am still having this issue and over these last several months I look at protondb and I see random people also having the same experience as I do appear either the game runs great or it never launches. Does not seem to matter what hardware brand you have, what version of proton you are using, or what linux distro you are on. Either you are lucky and it works or you are not lucky and it doesn't launch past UPlay. I tried multiple distros both debian and arch based, tried multiple Proton versions including experimental bleeding edge, as well as tried removing all DLC and just running the base game.

Try using the GloriousEggroll proton versions, they work better with 3rd party DRM

CChaosBlades 2022-03-17 github

I have been, just tested it again with the latest version. No change on the issue. Also just tested with Resizable BAR disabled. I can see plenty of people reporting they are using official versions of Proton without issue as well.

Edit: Also for clarity all my other UPlay games work fine. Several Assassin Creed games, Watch Dogs, etc. So definitely an issue specific to Far Cry 4.

Mmakeclean 2022-05-25 github

I'm in the exact same boat as you @ChaosBlades I've got an Nvidia system, Farcry 5 works no problem, Farcry 4 refuses to launch.

CChaosBlades 2022-06-07 github

I have finally got this game to launch on something. I am now fairly confident this is some kind of hardware specific issue. I installed ChimeraOS 33 on my living room PC and the game works without issue. I then install ChimeraOS 33 on my desktop PC that I have been having this issue on and just like with every single other distro I tried it will not launch. Here is the hardware breakdown on both systems.

Living Room PC (Works)
CPU: AMD 5800X
RAM 32GB DDR4
Mobo: ASUS TUF GAMING X570-PLUS (WI-FI)
GPU: Nvidia GTX 1660 Super
Storage: PCI 3.0 NVMe SSD

Desktop PC (Does Not Launch)
CPU: AMD 5950X
RAM: 32GB DDR4
Mobo: ASUS ROG Crosshair VIII Dark Hero (X570)
GPU: AMD 6900XT
Storage: PCI 3.0 NVMe SSD

Based on my research I can not find anyone reporting this game to work on any CPU that has more than 12 cores 24 thread. Every reference to this game not working with a CPU model listed is reporting they have a 5950X that I am able to find.

@makeclean What CPU do you have?

CChaosBlades 2022-06-07 github

I went into the BIOS and limited the CPU to 1 CCD (8 core 16 thread).... Game Launches!

That is the issue, it is some kind of core count limitation.

Now that we have identified the issue can we get a developer to look into this? Let me know if you need any logs or anything from me. I did post a log back in Sept of 2021 but if that isn't enough let me know.

I'll also update my report on protondb to reflect this issue.

BBlisto91 2022-06-07 github

Does it work if you launch the game with WINED3D?
I have already made a dxvk issue since i noticed i got stuck in the pre company logos loading screen 1/2 times with dxvk, but not with WINED3D.
The game have apparently been finicky with dxvk in the past.

CChaosBlades 2022-06-07 github

I added PROTON_USE_WINED3D=1 %command% to the launch options and no it does not launch. Same result as before.

Kkisak-valve maintainer 2022-06-07 github

Hello @ChaosBlades, it might be interesting to test how the game behaves on the AMD 5950X system with the BIOS changed back to normal and the game's launch options set to taskset -c 0-15 %command%.

CChaosBlades 2022-06-07 github

That also does not work around the issue. Also tried different variations on that such as the following.
taskset -c 0,2,4,6 %command%
taskset -c 0-7 %command%

CChaosBlades 2022-06-07 github

I just disabled SMT (disables Hyperthreading) in the BIOS which turns the CPU into 16 Core 16 Thread (instead of 32 Thread). This also allows the game to launch.

Edit: Limiting each of the 2 CCDs to 7 cores (14 Core 28 Thread) also allows the game to launch.

Edit2: I would just like to state that the game does work running on this same system under Windows. Seems on Linux via Proton we have a Thread limit somewhere between 29 and 32 threads and artificially limiting that via taskset does not work around the issue.

BBlisto91 2022-06-07 github

Good investigation Chaos 👀

Mmakeclean 2022-06-07 github

My email reply didn't make it to you @ChaosBlades but amazing sleuthing. I have a dual socket 32 core (64 threads total) machine, which corroborates this. Amazing work.

Mmakeclean 2022-06-07 github
CChaosBlades 2022-06-07 github

Assuming I did this correctly, that does not allow the game to launch.

cpuset and numactl is not installed by default on Pop OS so after installing them both it looks like cset by default already sets up a cpuset containing threads 0-31. So I should just need to add numactl --physcpubind=+0-7 %command% to launch options and that should limit the game to CPU cores 0-7, which did not allow the game to launch. UPlay does launch which makes me think it is working, but I get the same behavior as before.

Mmakeclean 2022-06-08 github

Similar issue here https://www.protondb.com/app/55150 reported by synrgy87, seems to be a theme with high core count machines.

Mmakeclean 2022-06-08 github

It would be nice to have a software solution to this :)

BBlisto91 2022-06-08 github

If it works on windows then i imagine a software workaround or fix should be possible.

Note even after this has been fixed the game also is a bit iffy together with dxvk and can randomly freeze at boot at least. Dunno about ingame

CChaosBlades 2022-06-08 github

I own Warhammer 40,000: Space Marine - Anniversary Edition as well and tested for this issue.

On failure it will launch to full screen (black screen) unlike Far Cry 4. It will then crash to desktop with a Bug Splat error window. Where it wants you to send in a bug report.

On this game I needed to limit the CPU to 6 Cores per CCD. So 12 Core 24 Thread. The game would not work on 14 Core 28 Thread like Far Cry 4.

I'll post in the issue thread for Space Marine as well looks like they don't understand what is going on over there yet as well.

BBlisto91 2022-06-21 github

@ChaosBlades I just learned of WINE_CPU_TOPOLOGY which is built in to protons version of wine. Dunno if that could make a difference or if it's basically the same as the other methods. I'm gathering you could run it like WINE_CPU_TOPOLOGY=4:0,1,2,3 %command% to only tell about 4 cores.

But i don't really understand really anything about it 😁

CChaosBlades 2022-06-22 github

@Blisto91 THAT WORKS! Nice find!

So I can run
WINE_CPU_TOPOLOGY=31:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 %command%
and it will launch but if I do 32 then it will act as it would without the command.

Space Marine will run with
WINE_CPU_TOPOLOGY=26:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 %command%
but not 27. I'll post that over on that issue thread as well.

Nngreve 2022-07-07 github

System Information

  • OS: Arch LinuxKERNEL: 5.18.9-arch1-1
  • CPU: AMD Ryzen 7 3700X 8-Core
  • GPU: AMD Radeon RX 6900 XT (sienna_cichlid, LLVM 14.0.6, DRM 3.46, 5.18.9-arch1-1)
  • GPU DRIVER: 4.6 Mesa 22.1.3RAM: 16 GB
  • Proton 7.0-3 and GE-Proton-7-24
    System Information

Symptoms:

  • with no launch options, Ubisoft Connect starts, but the game does not launch

  • vk_radv %command%: Same as with no launch options - Ubisoft Connect starts, but the game does not launch

  • vk_amdvlk %command%: Launches but freezes immediately at the very first loading screen; it does not even reach the main menu:
    Screenshot from 2022-07-07 12-30-37

  • PROTON_USE_WINED3D=1 %command%: Game runs, but with massive graphic glitches, see video:

https://user-images.githubusercontent.com/18660100/177756123-4ca3d5a3-3dea-400f-a36f-06c666d16009.mp4

Changing between different ingame graphics settings does not have any effect on these glitches.

BBlisto91 2022-07-07 github

@ngreve It's likely a dxvk issue. I also reproduce a hang at the initial loading screen. Tho that is with radv.
I have made a issue about it here https://github.com/doitsujin/dxvk/issues/2669
And there is another issue from a windows user that the game crashes when they use dxvk.

Does it say anything interesting in the proton log when you try to launch with radv or amdvlk?

Edit: i am sorry i accidently pinged the wrong person first time

Nngreve 2022-07-07 github

Running with vk_radv the last message says (steam-298110-radv.log):

5862.720:0150:0154:trace:seh:raise (22)
terminate called after throwing an instance of 'dxvk::DxvkError'
5862.720:0150:0154:fixme:msvcrt:__clean_type_info_names_internal (1000B488) stub

Running with vk_amdvlk i can't find anything interesting, but that's because I actually do not know what I am looking for (steam-298110-amdvlk.log).

BBlisto91 2022-07-07 github

This in your radv log is very odd.

info:  Required Vulkan extension VK_KHR_surface not supported

That should not happen as i'm pretty sure that is a pretty old supported extension (and required for anything to work). Could you try reinstalling radv and see if anything changes?
Be sure to install both 32bit and 64 bit version.

Kkisak-valve maintainer 2022-07-07 github

Hello @ngreve, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

Nngreve 2022-07-07 github

The requested system information (also updated my OP)

I've reinstalled vulkan-radeon and installed - the missing - 32bit version of it.
Now running with Proton-7.0-3 and vk_radv, the game freezes in the beginning just like with vk_amdvlk, but the message Required Vulkan extension VK_KHR_surface not supported disappeared, I guess that's progress (?).

But I also revisited ProtonDB and saw that people got the game running with Proton 6.3 in the past.
So, I've tested it with Proton 6.3-8 and I've got it running with with vk_radv and vk_amdvlk.

But I encountered another bug. At some point, if you switch between different Proton versions, an error message appeared that said something like "No Ubisoft Connect installed. Install it so run the game... (blabla)". This error occurred every time when I've switched from Proton 7.0 down to 6.3. Switching back to 7.0 did not fixed the error, I needed to reinstall the whole game.

So, to get it running with Proton 6.3, I firstly needed to uninstall the game.
With the game uninstalled, go into Properties -> Compatibility -> Select Proton 6.3-8, then install the game.
Now Steam/Proton finds Ubisoft Connect and starts the game.

Again, the game now runs with Proton 6.3-8 and both vk_radv and vk_amdvlk.

BBlisto91 2022-07-07 github

If they are using https://aur.archlinux.org/packages/amd-vulkan-prefixes i think as long as they launch with vk_radv %command% it should be fine. In the game at least. But yes the lines look odd in the system report.

@ngreve Good to hear with some progress. Could i get you to try and start the game 3-4 times into the main menu with 6.3-8 and see if it succeeds each time? at least my own issue was that it only happened some times. If it doesn't freeze with 6.3-8 at all thats a good data point to try and find a regression for when i test it again later.

Nngreve 2022-07-07 github

I've entered the main menu multiple times now and played for ~5min and it seems to run fine with two little caveats:

  • Before you enter the main menu, there is this splash screen with the FarCry 4 Logo and the message "Press any key". When I now press a key, the game focus gets lost and I have to alt+tab into the game again. But then I am in fact in the main menu and can play the game.

  • The game freezes, as soon as I try to enter the steam community overlay with shift+tab steam-298110-steam-overlay-crash.log.

EDIT: Btw, thanks for the exchange of ideas and getting it running in the end.

BBlisto91 2022-07-07 github

Okay thanks for testing.

On the second point i think i remember seeing that too when i was testing Far Cry 2. When i brought up the steam overlay it froze. Forgot to make a comment about it.

CChaosBlades 2022-07-07 github

But I encountered another bug. At some point, if you switch between different Proton versions, an error message appeared that said something like "No Ubisoft Connect installed. Install it so run the game... (blabla)". This error occurred every time when I've switched from Proton 7.0 down to 6.3. Switching back to 7.0 did not fixed the error, I needed to reinstall the whole game.

You just need to delete the compatdata folder for the game. You don't need to reinstall the entire game.

Mmakeclean 2022-10-11 github

Replying to https://github.com/ValveSoftware/Proton/issues/2143#issuecomment-1148536945

Genius! Yes, I have 64 cores that will be it! Man that's quite the find.

Kkisak-valve maintainer 2023-07-21 github

Far Cry 4: It's impossible to play under any version of Proton

Issue transferred from https://github.com/ValveSoftware/Proton/issues/6942.
@Plarpoon posted on 2023-07-21T00:58:38:

Compatibility Report

  • Name of the game with compatibility issues: Far Cry® 4
  • Steam AppID of the game: 298110

System Information

  • GPU:
  • Driver/LLVM version: AMD AMD Radeon RX 7900 XTX (gfx1100, LLVM 16.0.6, DRM 3.52, 6.4.3-1-default)
  • Kernel version: 6.4.3-1-default
  • Link to full system information report as Gist:
  • Proton version: All versions up to 8.0-2 (for now)

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Note:

  • For all of the following logs I have used nothing else but the parameter "PROTON_LOG=1 %command%".
  • My Linux distro of choice is OpenSUSE Tumbleweed, this distro has AppArmor constantly enabled in the background, this is noteworthy when doing debugging.

This log is with Proton 8.0-2, it fails immediately after having done the initialization of Ubisoft Connect, it can't even create the window of the game. You have to stop the process manually from within the Steam app by pressing "STOP" as after failure it will remain open in the background forever.
steam-298110 8.0-2.log

This log is done with GE-Proton8-6, I am aware this is not the place to report Proton GE issues but I am using it only to report what happens once you pass the Ubisoft connect phase and actually manage to create a window. In this case as said the window gets fully created but it crashes a few seconds in during the very first loading screen, not even allowing me to enter into the main menu.
In this case as-well the process will hang forever and the only way to make it stop is by stopping it from withing the Steam app.
steam-298110 GE-Proton8-6.log

Many reports on the game's ProtonDB page suggest switching to a Proton version equal or inferior to 6.3 as that's the patch that broke the game into the current situation it's in. Unfortunately the behavior is virtually identical to the one of 8.0-2 as it can't pass from the Ubisoft connect launcher properly and it crashes before creating the game window.
steam-298110 6.3-8.log

I have also added a log with proton experimental (timestamped) but it behaves exactly like Proton 8.0-2.
steam-298110 Proton Experimental 21 Jul 2023.log

Currently for me it's impossible to play this game in any way shape or form, if I can be useful for any ulterior testing let me know and I will provide all the help I can!
Thank you in advance! :)

Aagurenko 2024-04-16 github

@kisak-valve did you managed to get it working by any chance? Just got it on a sale and it's dead stuck for me and I'm also using RX 7900 XTX.

PPlarpoon 2024-04-16 github

For the sake of the argument, I also did not give up on this, my hardware is still the same and I tried a couple of months ago again. It still won't boot.

Aagurenko 2024-04-16 github

For the sake of the argument, I also did not give up on this, my hardware is still the same and I tried a couple of months ago again. It still won't boot.

It weird though, there are quite a few fairly recent report on ProtonDB that it works, both nVidia and AMD users, but well, tough luck then I guess

PPlarpoon 2024-04-16 github

I mean.. yeah.. but if possible I would definitely like to play that one, it's the one that is missing out from my collection of Far Crys

Mmakeclean 2024-04-16 github

I'll be honest the following did it for me

WINE_CPU_TOPOLOGY=31:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 %command%
Aagurenko 2024-04-16 github

I'll be honest the following did it for me

WINE_CPU_TOPOLOGY=31:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 %command%

I've been trying all of those yesterday with no luck. I'm using 5900X, so it's 12C/24T, I've also tried

WINE_CPU_TOPOLOGY=4:0,2,12,14 %command%

Still hangs at the loading screen:
Screenshot_20240416_132639

Ssimifor 2024-04-18 github

@agurenko Assuming you're using proton stable, could you try using Proton 9 (currently in beta) and see if you still have the issue? You might need to delete the game's prefix.

Aagurenko 2024-04-18 github

@agurenko Assuming you're using proton stable, could you try using Proton 9 (currently in beta) and see if you still have the issue? You might need to delete the game's prefix.

I've tried all versions from 6 to 9, Experimental and GE both 8 and 9, so no dice

Iintelligentgaming 2024-05-22 github

I can confirm that the game no-longer works using Steam Proton Experimental or 9.0.1.

Ubuntu 24.04 - Nvidia RTX 3080 - 535.171.04

Clicking the Play button should initially start the installation process for Ubisoft Connect, but this never happens, I see the processing Vulkan shaders and then it returns to the Play button again.

Native Steam package with the game installed on an Ext4 formatted partition.

Iintelligentgaming 2024-05-22 github

OK, so I managed to get it working.

Install UbisoftConnectInstaller.exe as a non-steam game using Proton Experimental.

Then launch the game again, and it correctly will launch Ubisoft Connect and load the game.

You still need to disable the Steam Overlay however.

PPlarpoon 2024-05-22 github

Thank you a lot @intelligentgaming, not only your solution fixed Far Cry 4 for me but also allowed me to solve another issue I had on Mass Effect LE! 🎉

Rrdlf4 2024-05-26 github

I remember a week ago I used to play "Outpost Master" non stop because I could quickly reload the stage and assess my approaches, it was fun.
But then, I progressed further in the game. After making the Arena available and conquering the first fortress in the game, every-single-outpost now takes forever and then some to load. Quick reloads are gone, they take additional time, ruining the fun. I've tried Glorious Eggroll, Proton, Linux runtime, you name it but apparently this is something I can't workarond.

I guess you can't have too much fun with an Ubisoft game.

?ghost 2025-04-15 github

#8582

Compatibility Report

  • Name of the game with compatibility issues: Far Cry 3, Far Cry 3: Blood Dragon, Far Cry 4, all ubisoft connect games.
  • Steam AppID of the game: 220240

System Information

I confirm:

  • [ I have for another Ubisoft Connect game ] that I haven't found an existing compatibility report for this game.
  • [ x ] that I have checked whether there are updates for my system available.

steam-220240.log
steam-233270.log

Symptoms

The games don't start nor does the ubisoft launcher.

Reproduction

Install Far Cry 3, 3:Blood Dragon, 4.
Disable/Enable FSYNC/ESYNC, DXVK_ASYNC.
Doesn't start with nor without options.

?ghost 2025-04-15 github

OK, so I managed to get it working.

Install UbisoftConnectInstaller.exe as a non-steam game using Proton Experimental.

Then launch the game again, and it correctly will launch Ubisoft Connect and load the game.

You still need to disable the Steam Overlay however.

This doesn't work for me, using the flatpak version of steam.
Edit: I actually use the rpmFusion fedora 41 package of Steam.

?ghost 2025-04-16 github

Far Cry 4, GE-Proton9-27:
steam-298110.log

Kkisak-valve maintainer 2026-03-16 github

Far Cry 4 (298110) - Not Launching

Issue transferred from https://github.com/ValveSoftware/Proton/issues/9579.
@xairaven posted on 2026-03-16T18:32:14:

Bug Report: Far Cry 4 (Steam) fails to launch via Proton on Linux - Silent hang / Deadlock during initialization

  1. System Environment
    OS: Fedora Linux 43 (Workstation Edition)
    Kernel: 6.18.16-200.fc43.x86_64
    Desktop Environment / Display Server: KDE Plasma / Wayland
    CPU: Intel Core i5-1235U (10 Cores, 12 Threads - Hybrid P/E Architecture)
    GPU: NVIDIA GeForce RTX 2050 (Hybrid Graphics / PRIME Offload) 580.126.18
    RAM: 16 GB
    Proton Versions Tested: Proton Experimental (experimental-10.0-20260227), Proton 9.0, Proton 8.0
    Launcher: Steam (AppID: 298110) + Ubisoft Connect (latest version auto-installed via prefix)

  2. Issue Description
    Far Cry 4 fails to launch completely on Linux via Steam/Proton. Upon clicking "Play", the Ubisoft Connect launcher initializes properly, connects to the network, and seemingly hands over the launch to the game. However, the game window never appears.
    The process FarCry4.exe remains running in the background indefinitely, consuming ~5.5% of CPU usage. The game sits in an Rs (Running) state but is caught in a deadlock. It fails to even reach the stage of generating the GamerProfile.xml file in the compatdata documents folder.
    Crucial Context: Far Cry 3, Watch Dogs 1 run nicely without any tweaking.

  3. Logs and Diagnostic Findings
    Generating a log via PROTON_LOG=1 reveals the following behavior:

  • Continuous, infinite spam of NtGetContextThread and EXCEPTION_SINGLE_STEP.
  • The engine appears to suffer a threading deadlock (likely Job Manager struggling with the Intel Alder Lake Hybrid P/E core architecture, or VMProtect anti-tamper failing to parse the Proton environment/CPU topology).
  • Proton's accessibility tool (xalia.exe) was observed attempting to hook into the game process, which might be triggering the game's anti-cheat/DRM protections, causing it to intentionally trap the main thread in an infinite loop.
  1. Extensive Troubleshooting Steps Already Taken (None succeeded)
  • Clean Installation: Completely deleted the prefix folder (compatdata/298110) and cleanly reinstalled the game.
  • Steam Input & Overlays: Disabled Steam Input entirely. Disabled both Steam Overlay and Ubisoft Connect in-game overlays.
  • USB Polling Fix: Applied WINEDLLOVERRIDES="wineusb.sys,winebus.sys=d" to prevent known winedevice.exe segmentation faults. (Improved background stability, but game still hangs).
  • CPU Topology Masking (Addressing Intel Hybrid Core issues): * Applied WINE_CPU_TOPOLOGY=4:0,1,2,3 to force a symmetric quad-core environment. Used Linux scheduler taskset -c 0-3 to physically restrict the process.
  • Synchronization Toggles: * Used PROTON_NO_FSYNC=1 PROTON_NO_ESYNC=1 to prevent deadlock states. (This merely changed the process state from Running R to Sleeping S, but still no graphical output).
  • Xalia Isolation: Blocked Proton's accessibility hook via PROTON_XALIA=0, WINEDLLOVERRIDES="xalia.exe=d", and physically renaming the binary in the Proton files.
  • Graphics & Windowing: * Forced NVIDIA GPU via __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia.
  • Manually created the directory structure and injected a GamerProfile.xml forcing WindowMode="2" (Borderless) to bypass potential Wayland fullscreen capture bugs.
  1. Tested Launch Parameter Combinations
    Below are some of the exact launch arguments tested via Steam, all resulting in the exact same silent deadlock:
  • Vanilla test (after clean install): PROTON_LOG=1 %command% -skipintro
  • Core isolation & Overlay block: WINEDLLOVERRIDES="wineusb.sys,winebus.sys,gameoverlayrenderer,gameoverlayrenderer64=d" WINE_CPU_TOPOLOGY=4:0,1,2,3 %command%
  • Maximum isolation: PROTON_XALIA=0 PROTON_NO_FSYNC=1 WINE_CPU_TOPOLOGY=4:0,1,2,3 WINEDLLOVERRIDES="wineusb.sys,winebus.sys,gameoverlayrenderer,gameoverlayrenderer64=d" %command%

Any assistance or an engine-level patch / Proton workaround would be highly appreciated.

FC4Logs.zip

Ffelixpelletier 2026-04-10 github

I had the same issue about the process just hanging at start (not even drawing a window).
I fixed it with sudo sysctl kernel.split_lock_mitigate=0. As soon as I ran that, the game just came to life.

Proton versions

Launch options

Launch lines

Upstream links

DLLs