Sunday, December 4, 2016

Far Cry Primal

v1.1: 3Dfix-Far+Cry+Primal-1.1.zip

v1.0: 3Dfix-Far+Cry+Primal-1.0.zip

Update v1.1

This update is primarily aimed at improving the performance on SLI systems. Running at 2560x1440 with water quality set to 'High', I see improvements from 29fps in v1.0 to 55fps in v1.1, and with water quality set to 'Very High' I see improvements from 10fps in v1.0 to 50fps in v1.1!

Note that enabling the SBS/TAB custom shader will still have a significant impact to the framerate in SLI (stay tuned - improvements to halve the cost and limit it to when SBS/TAB is actually being used are planned).

For single GPU users there is still an improvement - the crosshair should now be less "jumpy", and will prefer to stay behind small objects like grass or foliage.

  • Updated to 3DMigoto 1.2.50
  • Driver profile is automatically updated on launch.
  • Downscale depth buffer to 1/16th resolution for crosshair depth calculations to improve SLI framerate, and make crosshair less "jumpy".
  • Downscale reflections to 1/2 their original resolution before swapping eyes, and limit operation to once per frame to drastically improve SLI framerate (reducing water quality slightly will also make an additional improvement to SLI framerate).

Fixed

  • Volumetric fog completely and accurately fixed and looks awesome in 3D :)
    • Shadow volumes (e.g. cast from trees)
    • Light volumes (e.g. in caves)
    • Camp fires
    • Density near mountains
    • Density near cliffs
    • Density in sky
  • Specular highlights are fixed accurately!
  • Lights / Shadows
    • Tile Lighting
    • Directional
    • Ambient
    • Physical
  • Water reflections
    • Real reflections outdoors (using stereo reversal technique)
    • Environment map reflections in caves
  • Ambient Occlusion
    • Normal map artefacts
    • Disabled false velocity smearing
  • Auto crosshair added
  • Enemy & animal tags
  • Mask of Krati crystals around edge of screen moved to fixed depth
  • Halos
  • Lens flares
  • Vignette pushed to depth
  • Hunter vision yellow outline fade out at edge of screen lined up better
  • Underwater caustics
  • Decals
  • Bloom

Installation

  1. Unpack the zip file to the Far Cry Primal\bin directory

  2. Launch the game. The first time you run it (and again after any driver update) you will get a UAC prompt for Rundll32 to install the driver profile - choose yes.

  3. Disable Motion Blur in the settings

  4. If using SLI, lower the water quality to 'High' to improve the framerate and reduce stuttering.

HUD Modes

Two different automatic HUD modes are provided:

The default mode will adjust the entire HUD based on the centre of the screen, which is well suited to general gameplay so that the crosshair will line up with the target.

The second mode will try to adjust the HUD to be mostly in front of anything on the screen. This mode is intended for use in cutscenes to help make the subtitles easier to read.

The ~ key can be used to toggle between both of these modes. If you would prefer to use a fixed depth HUD, you can do so by editing the d3dx.ini - x2 sets the mode and x sets the fixed depth for mode 0.

Convergence Presets

Press backslash to cycle between two convergence presets - a low preset recommended for most of the game, and a high preset intended for use in the Legend of the Mammoth DLC.

Side-by-Side / Top-and-Bottom Output Modes

This fix is bundled with the new SBS / TAB output mode support in 3DMigoto. To enable it, edit the d3dx.ini, find the [Present] section and uncomment the following line by removing the semicolon from the start:

run = CustomShader3DVision2SBS

Then, in game press F11 to cycle output modes. If using 3D TV Play, set the nvidia control panel to output checkerboard to remove the 720p limitation.

Notes

There are some reports that recent drivers are causing issues for some people. If you have trouble, 361.91 and 362.00 are known to work for this game.

I may revisit the game later to improve the HUD like I did in FC4, but this is quite playable as is.

Known Issues

  • Vignette underwater is not lined up with the edge of the screen (related to the HUD), but is a pretty minor issue.

  • Some of the cutscenes have excessive sparkles at the far left of the screen.

  • Some of the reflections are not accurate in 2D, and therefore not accurate in 3D either. The river near the village is probably the worst for this as from certain camera angles plants can be seen stretched across the water. This is a game bug.

  • If you use an unusual resolution, the fog in some areas (such as while obtaining the Owl guide) may be cut off the right of the screen. This occurs even in 2D and is a game bug. 1920x1080 and 1280x720 both work fine.

Like my Work?

Consider supporting me on Patreon

This mod is created with 3DMigoto (by Bo3b, Chiri & myself) and uses Flugan's assembler

