Friday, August 15, 2014

GUIDE: How to get Compatiblity Mode/Depth buffer/Fake 3D to work with [nearly] all DX11 titles.

Before reading, if you do not know what Compatibility mode is please click this link. 

   This is a guide to get nearly any DX11 game that supports REAL Full-screen to support Compatibility mode also known as Depth Buffer/Fake 3D. This is not a debate over the faults/merits of this mode. Some people enjoy it / some people hate it. I personally find it acceptable in quite a few titles
   The good news this method is practically universal and should work in almost all DX11 titles. The problem with 3D Vision is that these games require individual profiles. It is relatively simple to add support yourself without Nvidia intervention.

1. Find the DX11 game you want to play.
[Plants vs Zombies - Garden Warfare. Video in 3D HERE]

2. Download/Install Nvidia Inspector HERE

3. Lauch Nvidia Inspector and click WRENCH ICON











[Click to enlarge]

4. Locate the game via drop down bar.


[Click to enlarge]

5.Locate the .exe used to launch game with windows explorer
[Click to enlarge]

6. Switch back to nvidia inspector and click the icon that looks like a window with a red x on it. 
Select the file from previous step.
Click Apply Changes.
[Click to enlarge]

7. Now we need to find a profile to use to get depth buffer 3d to work. Keep in mind some profiles may not work and some work better then others. This may take multiple tries. It is easier if you know which engine game is on and if it matches one of the listed.
Game profiles to try.. 
Assasins Creed III [TRY THIS ONE FIRST]
Bioshock Infinite
Battlefield 4

8. Since I know this game is on frostbyte I will try Battlefield 4. Select it with drop down bar.











[Click to enlarge]

9. Now click the icon that looks like a window with a green + on it
[Click to enlarge]

10a. Navigate to the exe we found in step 5.
Click Apply Changes.

10b. IF you are using SLI. Copy the Field.
 SLI Compatiblity Bits (DX1x) from game you are playing.[Plants vs Zombies]
Into new profile you are trying. [Battlefield 4]
Click Apply Changes
[Click to enlarge]

11.Launch game in FULL SCREEN mode. Nvidia compatibility box should say whatever profile you are trying. In this case Battlefield 4. If it works play game. If not try a different profile. If game looks visually stretched use the cycle frustum key [Default CTRL - F11]

EDIT: After writing this I found out there were different "qualitity" settings for depth buffer. AC3 offers less distortion then Battlefield 4. This might be for performance reasons that they did this but I recommend always trying AC3 first.


------
Other games
[Sacred 3->Assasins Creed 3 profile by 3d4dd]


If you want to discuss which games you got to work and which profiles you used please do so below.
If you need to contact me I can be reached at Eqzitara@yahoo.com

