Far Cry 2

Far Cry 2

Not enough ratings
Geometry/Texture/Object Pop-In and Bug Fixes
By TehSpoopyKitteh
This is a simple fix that gets rid of the geometric and texture LOD popping in FarCry 2 along with a few well known bugs.
   
Award
Favorite
Favorited
Unfavorite
Last Updated
January 2, 2025
12:45PM Eastern/New York
Bug Fixes
The Far Cry 2 Multifixer by FoxAhead is pretty straightforward to use. it fixes some well known bugs in the game.

1. Download The Far Cry 2 Multi-fixer[github.com]

2. Extract the Zipped contents to the same folder as FarCry2.exe

3. Click on FarCry2MFLauncher.exe and press Ctrl+Shift+C (this copies the path to the .exe file)

This next step is vital to keep the bug fixes you want to use while launching the game using Steam.

4. In Far Cry 2's launch options on Steam paste the copied path and leaving the quotes alone. Then a space later add %command% to the end of it. It should look kind of like this:


"H:\Steam\steamapps\common\Far Cry 2\bin\FarCry2MFLauncher.exe" %command%

Afinity Mask Explained
For those who are playing this game on current hardware, you'll find that the game has a much better performance when only utilizing physical threads used by the CPU. For instance, my Core i7-6700K has 4 cores+4 threads for a total of 8 threads. In short it has 4 cores, so we need to set the CPU Affinity Mask setting accordingly in FC2 Multifixer.

In order for this to happen, you need to learn how to convert binary to decimal (it is not that difficult).

When you figure out the desired number of cores (see below), align the 1's and 0's from right to left starting with cpu-0. If you want cpu-0 active, you place a 1 under it. In my case that would be the following:
cpu-0 1 cpu-1 1 cpu-2 1 cpu-3 1

That ends up being 1111 in binary...or 15 in decimal.

If I want to use a specific pair or quartet or triplet (etcetera) of cores you can also do that:
cpu-0 1 cpu-1 1 cpu-2 0 cpu-3 0

The binary result would be 0011...which means the Affinity Mask should be set to 3 in decimal

