Hi all. Picked up Far Cry 3 today and it's awesome, really. Already sunk four hours into it; but I've spent a good chunk of that working out how to get it running at a steady frame rate. My rig is fairly average: i5 3570k 3.4GhZ, Nvidia GTX660 2GB, 8GB RAM, Windows 7 64-bit. Resolution is 1920 x 1080.
It's not an understatement to say that this game is a real hog. That said, here are my tips for maxing your performance:
The number one way to get high FPS is to switch to Direct X 9 mode. It won't be as pretty, but it'll work.
The following apply to DX11 mode:
- A big performance hit: Post FX. Set it to Medium and you'll see big gains and only lose a bit of lens flare.
- Shadows have a huge effect on performance. I've now got mine on Medium and everything else on Very High, and am getting a steady 60fps.
- Switch to SSAO from HBAO. You can't really see the difference and performance is much improved.
- Set GPU Max Buffered Frames to 5.
- Set v-sync off (limit frame rate to 58fps on a 60hz monitor to avoid tearing).
- If you're on Nvidia, install these drivers: http://www.nvidia.com/object/win8-win7-winvista-64bit-310.64-beta-driver.html
- Set Alpha to Coverage to Standard or Off - I don't notice much difference.
- Switch MSAA off and force FXAA in the control panel - looks as good as 2x without the performance hit.
FINALLY: no matter how you set things up, on an average gaming rig, you WILL see fps drops. They're unavoidable. Maybe once the game's been patched a few times things will improve, but for now it seems there are some optimisation issues - likely driven by console-itis.
Hope this helps someone, and hope everyone enjoys the game as much as I am.