


You just need to adjust some graphical settings to achieve 30-40FPS and it is a very enjoyable experience.
The game runs great, the only real annoyance is the mandatory of the Uplay launcher

Ubisoft Connect/ Uplay is required. It can sometimes have issues, Does not have an offline mode and you have to type your password in each time you launch the game.
When bringing up the map there seems to be a audio issue where the music slow changes to a crackle. It is easily ignored but it is there.
There were some odd bugs with the plants physics.
While the game works out of the box there are some odd bugs here and there with the physics and audio but it isn't game runing.

Needed to log into Ubisoft Connect every time you launch the game. Very annoying.
The crackling was very minor. Slightly noticeable whilst driving.
I set my Refresh Rate to 45 Hz. Game worked happily. No framerate drops yet.

Download the UbisoftConnectInstaller ( https://www.ubisoft.com/en-us/ubisoft-connect/download )
Add the installer as a non-steam-game to Steam and execute it (Compatibility mode - Proton 9.0.2 - might also work on newer/older versions)
Remove the installer from your steam-games-list and add the now installed Ubisoft Connect ( UbisoftConnect.exe ) as a non-steam-game to Steam
Open Ubisoft Connect (Compatibility mode - Proton Experimental) and download Far Cry 3
Once the download has finished, open the "Far Cry 3"-directory
Rename the file " FC3Update.exe " to " FC3Update.exe.backup "
Create a shortcut called " FC3Update.exe " that points to the file " farcry3_d3d11.exe "
How to create a shortcut: 7.1.: Right-click in the "Far Cry 3"-directory --> "Create new" (in german: "Neu erstellen") --> "shortcut to file or directory" (in german: "Verknüpfung zu Datei oder Ordner")
Start Ubisoft Connect via Steam
Start Far Cry 3
Disclaimer:
It might also work with other compatibility modes, your mileage may vary.
A really, really big thanks to HazMan07 !

DXVK_ASYNC=1 %command% -offline -skipintro
Inject 32bit DXVK (d3d11.dll and dxgi.dll). D3D11MultithreadedRendering="1" in GamerProfile.xml. In game: VSYNC=1, 1280x800, MSAA off, mix of Medium/Low graphics settings. Deck settings: FPS/Refresh Rate=72 on OLED, 60 on LCD. Rock solid performance and looks great.
Ubisoft Connect
All above steps required for steady fps

Installs and runs as it should. You do have to enter your Ubisoft password everytime you start the game, but it runs fine after doing so.

Using the Ubisoft Connect version, it fails to launch the D3D11 version with 'UseD3D11' set to '1' in GamerSettings.xml - it just hangs after launcher password input or with a spinning loading window. The issue seems to be because it's launching FC3Updater.exe, which doesn't work correctly. Workaround is to rename FC3Updater.exe to e.g. FC3Updater.exe.backup and create a symlink FC3Updater.exe pointing to fc3_d3d11.exe in the game's bin dir (can use Dolphin or 'ln -s' on command line). Ubisoft Connect will successfully launch D3D11 version after that.
D3D11 version runs pretty nicely with 50fps cap at 1080p external display (100hz), with Custom video settings, most set to High (apart from Water, Shadows, PostFX on Medium), no MSAA (seems expensive and not very effective here).

Directx 11 seems broken on SteamOS and Proton, edit GamerProfile.xml and disable dx11. use directx 9, enable vsync 1, video buffer 1 frame, get it caped at 80-90 fps using steam deck oled. if anyone figure out how to run the game on dx11 please explain.
lowerd cpu mhz with power tools.
disable dx11
fps stutter
wont launch and und supported by steam linux from 1 jan 2024.

First attempt: Crashed, no warning, no error, nothing logged. Verified integrity and tried again Second attempt: Nothing. Updated proton experimental to bleeding edge beta: Proton Experimental at the bottom on the home screen -> manage -> betas -> bleeding edge (gaming mode) Change "games" dropdown to include tools -> proton experimenal -> betas -> bleeding edge (desktop mode) Third attempt: Ubi connect started, got to loading screen, stuck infinitely. Fourth attempt: Redid all of the above, same issues. Tried the offline trick to no avail

You have to log in to Ubisoft Connect all the time and then you will get two "Far Cry 3" to choose from. You have to choose the second one to start the game. You can't quit the game with the ingame menu "Exit to Desktop", better use the Steam Deck menu to quit the game.
I found a post on Reddit how to deal with the Ubisoft Connect login all the time. You have to start the game online the first time and log in to Ubisoft Connect. Then close the game, go into airplane mode and restart the game. Ubisoft Connect will now give you the option to go offline. If you activate offline mode this way, you will never have to log in to Ubisoft Connect again. However, your save file may not be synchronized with Ubisoft Connect.
Tried for hours but ubisoft connect is a nightmare. Can't get past the launcher without errors.

For anyone who gets an error message even before the game starts, this short tutorial helped me right away
Youtube Video:
"How to fix ubisoft connect unrecoverable error on linux/ steam deck FAST!"
Easy and fast workaround! Game works fine on capped 40! Have fun
Fixed it

For me it's broken, just won't launch past the Ubisoft launcher on any Proton versions tried, and even went into Desktop
Tried default settings, experimental and GE - game signs in at Ubisoft launcher then gets stuck on loading animation and never gets beyond it.
Had to refund, couldn't get it to launch once.
Flickering
In the tutorial after grant gets shot after trying to hold the bleed or running through the forest game will freeze. To circumvent, I put all graphics on low, went windowed, put on directx 9, then you HAVE to go to desktop mode just to escape the tutorial.
Need to Use PowerTools to turn SMT off, Set Post FX Rendering to Low and put in Windowed mode.
Use PowerTools plugin to turn SMT off. Set Post FX Rendering to Low.
Game was crashing after being detected on first mission, stopping the bleeding for Grant, or running through the forrest right after Grant dies.

Game gets stuck on initial loading screen. It doesn't lock up, it just never finishes loading but continues with animation.
Tried using different protons (i.e. GE), tried numerous GamerProfile.xml changes, and various command optison for WINE such as disabling fsync, esync, large address aware, changing compability modes for the exe's. All to no avail. Also, using another non-steam version of the game resulted in the same situation in Lutris. Would LOVE to get this running on the Deck but it appears this game hates mine. :`(
Once I got this to run it was a decent experience overall, and I was able to finish the whole game. It took a lot of tinkering though!
I made a custom keyboard/mouse mapping with trackpad mouse aim
Most settings at medium with a 40fps cap
Took me several attempts to get this to work, I kept having to uninstall and reinstall, delete prefix folder. What worked was:
- uninstall
- delete all prefix folders
- install and run game with Proton 7
- wait for stuff to install (if it doesn't start installing/updating you need to uninstall and try again)
- log into Ubisoft Connect
- when game hangs quit out and change to Proton Experimental
- game should boot normally from now on
Game is not well optimized for multithreading so doesn't perform as well as you'd expect
If this isn't working for you, just keep reinstalling I guess! Make sure you are deleting the prefix folder manually from desktop view.
Able to get through Uplay/Ubisoft Connect without any issues; trying on default proton repeats same thing