Step 1:
Step 2:
Extract the contents.
Step 3:
Navigate to your Far Cry 4 installation directory and open data_win32 subdirectory.
Step 4:
Make sure you have the directory with Gibbed's unpacker tools open in another explorer window, then drag and drop patch.dat from the data_win32 folder onto "Gibbed.Dunia2.Unpack.exe" that should be located in the /bin/ directory you extracted earlier. It should take about a minute to unpack all the files.
Step 5:
Next, navigate to the newly created \patch_unpack\ directory in the data_win32 folder, and from there into _UNKNOWN\misc\ folder. You should see a bunch of .rml and .xml files. The file to search for is 4881E4C778199500.xml.
Step 6:
Hit CTRL+F and search for the line:
<Binding signal="look" action="updatemouse" sensitivity="0.0002">
You should reach a block of XML like this:
<Binding signal="look" action="updatemouse" sensitivity="0.0002">
<Input input="CONTROL_MOUSE_X" curve="Weapons:AimCurves/Mouse_Curve"/>
<Input input="CONTROL_MOUSE_Y" curve="Weapons:AimCurves/Mouse_Curve"/>
</Binding>
Simply delete the curve attribute on each of the Input nodes of the Binding so it looks like this:
<Binding signal="look" action="updatemouse" sensitivity="0.0002">
<Input input="CONTROL_MOUSE_X"/>
<Input input="CONTROL_MOUSE_Y"/>
</Binding>
Next, search for the line:
<Binding signal="look_mw" action="updatemouse" sensitivity="0.0045">
Repeat as above, changing:
<Binding signal="look_mw" action="updatemouse" sensitivity="0.0045">
<Input input="CONTROL_MOUSE_X" curve="Weapons:AimCurves/Mouse_Curve"/>
<Input input="CONTROL_MOUSE_Y" curve="Weapons:AimCurves/Mouse_Curve"/>
</Binding>
To:
<Binding signal="look_mw" action="updatemouse" sensitivity="0.0045">
<Input input="CONTROL_MOUSE_X"/>
<Input input="CONTROL_MOUSE_Y"/>
</Binding>
Step 7:
There's one more file left we need to change to properly fix the mouse issues. Navigate to \patch_unpack\actionmaps\inputactionmapcommon.xml and once again open the file in a text editor.
CTRL+F for the line:
<MouseAcceleration min="1.0" max="1.6"/>
And change to:
<MouseAcceleration min="0.0" max="0.0"/>
Change the line directly under it:
<MouseCurveMultiplayer val="40.0"/>
To:
<MouseCurveMultiplayer val="0.0"/>
Step 7:
Once you've made the edits, save the file and close your editor. Navigate back to your data_win32 folder and drag and drop the patch_unpack directory onto "Gibbed.Dunia2.Pack.exe", again located in the /bin/ directory.
Step 8:
There should be two new files created in your data_win32 directory named "patch_unpack.dat" and "patch_unpack.fat". Before we rename these, find the original "patch.dat" and "patch.fat" files and rename them to "patch.dat.bak" and "patch.fat.bak" respectively, so you have the original copies if required. Finally rename both of the "patch_unpack" files to simply "patch", keeping the extensions the same.
Step 9:
Assuming you haven't done so already, navigate to "%userprofile%\Documents\My Games\Far Cry 4\GamerProfile.xml" and ensure that MouseAcceleration, MouseAccelerationOn, UseMouseSmooth, Smoothness, and Smoothness_Ironsight are all set to 0.