0101 would be an Affinity Mask set to 5
Distant Detail Object and Distant Geometry Pop-In Fix
1. Create a new txt file and rename it iQ.cfg (or whatever you want..so long as you don't use .txt as the extension)

Open it using Notepad and add the following lines:
Gfx_LeavesShadowRatio 1 GFX_HemiQuality 2 GFX_MaxHemiMapDistance 10000 gfx_MaxDecalCountPerType 1000 Gfx_TerrainDetailBlendViewDistance 10000 Gfx_TerrainDetailViewDistance 10000

Save the file. Exit Notepad.

2. Click the file and press Ctrl+Shift+C to copy as a path.

Using Multifixer, go to the exec menu in options and paste the path there...remove the quotation marks.. Check the box associated with that option and it should execute those console commands when you launch the game.
Geometry/Texture Pop-in Fix
The steps are almost really simple. This involves editing an .xml file, Notepad or an XML editor. For Notepad Make sure that Word Wrap is turned off.

1. Go to "C:\Users\......PC User Name Here.....\Documents\my games\Far Cry 2" and open with "GamerProfile.xml" using Wordpad...Set Wordpad to the above mentioned word wrap view setting.


2. Make sure Word Wrap mode is disabled. Find the line "</CustomQuality>" and </RednderProfile>without quotes and in the space below it enter the following tex so it looks like this (yes copy-pasting the tabs, and overwriting </CustomQuality> and </RenderProfile> is important):


</CustomQuality> <Geometry> <quality LodScale="0.4" id="ultrahigh" /> <quality KillLODScale="0.6" id="ultrahigh" /> </Geometry> </RenderProfile>
In the end it should look like this:



3. Save it and exit Wordpad.

Now, because the game will reset that setting upon startup, you will have to make "GameProfile.xml" a Read Only file....just right-click on it, select properties, check the box that says "Read-only" , click "Apply" then "OK" to close the Properties window.
Road Fix
The Geometry pop-in fix is known to cause glitches in the road. Luckily there is a mod to help mitigate that called Far Cry 2 Patched.

Installing the mod is pretty straightforward...just copy and paste the files you want to replace accordingly. I prefer Tom's Vanilla+, personally.

The only two settings you may need to adjust are shadows and geometry. Note that for this mod, the geometry settings has to match the id you gave it for the pop-in fix. So if you choose Very High for the geometry, you need to set id's of the LODScale and KillLODScale to "veryhigh"


My Settings
My System Specs
Windows 11 Pro
Intel Core i7-6700K
16GB DDR4-2666 RAM
NVIDIA GTX 1660Ti

Launcher
Far Cry 2 Multifixer

Mod Used
Far Cry 2 Patched (Tom's Mod Vanilla+)
https://www.moddb.com/mods/far-cry-2-patched

My exec file (iQ.cfg)
Gfx_LeavesShadowRatio 10 Gfx_MaxHemiMapDistance 999999 GFX_HemiQuality 2 Gfx_TerrainDetailBlendViewDistance 999999 Gfx_TerrainDetailViewDistance 999999 gfx_RealTreeCapsMaxDistance 100000 gfx_SunShadowRange0 8 gfx_SunShadowRange1 34 gfx_SunShadowRange2 134

My Current FC2 GamerProfile.xml File
<GamerProfile> <SoundProfile MusicEnabled="1" MasterVolume="100"/> <RenderProfile MultiSampleMode="4" AlphaToCoverage="1" ResolutionX="1920" ResolutionY="1080" Quality="custom" Fullscreen="1" Maximized="0" ForceWidescreen="0" WidescreenFOV="1" AspectRatio="0" VSync="1" RefreshRate="60" DisableMip0Loading="0" MaxDriverBufferedFrames="0" Platform="d3d9" ShowFPS="0" ClustersZPassMaxLOD="1" Brightness="1.235" Contrast="1" GammaRamp="1.235" GammaRampR="1.235" GammaRampG="1.235" GammaRampB="1.235" AllowAsynchShaderLoading="1"> <CustomQuality> <quality ResolutionX="800" ResolutionY="600" EnvironmentQuality="ultrahigh" AntiPortalQuality="high" PostFxQuality="high" TextureQuality="ultrahigh" TextureResolutionQuality="ultrahigh" WaterQuality="ultrahigh" DepthPassQuality="high" VegetationQuality="veryhigh" TerrainQuality="ultrahigh" GeometryQuality="high" AmbientQuality="high" ShadowQuality="veryhigh" Hdr="1" HdrFP32="0" Bloom="1" id="custom"/> <quality ResolutionX="800" ResolutionY="600" EnvironmentQuality="high" AntiPortalQuality="high" PostFxQuality="high" TextureQuality="high" TextureResolutionQuality="high" WaterQuality="high" DepthPassQuality="high" VegetationQuality="high" TerrainQuality="high" GeometryQuality="high" AmbientQuality="high" ShadowQuality="high" Hdr="1" HdrFP32="0" Bloom="1" id="customd3d10"/> </CustomQuality> <Geometry> <quality LodScale="0.1" id="high"/> <quality KillLODScale="0.6" id="high"/> <quality TerrainAffectedByMuzzleFlash="1" id="high"/> <quality RealTreesLODScale="0.1" id="high"/> <quality RealTreesKillLODScale="0.6" id="high"/> <quality TerrainLODScale="0.1" id="high"/> <quality TerrainKillLODScale="0.6" id="high"/> <quality VegetationLODScale="0.1" id="high"/> <quality VegetationKillLODScale="0.6" id="high"/> </Geometry> </RenderProfile> <NetworkProfile CustomMapMaxUploadRateOnline="10240" OnlineEnginePort="9000" OnlineServicePort="9001" FileTransferHostPort="9002" FileTransferClientPort="9003" LanBroadcastPort="9004" ScanFreePorts="1" ScanPortRange="1000" ScanPortStart="9000" SessionProvider="" DetectPublicAddress="1" MaxUploadOnline="768"> <Accounts/> </NetworkProfile> <GameProfile Sensitivity="1" Invert_y="0" UseMouseSmooth="0" Smoothness="1" Smoothness_Ironsight="1" HelpCrosshair="0" UseCompassMiniMap="1" UseRoadSignHilight="1" UseSubtitles="1" UseAmbx="0" Autosave="1" Machete="0" DifficultyLevel="1" ClanTag=""> <FireConfig QualitySetting="VeryHigh"/> </GameProfile> <RealTreeProfile Quality="VeryHigh"> <CustomQuality/> </RealTreeProfile> <EngineProfile> <PhysicConfig QualitySetting="VeryHigh"/> <QcConfig GatherFPS="1" GatherAICnt="1" IsQcTester="0"/> <InputConfig/> </EngineProfile> </GamerProfile>
28 Comments
Mr_Canopo 19 Dec, 2024 @ 7:27am 
:steamthumbsup:
thirdkeeper 17 Dec, 2024 @ 8:52pm 
:steamthumbsup::falkwreath:
TehSpoopyKitteh  [author] 12 Dec, 2024 @ 8:10pm 
I modified the XML code. No road errors so far.
Zozowok 10 Jul, 2023 @ 7:55pm 
It does work as intented but it also messes the roads textures, which is more game breaking for me than the clipping issue :/
JakeURb8ty 29 Jun, 2022 @ 5:04am 
Looks nicer than i remember now. Simple to do.
Gamer Femboy 28 Jun, 2022 @ 4:03pm 
Im using a 6900xt and 5800x for anyone wondering and i saw zero difference in performance or fps. Playing at 1440p with all settings put to the max. 128 fps average with lows down to the 60s-70s. Feels smooth.
Gamer Femboy 28 Jun, 2022 @ 3:39pm 
Thanks man this fixed my huge pop in issue, its still there but too a much lesser extent. Im the kind of person that gets really turned off by this kind of stuff but this fix made it absolutely playable. I dont even notice it anymore tbh.
Jaded 9 Mar, 2022 @ 4:55pm 
Thank you so much. game looks so damn good now! :p2cube:
Voland 31 Jul, 2021 @ 2:35am 
nice fix for pop in, but sadly its almost half the framerate. probably i should turn off MSAA 8x but i really love that smooth visuals... guess i will just get used to that pop in.

gotta try this fix next time when i will buy new PC with Intel Core i9 10900K with Nvidia GeForce RTX 3080 Ti and 4K monitor. but i guess i would have same problem cus i would play 4K instead of 1080p :lunar2019laughingpig:
TehSpoopyKitteh  [author] 2 Jun, 2019 @ 8:37am 
Yeah, at this point I am going to delete this in the next couple of weeks. There is a mod for this game that actaully fixes it a bit by furthering the distance