31 comments:

  1. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. Please only post comments relevant to the game in question here, as no one will see it otherwise. Since there is no relevant post, I suggest using the forums: https://forums.geforce.com/default/board/49/

      Delete
  2. Yes yes! Let's be the caveman ^_^ Always wanted a game like this ;)) (Still remember the 80-90 Caveman game ^_^)

    Big thank you DSS!!!

    ReplyDelete
  3. my left eye seems to be showing only a white screen with some black dots moving along...

    ReplyDelete
    Replies
    1. I saw someone posting about getting this to work on VR devices so I assume you might be one of them.

      Do you have 3D vision? This is required.

      Delete
    2. Sounds like the game isn't assigned to the correct profile - make sure you follow the installation instructions.

      Delete
    3. hmm.... I did.... set it up as farcry primal, but even in the vanilla game, if I run straight to 3D, it had the same issue....

      Delete
    4. "set it up as farcry primal" - It needs to be assigned to the "Far Cry 4" profile, not "Far Cry Primal" (if that profile worked there wouldn't be any reason to change it). The "Max Payne 3" profile works as well.

      Delete
    5. thanks a lot, I changed it to far cry 4 settings just now, but it simply just doesn't show up as 3D at all @@

      Delete
    6. thanks a lot, I changed it to far cry 4 settings just now, but it simply just doesn't show up as 3D at all @@

      Delete
    7. fixed it! it looks AMAZING! thanks!!!

      Delete
    8. HI DARKSTARSWORD great work really !! but i have some trouble So i have 3dvision vorpx and the oculus dk2 i ve changed to far cry 4 profile i install the 3dvision fix in the farcry primal/bin directory; So i start vorpx then i start the game but i haven't got the 3d effect in the rift. the keys ~ and \ seems doesn t work : i can't see any difference, i uncomment the line to use F11 and that work but Could you explain step by step how could you use 3dvision with the rift. (like Hoopermation) i haven't got any depth vision it s seems that vorpx run alone ... thank you

      Delete
    9. I don't have a VR headset so I can't try it or give you any instructions and I have no idea how well it works (Hoopermation still had some broken effects in VR). I haven't seen any detailed instructions of using our fixes with the rift, but Hoopermation's explanation for what he did is here: https://forums.geforce.com/default/topic/922449/3d-vision/darkstars-far-cry-primal-fix-on-oculus-rift-what-/post/4829985/#4829985 . There's also some more detailed instructions to get it working with TrinusVR: https://forums.geforce.com/default/topic/906436/3d-vision/3d-pc-games-on-a-smartphone-trinus-vr/post/4836437/#4836437 . If you get it working feel free to write up some instructions.

      Delete
  4. Thank you so much for this great work. I just patreon you and with great pleasure.

    ReplyDelete
  5. Right on fellas, I was having difficulty with the white left eye too, so dammit if I didn't have to go out and learn something. I'm too old and lazy to learn things, but thanks to you, I managed. Still, I hate that halo effect I always get around things that are too close up, an issue I noted with other Far Cry games as well. I guess I could turn down the depth, but...nah. I'll suffer unless you bright young English speakers want to give me a hint for that as well.

    Thanks again. Sincerely.

    ReplyDelete
    Replies
    1. That sounds like you have Compatibility Mode enabled, which is the fake 3D. You'll want to disable that using Ctrl-Alt-F11, after Enabling Advanced In Game Settings in the stereo control panel. Use Ctrl-Alt-Ins to see what mode you are in.

      Delete
    2. Right on, will check it out, and thanks.

      Delete
  6. Hi!
    Thanks so much for this fix. Its working great.
    I've tried both the Far Cry Primal profile and the Far Cry 4 profile.
    The Far Cry 4 profile just kills my fps (down to 20-25fps alot of the time).
    However the Far Cry Primal profile runs smoothly between 30-60 and with no visual problems.
    Running SLI 2xGTX980.
    Just a heads up that the Far Cry Primal profile might work for some.
    At least 3 hours in ;)

    ReplyDelete
    Replies
    1. If the FCPrimal profile is working for you feel free to use it - it is incredibly obvious if the profile is broken from the moment you get into the game.

      Delete
  7. Hallo,
    how can I reassign the "~" - key to switch between hud-modes? This key is not working for me perhaps because of my german keyboard layout. In the d3dx config it says "key = 'x2", what does that mean?
    Thanks for your help.

    ReplyDelete
  8. Make sure you are using an editor which correctly shows the newlines - "key = `" and "x2 = 2" should be on two separate lines.

    As per the documentation in the d3dx.ini:

    ; Key bindings: For A-Z and 0-9 on the number row, just use that single
    ; character. For everything else (including mouse buttons), use the virtual key
    ; name (with or without the VK_ prefix) or hex code from this article:
    ; http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

    ReplyDelete
    Replies
    1. Thx, I got it.
      Taking "WordPad" instead of "Editor" showed me the lines correctly.
      Changing the key "'" to "p" and it worked fine.
      Great 3D-fix!

      Delete
  9. Great job !
    Thanks a lot.

    ReplyDelete
  10. Wow! The timing for the update is INCREDIBLE! I just started playing Far Cry Primal YESTERDAY :)))
    Thanks a lot!!

    ReplyDelete
    Replies
    1. I was very excited to see that fix 1.1 is intended for SLI performance improvements. However, with updated fix I see exactly the same FPS and each GPU usage stays at 50% (980 Ti). I have clean-installed 376.09 drivers and removed old fix before installing updated version. Any help?
      Thanks!

      P.S. "Driver profile is automatically updated on launch." - this is AMAZING!!!

      Delete
    2. This comment has been removed by the author.

      Delete
    3. Bet you are hitting a CPU bottleneck.
      The SLI fix is only when you are running "exotic" resolutions above 1440p (as stated in the beginning of the fix;) ).
      The game is pretty CPU bound as it tends to use 100% of my CPU2 core and the rest are just hovering around.

      Delete
    4. I see. Sounds very feasible. Thanks, Helifax! Game runs pretty well on my system maxed out, though. So no tears there! :D Superb fix and superb game (so far). Far Cry Primal is worth to be named 3D Vision Showcase game, IMO :)

      Delete
  11. Big thank you DSS for this fix;) Runs awesome now;)
    Really really appreciated!!!

    ReplyDelete