42 comments:

  1. Saints Row 3 -USED-> Saints Row 4

    ReplyDelete
  2. Very good to know. Thank you.

    ReplyDelete
  3. Is possible to use with a directx 10-9 game?
    Thanks

    ReplyDelete
    Replies
    1. why not ?

      most of game still dx9 and, as you know, we don't have any support from nvidia.

      Delete
  4. Thank you buddy for all of your and contributions.

    ReplyDelete
  5. Thank You for the instructions!
    I discovered that it is really worth to try several profiles as there may be (minor) differences between the quality of fake 3D even if several profiles work in itself. E.g. the profiles for Battlefield 4 and Saints Row 4 work for Sacred 3 but the haloes around some objects are more prominent than with the profile for Assassin's Creed 3. Compare the haloes around the balustrade and pillars between these two images (different convergence setting but that is not the reason):
    http://photos.3dvisionlive.com/3d4dd/image/53ef94c8d475feba19000142/
    http://photos.3dvisionlive.com/3d4dd/image/53ef9539d475fe6b1b000135/
    So Sacred 3 -USED-> Assassin's Creed 3

    ReplyDelete
    Replies
    1. I couldnt say without looking into it but it sounds like Tridef where there were different "quality" modes.
      Maybe some games the performance cost is too much and they used alternate profile.
      If thats the only difference it wouldnt surprise me.

      Delete
    2. Sounds very plausible... If that's the case than it would be interesting to check different profiles to determine their relative "quality level". So AC3 seems to have a higher quality level than BF4 and SR4.

      Delete
    3. Yes, I just tried plants vs zombies with AC3 and less distortion. Which is wierd since it should of been Battlefield 4 profile.

      I wont test performance but thats almost certainly the reason.

      Delete
  6. Thanks for the tutorial.

    ReplyDelete
  7. Hi eqzitara! Glad to see you're still with us !!!
    You know that in the past the latest drivers, nvidia increased depth adjustment mode 3D Z-BUFFER ???
    It's pretty cool! Now the quality of the 3D Z-BUFFER, practically does not differ from the true 3D!

    Among the shortcomings: - Almost absent departures from the screen. (For me, it's not a problem.) But it can deliver some of the problems in the cutscenes ... (flat image of objects that should go beyond the screen.)
    - Significant halos around objects that are very close to the camera. (I'm not annoying)
    - Transparent objects are not displayed in 3D. Such as fire, special effects, water, glass, transparent mist. (Restriction technology) But not everyone will pay attention to it.

    Advantages: - Higher productivity!
    - No problem with the wrong shaders are displayed in 2D (such as shadows, fog, smoke, HUD, sight, etc.) do not need to wait until all of this fix enthusiasts!
    - So convenient aiming through the sight of weapons in games in the first person.

    For optimum performance, Z-BUFFER - adjust zoom the screen to remove some restrictions:
    - Press Ctrl + F11 - three options.
    I believe mode Z-BUFFER good compromise! This is despite the fact that use 3D for more than 3 years.

    Arni1984

    ReplyDelete
    Replies
    1. I use a 70" projector so depth allowed was never an issue.

      Delete
  8. Trials Evolution Gold -USED-> Assassin's Creed IV

    Anno 2070 -USED-> Assassin's Creed IV

    ReplyDelete
  9. I use 3D for more than 10 years and most discomfort in using Compatibility Mode is only positive parallax zone used. It means that instead of placing objects between monitor and user's eye this mode pastes object on monitor glass. So if you play with paralax (Ctrl+F5 and Ctrl+F6) this mode will be interesting - but it seems to me that they are blocked - I'll try to disable nvapi.dll

    ReplyDelete
    Replies
    1. Convergence isnt blocked. Disabling nvapi.dll wont fix that though.

      Delete
    2. Yes, overriding nvapi.dll do not fix constant convergence. It is seems to me that nvidia driver builds depth map on geometry information and then on base of 2D projection builds another 2D projection for second eye. So there is just one 3D surface (depth map) and all fonts, subtitles, and elements of user interface are corrupted - their 2D textures are "projected" on that depth map by driver in compatibility mode

      Delete
  10. Red Faction Armageddon -USED-> Assassin's Creed III
    TC Ghost Recon Future Soldier in start menu CM enabled in any profile - in game CM is 2D

    ReplyDelete
    Replies
    1. There might be more CM profiles that work if your desperate. I havent had time to try more.
      https://www.3dvisionlive.com/content/new-3d-vision-game-support

      Delete
  11. I've run the .bat file before starting The Crew beta in fake 3D using a profile from ACIV.
    But ingame depth is still about 1/3 of what I want it to be, and the batch file didn't change anything.
    Or maybe it allows me to Ctrl+F4 beyond the 100%? I didn't try that, as The Crew has a key bind for F4 - it exits the game. I'll try with a different shortcut, but tomorrow. Please help if it should work right away.

    ReplyDelete
    Replies
    1. Install latest nvidia driver.

      Delete
    2. Also you can reassign your depth/convergence keys.
      nvidia control panel->set up stereoscopic 3d-> manage 3d shortcuts

      Delete
    3. 1. Driver - I've got 340.43 .June 17, 2014
      2. I just checked. No, it didn't help. As I said, the .bat file did nothing. Switched depth+ from Ctrl+F4 to Ctrl+Shift+F3. The key works, but I cannot go past 100%, and 100% is like 20% in normal 3D (not the fake one) That's fine for projector users, but not for monitor users. It's nowhere near to where it could be. And the game in normal 3D, although with artifacts, shows the huge potential. In this case, the low-depth fake 3D looks more similar to 2D than to 3D. That's wrong. Maybe the profile from ACIV is "broken" and that's why I cannot change the depth? What profile should I use?

      Delete
    4. No, you must update driver. A recent driver update unlocks depth for fake 3d mode.

      Delete
    5. http://helixmod.blogspot.com/2014/08/guide-understanding-and-making-most-out.html?utm_source=BP_recent

      Read top.

      Delete
    6. OK then. Installing. Too bad they're screwed. My friend just got rid of them because of some issues and got back to some older ones. He won't be happy to hear the bad news, since he also uses 3D Vision, and I already told him the good news about "broken" games.
      In the meantime, I digged a little. Found out what the batch file does, manually blocked the value at 10 instead of 30 and... nothing even in Nvidia Stereo Test. I was just about to give up. Fortunately you answered quickly, for which I'm really grateful. I am really pissed at Nvidia and developers for not caring about proper 3D support, but it's a really great news that I'll be at least able to simulate a "big screen" effect in the games that are currently not playable. I was loosing the hope about Trials games. Now I download a demo of Trials: Fusion to give it a try. I was planning to buy the game as soon as I'll be able to play it "properly". With this fix, I might. Finally.

      Thanx to everyone that puts any effort into 3D gaming. I love this community since Stereovision.net era. Cheers to everyone contributing here, on Helixmod. Know that every second of your work is appreciated.

      Delete
    7. Still no luck. Reinstalled the drivers twice (I had registry key privileges blocked the first time). Clean install checked both times. I even modified the "monitor size" manually in registry again, and still nothing. This "depth patch" doesn't seem to do anything.
      I deleted The Crew and Trials Fusion exes from their profiles and binded them to AC IV SP profile. Fake 3D works, but the depth remained at the same crappy levels, despite my efforts.
      The Crew beta takes 5 minutes (a bug) to load menu, almost each time, so I wasted quite a lot of time by now on attempts to make it work, and I'm not going to give up. Please help.
      BTW. I payed more to Nvidia with my time now, than I spent for my 3D monitor and 3D Vision glasses. I hate Nvidia's "ideas" like this one, to block the separation on 1,5cm (on my monitor). They seem to screw up everything they touch. AMDs not better, but damn, I wasted hundreds of hours, maybe a thousand (since 2002) fighting with something that should be done by Nvidia employees. I'm so mad at them right now I could slap their CEO if I met him.

      Delete
    8. Please help, or suggest the place, where I could create a forum thread about this problem.

      Delete
    9. I've had two people tell me that depth is unlocked more in latest drivers though maybe they got it wrong.

      Go here
      https://forums.geforce.com/default/board/49/3d-vision/

      Delete
    10. I never got in unlocked at all. OK, I posted there.

      Delete
  12. Can we use the default profiles that comes with the nvidia drivers or do we need to change the profile for every game because it's Nvision profile ?

    Cause using the default ones with 3DTV launches the game in Compatibility .

    ReplyDelete
  13. I am very sorry but with all my games DX11 i can try every profile, even HUB 3D Player profile, but 3D won't turn on while its active in the NVidia configuration. No matter what i try, no matter what profile i select, it won't turn on.

    ReplyDelete
  14. I have looked up https://github.com/bo3b/3Dmigoto/wiki/Using-3Dmigoto-to-find-and-fix-shaders
    And it seems a bit outdated? because if i hit the 6 on numpad to save the Vertex Shader it is not in ShaderCache folder but already in ShaderFixes folder.
    Also i would know how to fix a shader, not to disable it. I see you wrote an example like this:
    Not a fix, but for a quick disable, you can set the output location to zero in a vertex shader. Like:o2 = 0; Remember, this is HLSL not asm.
    So why not post an example to fix it instead of disable it?
    Also IF i wanted to disable it with o2 = 0; how would i write it in the 43a9fdbf5d4d1af5-vs_replace file?
    43a9fdbf5d4d1af5-vs_replace is the VertexShader i saved by pressing numpad 6 key on a terrain shader.
    I am not sure but i think i mis something. Maybe i can send you the shader so i have an example?
    Please let me know thanks.

    ReplyDelete
    Replies
    1. Yep, the details there are out of date, but roughly correct. The best detail we have is on the Wiki.

      Best bet is to ask these questions on the thread show below, or read that thread, or look at other examples of games that are already fixed. You are on the right track.

      Delete
  15. Okay, another question then:
    Why doesn't 3D kicks in on DX11 Unity games while they stated it is compatible?
    I tried 3DMigoto but 3D wont kick in, but i see the text from 3DMigoto....
    What do i need so 3D will kick in order to fix some shaders?
    I tried everything from 3DMigoto 1.2.35, 3D profiles, also 3D hub Player, 3D wrapper profile for DX9.
    But nothing happens. Please respond back to me. I am trying for a week now but nothing seems to work.

    ReplyDelete
    Replies
    1. Best bet is to go to the forums and ask questions there. You can also read the thread about fixing games as it has a wealth of information to get you going.

      ShaderHackers forum thread

      For Unity games, they often need to alt-return out then back in. There is a feature in 3Dmigoto now to usually avoid this, but not always. All games need to be in fullscreen mode. If you see 3Dmigoto overlay, I'd expect it to all be working. Could be bad profile, or driver glitch.

      Delete
  16. Total War Warhammer works really nicely with the profile from Total War Atilla.

    ReplyDelete
  17. I've been getting familiar with 3d vision for over a year now. I have a few noob questions that will help me understand how to properly use the "fixes" found on helixmod:

    1) Whenever I start a game in 3d vision. Nvidia seems to convert the game to 3D already. Its not always perfect, sometimes some objects or effects are messed up. IS THIS kind of AUTOMATIC 3D "compatibility mode" which would be the default for games that Nvidia DO NOT officially support in 3d vision???

    2) When I go to install a fix. In the instructions it simply says to copy the files in the game folder. I read about 3D Migoto, do I have to install 3D migoto (copy its files in the game dir AS WELL) in order for those fixes to work? or are the included files in the fix all that I need ???

    3) Is 3D migoto to be considered sorta like an injector? (like sweetfx for instance with which I am very familiar)

    4) Last but not the least: I'm gaming on a machine that has a i7 7700k 5ghz + gtx 1080 graphics card @ 1440p. I want constant 60+FPS when playing in 3D. I notice that very often as soon I use a fix from HelixMod for a game that nvidia does not Officially support my FPS drops considerably. I was told this has to do with the fact that helixMod Fixes use full 3d geometry instead of "compatibility mode". I'm getting the feeling that for what I want, I ought to buy 2x gtx 1080ti lolz. I just can't play at 30 fps :|

    ---> What are ways to increase FPS whilst still using the helixmod fixes? Are there settings that typically HINDER Frames when playing in 3D with helix fixes???

    ReplyDelete
    Replies
    1. I answered these in an email already, and I can't paste them here because the reply is too long.

      Delete
    2. Much shorter version of my reply:

      1) Check the green text - if CM is supported it it will tell you if it is enabled, if it is not supported it won't mention it.
      2) Included in the fix
      3) Yes
      4) First, make sure you are hitting 120fps in 2D, lowering settings as needed to hit that. If you can't hit that in 2D there is no way you will hit 60fps in real 3D. CM gives the same performance as 2D because it is a fake conversion. Check if you are fill rate bound (one common type of being GPU bound) by lowering the resolution first - if that makes a difference your GPU is not powerful enough for the settings you are trying to use, if it doesn't the bottleneck is elsewhere (e.g. CPU, PCI, GPU vertex processing or SLI bus if applicable).

      Delete
  18. Convergence key do nothing

    ReplyDelete
  19. lastest verson Nvidia inpector 1.9.8.1 has no wrench icon. Searched for the version mentioned and found a download page but the link took me to latest version again

    ReplyDelete