[quote="joker18"]D-man11 does backplane increase, decrease still work?[/quote]
It does not work via hot keys, but the various settings are still in use that would be implemented when the key was depressed.
Now they are a fixed value that Nvidia deems appropriate when they generate the game profile.
I posted that PDF as a reference, to help make sense of the basic settings in the assigned profiles.
I'm still curious as to what exactly StereoUseMatrix and StereoEpsilon represent, as well as some of the other settings.
I've gone through and done a massive effort cataloguing all the stereo settings used in all the profiles on the wiki (now that we know how to decrypt them to get meaningful values), and have confirmed the meaning of these settings:
[color="orange"][size="XL"]GameSpecific0[/size][/color]
Constant register used by the driver to pass the stereo parameters to DX9 games (default is 255)
[color="orange"][size="XL"]DX10VSCBNumber[/size][/color]
Constant buffer used to pass the stereo parameters to DX11 vertex shaders (default is 12)
[color="orange"][size="XL"]DX10DSCBNumber[/size][/color]
Constant buffer used to pass the stereo parameters to DX11 domain shaders (default is 12)
If the game uses c255 or cb12 for any purpose you may need to change these settings (though Nvidia seems to be pretty good at adding these to the profiles of affected games). In the case of DX11 games any affected shaders would be 2D (and possibly broken in other ways), though DX9 may not be so obvious.
For more information on how the driver uses those constant register/buffers to pass the separation & convergence through, refer to this post: [url]https://forums.geforce.com/default/topic/766890/3d-vision/bo3bs-school-for-shaderhackers/post/4786821/#4786821[/url]
It is also worth noting that 3DMigoto can be used to reassign constant buffers on a shader by shader basis as an alternative to using DX10V/DSCBNumber, as I previously demonstrated to fix the sky effects in ARK: Survival Evolved: [url]https://forums.geforce.com/default/topic/838584/3d-vision/ark-in-3d-vision/post/4810990/#4810990[/url]
[color="orange"][size="XL"]Future Experiments[/size][/color]
There's a few experiments I'd like people to volunteer to do if they own certain games (I have a few of these games and can try this later for those, but most of these I don't own). I'd like people who own any of the games listed below to compare how the game looks with the profile shipped with the driver to how they look after altering the listed setting as described below. Please also indicate whether you used any of our 3D fixes when testing these (if the game is playable without a fix that is preferable to remove some variables, but if you need a fix to play the game at all please go ahead and use it).
[color="green"][b]StereoTextureEnable (Primary: 0x70edb381, Alternate 1: 0x70e1518c, Alternate 2: 0x70c0125e)[/b][/color]
We have documentation from nvidia for the low bits of this setting, but all we know about the high bits is that they are workarounds for problems in specific games. I'd like to know what those problems are, so if you have any of the below games, see what happens if you change the setting to remove the high bits (That is, change the numbers in the below list to 0, but LEAVE THE LOW BITS MARKED AS X ALONE!). Note that two of these listed games use alternate setting IDs - if experimenting on those, be sure you are changing the correct setting.
0x0001xxxx MX vs. ATV Reflex, Prince of Persia - The Forgotten Sands, Prince of Persia(gameinterpreters_rd.exe)
0x0002xxxx Call of Duty: Modern Warfare 2, EverQuest II, F.E.A.R. 2: Project Origin, F.E.A.R. 2: Project Origin(Demo), Lost Planet: Colonies Edition, Serious Sam II, Vizerra Viewer
0x0004xxxx BioShock 2 (Actually, we already know what this one does on a technical level from nvidia's documentation, but I haven't checked what it looks like in game)
0x0010xxxx Kane & Lynch 2: Dog days, Need for Speed: World, R.U.S.E., Super Street Fighter IV
0x0020xxxx Tom Clancy's H.A.W.X. 2 (NOTE: Uses an alternate setting ID 0x70c0125e)
0x0100xxxx AngleLib
0x0200xxxx Ashes of the Singularity, F1 2015 DX12, Fable Legends, Sid Meier's Civilization VI
0x0400xxxx Rise of the Tomb Raider
0x0800xxxx Gears of War 4
0x2000xxxx World of Tanks
0x8000xxxx Need for Speed: Shift, Resident Evil 5 (NOTE: RE5 uses an alternate setting ID 0x70e1518c)
The following games are composites - that is, they have two high bits set. If you are experimenting with these, try changing the high bits so that only one bit is set, then try with the other, then with no bits set and observe what changes each time. To be clear, these are the exact values I want you to use for these experiments:
Time of Shadows:
0x00038025 (both high bits set)
0x00018025 (one high bit set)
0x00028025 (other high bit set)
0x00008025 (no high bits set)
Battlefield: Bad Company 2:
0x00c00023 (both high bits set)
0x00800023 (one high bit set)
0x00400023 (other high bit set)
0x00000023 (no high bits set)
[color="green"][b]StereoFlagsDX10 (0x702442fc)[/b][/color]
We already know the meaning of 0x00004000 and 0x00008000 from our own experimentation (and since confirmed by nvidia), and have a working theory for one of the lower bits, but we don't know the meaning of any other bits. Same deal as above - if you own these games first test with the profile as is, then try setting these to 0 and see if you can identify what changes. Remember to restore StereoTextureEnable to the original value if you tried the above experiment first.
0x00000001 Far Cry 2 (DX10 version)
0x00000004 Crysis, Civilisation V
0x00000008 3DMark Vantage
0x00000200 Crysis 3, Battlefield 3
0x00000400 Batman: Arkham City, Metro 2033
0x00001000 Passion Leads Army Benchmark
0x00002000 Titanfall
The following games are composites with multiple bits set, so I'm listing each specific combination I'd like tested:
Resident Evil 5:
0x000000E0 (original value with all three bits set)
0x00000060 (bits 6 and 7 set)
0x000000a0 (bits 6 and 8 set)
0x000000c0 (bits 7 and 8 set)
0x00000020 (only bit 6 set)
0x00000040 (only bit 7 set)
0x00000080 (only bit 8 set)
0x00000000 (no bits set)
Crysis Warhead:
0x00002004 (original value with both bits set)
0x00002000 (only bit 14 set)
0x00000004 (only bit 3 set)
0x00000000 (no bits set)
Metro: Last Light:
0x00034000 (original value with all three bits set)
0x00014000 (stereo compute shaders + bit 17)
0x00024000 (stereo compute shaders + bit 18)
0x00004000 (only stereo compute shaders enabled)
[color="green"][b]StereoMiscFlags (0x70ccb5f0)[/b][/color]
I don't think we know the meaning of any of the bits in this setting. Once again, if you own any of these games try running with the original profile, then set these to 0 and see if you notice anything change. Remember to restore StereoTextureEnable and StereoFlagsDX10 to the original values if you tried either of the above experiments first.
0x00000008 Assassin's Creed: Unity, Diablo III
0x00000010 Depth Hunter, Elder Scrolls V: Skyrim, End of Nations, Strike Suit Zero, The Walking Dead 2, The Walking Dead
0x00000020 Star Trek
0x00000080 Stereoscopic Player
0x00000100 Biohazard 5, Devil May Cry 4(DX9), Lost Planet 2, Resident Evil 5
0x00000400 Homefront: The Revolution
These are composite values with multiple bits set. Some of these have quite a few bits set and given the nature of the programs I don't think these will be as valuable, so if you are experimenting on them start by just testing with the original values, then again with them set to 0. If we notice something interesting in those tests we can dig further to work out what the individual bits do.
0x00000006 PixEVRComponentTest
0x00000086 Cyberlink PowerDVD10, VFTV
0x00000c06 Cyberlink PowerDVD
0x00000c86 Cyberlink PowerDVD9
[color="orange"][size="L"]Lower Priority Experiments[/size][/color]
The below settings might be interesting to experiment with, but my gut feeling is that they will not be as significant as the above settings so I'm marking these as lower priority (but I could be wrong - who knows, maybe the fabled setting to enable stereo in DX11 Windowed mode is among these? Ehh, I doubt it and I'll eat my hat if it actually turns out that it is. The StereoMiscFlags though... worth checking there...).
[color="green"][b]VSH0 (0x708b7af8)[/b][/color]
Possible acronym: "Vertex Shader Hash 0"
Related settings: VSH1, VSH2, ..., VSH10, PSH0, V1SH0, P1SH0
Working theory: Overrides behaviour for a specific shader (possibly just something simple, like enabling/disabling the stereo correction, or disabling the entire shader), matched by hash similar to how we do with Helix Mod & 3DMigoto.
In each case below, see if you can notice any changes in the game after completely removing this setting from the profile (you can try changing it to other values as well if you like, but I don't think this will be a very valuable setting so I wouldn't recommend spending much time on it).
Gears of War ("1162e513 0 1")
AngleLib ("6e34f93f 0x01 0 0 0 0 0")
Batman: Arkham Asylum ("D162E513 0 1")
[color="green"][b]AutoConvergence (0x702a0ab2)[/b][/color]
The name suggests this automatically adjusts the convergence, but my tests adding this to random games did not yield positive results. The following games have this set to 1 in their profile, so if you own any of these (I don't think I own any) see if they have an auto convergence feature, then try setting it to 0 to see if anything changes. Given the dates on some of these (G-Police! I remember playing the demo of that game way back in the day, and until now I have never been able to remember the name), I'm guessing this was an feature from a very old version of the 3D Vision middleware that predates DirectX 9 and will probably never work in modern games:
"Apache: Air Assault", "Archlords", "Arcsoft Media Converter", "BlackSite: Area 51", "Championship BASS", "Combat Mission", "Crusaders of Might and Magic", "Dagoth Moor Zoological Gardens", "Darkstone", "Descent FreeSpace 2", "End of Nations", "European Air War", "Exodus from the Earth", "Expert Pool", "ExtConverter", "Extreme Biker", "Flesh Feast", "G-Police", "Grandia2", "Hot Chix 'n' Gear Stix", "Incomming", "Interstate '82", "Legends of the Seers", "Luftwaffe Commander", "Madden NFL Games", "Michelle Kwan Figure Skating(kwandemo.exe)", "Microsoft Baseball 2001", "Mount & Blade: With Fire & Sword", "Movavi Video Converter", "NASCAR 2000(NASCAR 2000 Demo.exe)", "NASCAR 2000(NASCAR 2000.exe)", "NASCAR Heat", "NASCAR Legends", "Omikron: The Nomad Soul(Nomad.exe)", "Pong", "Professional Bull Rider", "Renegade Racers(rrDemo.exe)", "Rocketsled", "Roo Goo", "Roxio Video Converter", "Test Drive 6", "Topspin", "True Crime: Streets of LA", "Up", "Wartorn"
[color="green"][b]StereoPointer (0x70364596)[/b][/color]
This setting is only listed in "Sims 2 - University" and "Sims 2: Nightlife", but NOT in the base Sims 2 profile, nor any other Sims 2 profile. If you own either of these (I think I may have the base Sims 2 on Origin, but I know I don't have University or Nightlife...) I'd be interested to know what changes if they are set to 0. In particular - does this affect the mouse cursor in these games?
[color="green"][b]MaxVertexCount (0x709e4a94)[/b][/color]
This is listed in the Half-Life 2 and Arabian Nights profiles, and I'd be interested to know what changes if this setting is entirely removed (not just set to 0) from those profiles.
[color="green"][b]MixedTnL (0x70bd11e0)[/b][/color]
If you have any of the following games see what changes if this is set to 0: "3DMark01", "3DMark03", "3DMark05", "James Bond Nightfire", "Need for Speed Hot Pursuit 2(Nfshp2.exe)", "Need for Speed Hot Pursuit 2(NFSHP2Demo.exe)"
[color="green"][b]StereoEasyZCheck (0x70b6d6ed)[/b][/color]
This sounds like it might be for one of the driver heuristics. See what happens if setting it to 0 in any of the following games: "Half-Life 2", "Kane & Lynch: Dead man", "Mass Effect 2", "Mass Effect", "Shell Shock 2", "Stranglehold", "The Club", "TimeShift", "Tom Clancy's Rainbow Six: Vegas 2"
[color="green"][b]StereoStrictLSCheck (0x709bc378)[/b][/color]
This sounds like it might be for another of the driver heuristics. See what happens if setting it to 0 in either "Half-Life 2" or "Tom Clancy's Rainbow Six: Vegas 2"
[color="green"][b]NoLockSubstitute (0x7005ad16)[/b][/color]
With a name like that this setting might be to fix crashes, or perhaps just a performance tweak. If you have any of these games please see if anything changes with this set to 0: "3DMark03", "3DMark05", "Bumper to Bumper", "S.T.A.L.K.E.R.: Shadow of Chernobyl", "Star Wraith 3: Shadows of Orion", "World Dance"
[color="green"][b]StereoTransformationType (0x70c27e3c)[/b][/color]
This setting is only listed in one profile (ghost), and I'm not even sure what game they mean by that. If you happen to own it, I would be interested to know what changes with this set to 0.
I've gone through and done a massive effort cataloguing all the stereo settings used in all the profiles on the wiki (now that we know how to decrypt them to get meaningful values), and have confirmed the meaning of these settings:
GameSpecific0
Constant register used by the driver to pass the stereo parameters to DX9 games (default is 255)
DX10VSCBNumber
Constant buffer used to pass the stereo parameters to DX11 vertex shaders (default is 12)
DX10DSCBNumber
Constant buffer used to pass the stereo parameters to DX11 domain shaders (default is 12)
If the game uses c255 or cb12 for any purpose you may need to change these settings (though Nvidia seems to be pretty good at adding these to the profiles of affected games). In the case of DX11 games any affected shaders would be 2D (and possibly broken in other ways), though DX9 may not be so obvious.
Future Experiments
There's a few experiments I'd like people to volunteer to do if they own certain games (I have a few of these games and can try this later for those, but most of these I don't own). I'd like people who own any of the games listed below to compare how the game looks with the profile shipped with the driver to how they look after altering the listed setting as described below. Please also indicate whether you used any of our 3D fixes when testing these (if the game is playable without a fix that is preferable to remove some variables, but if you need a fix to play the game at all please go ahead and use it).
StereoTextureEnable (Primary: 0x70edb381, Alternate 1: 0x70e1518c, Alternate 2: 0x70c0125e)
We have documentation from nvidia for the low bits of this setting, but all we know about the high bits is that they are workarounds for problems in specific games. I'd like to know what those problems are, so if you have any of the below games, see what happens if you change the setting to remove the high bits (That is, change the numbers in the below list to 0, but LEAVE THE LOW BITS MARKED AS X ALONE!). Note that two of these listed games use alternate setting IDs - if experimenting on those, be sure you are changing the correct setting.
0x0001xxxx MX vs. ATV Reflex, Prince of Persia - The Forgotten Sands, Prince of Persia(gameinterpreters_rd.exe)
0x0002xxxx Call of Duty: Modern Warfare 2, EverQuest II, F.E.A.R. 2: Project Origin, F.E.A.R. 2: Project Origin(Demo), Lost Planet: Colonies Edition, Serious Sam II, Vizerra Viewer
0x0004xxxx BioShock 2 (Actually, we already know what this one does on a technical level from nvidia's documentation, but I haven't checked what it looks like in game)
0x0010xxxx Kane & Lynch 2: Dog days, Need for Speed: World, R.U.S.E., Super Street Fighter IV
0x0020xxxx Tom Clancy's H.A.W.X. 2 (NOTE: Uses an alternate setting ID 0x70c0125e)
0x0100xxxx AngleLib
0x0200xxxx Ashes of the Singularity, F1 2015 DX12, Fable Legends, Sid Meier's Civilization VI
0x0400xxxx Rise of the Tomb Raider
0x0800xxxx Gears of War 4
0x2000xxxx World of Tanks
0x8000xxxx Need for Speed: Shift, Resident Evil 5 (NOTE: RE5 uses an alternate setting ID 0x70e1518c)
The following games are composites - that is, they have two high bits set. If you are experimenting with these, try changing the high bits so that only one bit is set, then try with the other, then with no bits set and observe what changes each time. To be clear, these are the exact values I want you to use for these experiments:
Time of Shadows:
0x00038025 (both high bits set)
0x00018025 (one high bit set)
0x00028025 (other high bit set)
0x00008025 (no high bits set)
Battlefield: Bad Company 2:
0x00c00023 (both high bits set)
0x00800023 (one high bit set)
0x00400023 (other high bit set)
0x00000023 (no high bits set)
StereoFlagsDX10 (0x702442fc)
We already know the meaning of 0x00004000 and 0x00008000 from our own experimentation (and since confirmed by nvidia), and have a working theory for one of the lower bits, but we don't know the meaning of any other bits. Same deal as above - if you own these games first test with the profile as is, then try setting these to 0 and see if you can identify what changes. Remember to restore StereoTextureEnable to the original value if you tried the above experiment first.
0x00000001 Far Cry 2 (DX10 version)
0x00000004 Crysis, Civilisation V
0x00000008 3DMark Vantage
0x00000200 Crysis 3, Battlefield 3
0x00000400 Batman: Arkham City, Metro 2033
0x00001000 Passion Leads Army Benchmark
0x00002000 Titanfall
The following games are composites with multiple bits set, so I'm listing each specific combination I'd like tested:
Resident Evil 5:
0x000000E0 (original value with all three bits set)
0x00000060 (bits 6 and 7 set)
0x000000a0 (bits 6 and 8 set)
0x000000c0 (bits 7 and 8 set)
0x00000020 (only bit 6 set)
0x00000040 (only bit 7 set)
0x00000080 (only bit 8 set)
0x00000000 (no bits set)
Crysis Warhead:
0x00002004 (original value with both bits set)
0x00002000 (only bit 14 set)
0x00000004 (only bit 3 set)
0x00000000 (no bits set)
Metro: Last Light:
0x00034000 (original value with all three bits set)
0x00014000 (stereo compute shaders + bit 17)
0x00024000 (stereo compute shaders + bit 18)
0x00004000 (only stereo compute shaders enabled)
StereoMiscFlags (0x70ccb5f0)
I don't think we know the meaning of any of the bits in this setting. Once again, if you own any of these games try running with the original profile, then set these to 0 and see if you notice anything change. Remember to restore StereoTextureEnable and StereoFlagsDX10 to the original values if you tried either of the above experiments first.
0x00000008 Assassin's Creed: Unity, Diablo III
0x00000010 Depth Hunter, Elder Scrolls V: Skyrim, End of Nations, Strike Suit Zero, The Walking Dead 2, The Walking Dead
0x00000020 Star Trek
0x00000080 Stereoscopic Player
0x00000100 Biohazard 5, Devil May Cry 4(DX9), Lost Planet 2, Resident Evil 5
0x00000400 Homefront: The Revolution
These are composite values with multiple bits set. Some of these have quite a few bits set and given the nature of the programs I don't think these will be as valuable, so if you are experimenting on them start by just testing with the original values, then again with them set to 0. If we notice something interesting in those tests we can dig further to work out what the individual bits do.
Lower Priority Experiments
The below settings might be interesting to experiment with, but my gut feeling is that they will not be as significant as the above settings so I'm marking these as lower priority (but I could be wrong - who knows, maybe the fabled setting to enable stereo in DX11 Windowed mode is among these? Ehh, I doubt it and I'll eat my hat if it actually turns out that it is. The StereoMiscFlags though... worth checking there...).
VSH0 (0x708b7af8)
Possible acronym: "Vertex Shader Hash 0"
Related settings: VSH1, VSH2, ..., VSH10, PSH0, V1SH0, P1SH0
Working theory: Overrides behaviour for a specific shader (possibly just something simple, like enabling/disabling the stereo correction, or disabling the entire shader), matched by hash similar to how we do with Helix Mod & 3DMigoto.
In each case below, see if you can notice any changes in the game after completely removing this setting from the profile (you can try changing it to other values as well if you like, but I don't think this will be a very valuable setting so I wouldn't recommend spending much time on it).
Gears of War ("1162e513 0 1")
AngleLib ("6e34f93f 0x01 0 0 0 0 0")
Batman: Arkham Asylum ("D162E513 0 1")
AutoConvergence (0x702a0ab2)
The name suggests this automatically adjusts the convergence, but my tests adding this to random games did not yield positive results. The following games have this set to 1 in their profile, so if you own any of these (I don't think I own any) see if they have an auto convergence feature, then try setting it to 0 to see if anything changes. Given the dates on some of these (G-Police! I remember playing the demo of that game way back in the day, and until now I have never been able to remember the name), I'm guessing this was an feature from a very old version of the 3D Vision middleware that predates DirectX 9 and will probably never work in modern games:
"Apache: Air Assault", "Archlords", "Arcsoft Media Converter", "BlackSite: Area 51", "Championship BASS", "Combat Mission", "Crusaders of Might and Magic", "Dagoth Moor Zoological Gardens", "Darkstone", "Descent FreeSpace 2", "End of Nations", "European Air War", "Exodus from the Earth", "Expert Pool", "ExtConverter", "Extreme Biker", "Flesh Feast", "G-Police", "Grandia2", "Hot Chix 'n' Gear Stix", "Incomming", "Interstate '82", "Legends of the Seers", "Luftwaffe Commander", "Madden NFL Games", "Michelle Kwan Figure Skating(kwandemo.exe)", "Microsoft Baseball 2001", "Mount & Blade: With Fire & Sword", "Movavi Video Converter", "NASCAR 2000(NASCAR 2000 Demo.exe)", "NASCAR 2000(NASCAR 2000.exe)", "NASCAR Heat", "NASCAR Legends", "Omikron: The Nomad Soul(Nomad.exe)", "Pong", "Professional Bull Rider", "Renegade Racers(rrDemo.exe)", "Rocketsled", "Roo Goo", "Roxio Video Converter", "Test Drive 6", "Topspin", "True Crime: Streets of LA", "Up", "Wartorn"
StereoPointer (0x70364596)
This setting is only listed in "Sims 2 - University" and "Sims 2: Nightlife", but NOT in the base Sims 2 profile, nor any other Sims 2 profile. If you own either of these (I think I may have the base Sims 2 on Origin, but I know I don't have University or Nightlife...) I'd be interested to know what changes if they are set to 0. In particular - does this affect the mouse cursor in these games?
MaxVertexCount (0x709e4a94)
This is listed in the Half-Life 2 and Arabian Nights profiles, and I'd be interested to know what changes if this setting is entirely removed (not just set to 0) from those profiles.
MixedTnL (0x70bd11e0)
If you have any of the following games see what changes if this is set to 0: "3DMark01", "3DMark03", "3DMark05", "James Bond Nightfire", "Need for Speed Hot Pursuit 2(Nfshp2.exe)", "Need for Speed Hot Pursuit 2(NFSHP2Demo.exe)"
StereoEasyZCheck (0x70b6d6ed)
This sounds like it might be for one of the driver heuristics. See what happens if setting it to 0 in any of the following games: "Half-Life 2", "Kane & Lynch: Dead man", "Mass Effect 2", "Mass Effect", "Shell Shock 2", "Stranglehold", "The Club", "TimeShift", "Tom Clancy's Rainbow Six: Vegas 2"
StereoStrictLSCheck (0x709bc378)
This sounds like it might be for another of the driver heuristics. See what happens if setting it to 0 in either "Half-Life 2" or "Tom Clancy's Rainbow Six: Vegas 2"
NoLockSubstitute (0x7005ad16)
With a name like that this setting might be to fix crashes, or perhaps just a performance tweak. If you have any of these games please see if anything changes with this set to 0: "3DMark03", "3DMark05", "Bumper to Bumper", "S.T.A.L.K.E.R.: Shadow of Chernobyl", "Star Wraith 3: Shadows of Orion", "World Dance"
StereoTransformationType (0x70c27e3c)
This setting is only listed in one profile (ghost), and I'm not even sure what game they mean by that. If you happen to own it, I would be interested to know what changes with this set to 0.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Well, this is curious - a number of profiles have DX10V/DSCBNumber set to 14, a constant buffer I didn't know existed. HLSL shaders can't be compiled if they refer to it and DirectX defines D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT as 14 (making constant buffer 13 the maximum), but it is listed on MSDN in the shader model 4 & 5 registers, and I just did an experiment with an assembly shader and was able to access the stereo parameters through it, so it clearly does exist - I'm just not entirely sure why we can't normally access it...
Well, this is curious - a number of profiles have DX10V/DSCBNumber set to 14, a constant buffer I didn't know existed. HLSL shaders can't be compiled if they refer to it and DirectX defines D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT as 14 (making constant buffer 13 the maximum), but it is listed on MSDN in the shader model 4 & 5 registers, and I just did an experiment with an assembly shader and was able to access the stereo parameters through it, so it clearly does exist - I'm just not entirely sure why we can't normally access it...
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
I've got a few games listed, I'll try to take some time to do some of the tests.
However I need to ask something. When I try using any Nvidia Inspector versions past 2.1.2.12, they don't seem to work with your custom names XML file, and only show around 20 stereo settings. When I use 1.9.7.3 I just extract the zip containing the exe, drop the XML file in the same folder and run the exe and it works. If I try the same with the decryptable versions having the XML file does not make the additional settings appear. Am I missing a step with these newer versions?
I've got a few games listed, I'll try to take some time to do some of the tests.
However I need to ask something. When I try using any Nvidia Inspector versions past 2.1.2.12, they don't seem to work with your custom names XML file, and only show around 20 stereo settings. When I use 1.9.7.3 I just extract the zip containing the exe, drop the XML file in the same folder and run the exe and it works. If I try the same with the decryptable versions having the XML file does not make the additional settings appear. Am I missing a step with these newer versions?
3D Gaming Rig: CPU: i7 7700K @ 4.9Ghz | Mobo: Asus Maximus Hero VIII | RAM: Corsair Dominator 16GB | GPU: 2 x GTX 1080 Ti SLI | 3xSSDs for OS and Apps, 2 x HDD's for 11GB storage | PSU: Seasonic X-1250 M2| Case: Corsair C70 | Cooling: Corsair H115i Hydro cooler | Displays: Asus PG278QR, BenQ XL2420TX & BenQ HT1075 | OS: Windows 10 Pro + Windows 7 dual boot
Just rename it to CustomSettingNames.xml (i.e. remove the _en-EN) to work with the current versions of nvidia profile inspector.
The settings it lists without that file are ones that I submitted to the project previously, but at the time they had code to get the rest of the names directly from the driver, which nvidia since broke by removing the DLLs that contained those names. One of these days I need to respin my pull request to add the rest back in...
Just rename it to CustomSettingNames.xml (i.e. remove the _en-EN) to work with the current versions of nvidia profile inspector.
The settings it lists without that file are ones that I submitted to the project previously, but at the time they had code to get the rest of the names directly from the driver, which nvidia since broke by removing the DLLs that contained those names. One of these days I need to respin my pull request to add the rest back in...
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
[quote="DarkStarSword"][color="orange"][size="XL"]Future Experiments[/size][/color]
There's a few experiments I'd like people to volunteer to do if they own certain games (I have a few of these games and can try this later for those, but most of these I don't own). I'd like people who own any of the games listed below to compare how the game looks with the profile shipped with the driver to how they look after altering the listed setting as described below. Please also indicate whether you used any of our 3D fixes when testing these (if the game is playable without a fix that is preferable to remove some variables, but if you need a fix to play the game at all please go ahead and use it).[/quote]
Unfortunately, I do not think that much of anyone will help you with this.
Personally, your values confuse me and the wiki no longer makes sense to me. I use the parsed and defined profiles from TsaebehT when I'm trying profiles on a game. I simply edit the value and import with the Geforce Profile manager vs Nvidia Inspector.
I don't understand why Nvidia can not divulge this information. Has anyone contacted/pressed them on these other values.
edit: I just installed Sniper Ghost, unfortunately it is not the game with ghost.exe
For stereo pointer, is it necessarily cursor related? Perhaps it points to something. Something like this in an Nvidia PDF
Use of Pointer (On GPU):
b[idx] = 2 * ax[idx];
edit: it seems that ghost.exe is from a 2003 game called Ghost Master, which is OpenGL. So StereoTransformationType (0x70c27e3c) was prior to 3D Vision and is legacy/depreciated/XP stuff?
DarkStarSword said:Future Experiments
There's a few experiments I'd like people to volunteer to do if they own certain games (I have a few of these games and can try this later for those, but most of these I don't own). I'd like people who own any of the games listed below to compare how the game looks with the profile shipped with the driver to how they look after altering the listed setting as described below. Please also indicate whether you used any of our 3D fixes when testing these (if the game is playable without a fix that is preferable to remove some variables, but if you need a fix to play the game at all please go ahead and use it).
Unfortunately, I do not think that much of anyone will help you with this.
Personally, your values confuse me and the wiki no longer makes sense to me. I use the parsed and defined profiles from TsaebehT when I'm trying profiles on a game. I simply edit the value and import with the Geforce Profile manager vs Nvidia Inspector.
I don't understand why Nvidia can not divulge this information. Has anyone contacted/pressed them on these other values.
edit: I just installed Sniper Ghost, unfortunately it is not the game with ghost.exe
For stereo pointer, is it necessarily cursor related? Perhaps it points to something. Something like this in an Nvidia PDF
Use of Pointer (On GPU):
b[idx] = 2 * ax[idx];
edit: it seems that ghost.exe is from a 2003 game called Ghost Master, which is OpenGL. So StereoTransformationType (0x70c27e3c) was prior to 3D Vision and is legacy/depreciated/XP stuff?
[quote="D-Man11"]Unfortunately, I do not think that much of anyone will help you with this.[/quote]That's fine - this is all low priority.
[quote]Personally, your values confuse me and the wiki no longer makes sense to me. I use the parsed and defined profiles from TsaebehT when I'm trying profiles on a game. I simply edit the value and import with the Geforce Profile manager vs Nvidia Inspector.[/quote]The point is to try to understand the profiles rather than blindly trying one profile and another and another hoping we hit on one that works for whatever game we are looking at.
[quote]I don't understand why Nvidia can not divulge this information. Has anyone contacted/pressed them on these other values.[/quote]We have got some info from them, but the process is slow because the company is built on trade secrets and aren't used to divulging information like this, and in some cases the documentation they have given us is missing key pieces we need to actually do anything useful with it (my experiments changing StereoTextureEnable following their documentation have largely been failures, even in cases where a bit they documented clearly applies to a situation I have hit... I have so far always ended finding alternate solutions). They are more likely to answer specific questions or confirm information we have already deduced.
[quote]For stereo pointer, is it necessarily cursor related? Perhaps it points to something.[/quote]Can't be sure without trying, and maybe not even with trying - the point of the experiments is to get more information that might help get closer to an answer. If we focus on games where they already determined they needed a particular setting, we are more likely to see a positive or negative result if we change that setting than if we just try things at random.
[quote]edit: it seems that ghost.exe is from a 2003 game called Ghost Master, which is OpenGL. So StereoTransformationType (0x70c27e3c) was prior to 3D Vision and is legacy/depreciated/XP stuff?[/quote]
Thanks.
D-Man11 said:Unfortunately, I do not think that much of anyone will help you with this.
That's fine - this is all low priority.
Personally, your values confuse me and the wiki no longer makes sense to me. I use the parsed and defined profiles from TsaebehT when I'm trying profiles on a game. I simply edit the value and import with the Geforce Profile manager vs Nvidia Inspector.
The point is to try to understand the profiles rather than blindly trying one profile and another and another hoping we hit on one that works for whatever game we are looking at.
I don't understand why Nvidia can not divulge this information. Has anyone contacted/pressed them on these other values.
We have got some info from them, but the process is slow because the company is built on trade secrets and aren't used to divulging information like this, and in some cases the documentation they have given us is missing key pieces we need to actually do anything useful with it (my experiments changing StereoTextureEnable following their documentation have largely been failures, even in cases where a bit they documented clearly applies to a situation I have hit... I have so far always ended finding alternate solutions). They are more likely to answer specific questions or confirm information we have already deduced.
For stereo pointer, is it necessarily cursor related? Perhaps it points to something.
Can't be sure without trying, and maybe not even with trying - the point of the experiments is to get more information that might help get closer to an answer. If we focus on games where they already determined they needed a particular setting, we are more likely to see a positive or negative result if we change that setting than if we just try things at random.
edit: it seems that ghost.exe is from a 2003 game called Ghost Master, which is OpenGL. So StereoTransformationType (0x70c27e3c) was prior to 3D Vision and is legacy/depreciated/XP stuff?
Thanks.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
I still mess around with this stuff here and there but I haven't had much luck with nvidiaProfileInspector, iirc last time I created a working Profile for a game with GeForce 3D Profile Manager and exported/saved it as a *.nip using nPI, deleted the Profile and reimported it using the nip/nPI it broke it... sorry I can't remember the details, it's on my other rig but that things a chore to do anything on now, tons of stuck mirrors on the DLP...
Anyway I'm not sure if nPI is really a reliable way to test these Settings/Values, NI never worked 100% with certain Settings/Values(maybe just InternalSettingFlag=V0 Settings/Values) and I'm not sure if nPI does yet... I'll try to do a few tests with it later if I can...
As far as the Values listed above go, would those work as is with GF3DPM? Or would they need to be converted/encrypted somehow for use with that?
I did get that damn StereoCursor to do [url=https://forums.geforce.com/default/topic/836462/3d-vision/guide-how-to-tweak-global-base-profile-settings-disable-info-text-fix-profile-saving-issues-etc-wip/post/4549422/#4549422]something[/url] just not with a software cursor... :/
I'll have to dig around, the misses was into the Sims, we might have 2 kicking around somewhere... :)
I still mess around with this stuff here and there but I haven't had much luck with nvidiaProfileInspector, iirc last time I created a working Profile for a game with GeForce 3D Profile Manager and exported/saved it as a *.nip using nPI, deleted the Profile and reimported it using the nip/nPI it broke it... sorry I can't remember the details, it's on my other rig but that things a chore to do anything on now, tons of stuck mirrors on the DLP...
Anyway I'm not sure if nPI is really a reliable way to test these Settings/Values, NI never worked 100% with certain Settings/Values(maybe just InternalSettingFlag=V0 Settings/Values) and I'm not sure if nPI does yet... I'll try to do a few tests with it later if I can...
As far as the Values listed above go, would those work as is with GF3DPM? Or would they need to be converted/encrypted somehow for use with that?
I did get that damn StereoCursor to do something just not with a software cursor... :/
I'll have to dig around, the misses was into the Sims, we might have 2 kicking around somewhere... :)
Newer versions of npi should be fine - I worked with the developer to add support for encrypted settings a while back (older versions would corrupt those settings when writing them back). If you are using Geforce Profile Manager I would really suggest using my sanitise_nv_profiles.py script to decrypt all the settings first - if you are playing around with an encrypted setting (anything with InternalSettingFlag=V0) then the values won't match the wiki or what I've posted here and you may not actually be changing it how you think you are.
Newer versions of npi should be fine - I worked with the developer to add support for encrypted settings a while back (older versions would corrupt those settings when writing them back). If you are using Geforce Profile Manager I would really suggest using my sanitise_nv_profiles.py script to decrypt all the settings first - if you are playing around with an encrypted setting (anything with InternalSettingFlag=V0) then the values won't match the wiki or what I've posted here and you may not actually be changing it how you think you are.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
I don't suppose that there's a way to make Nvidia Inspector restart the game/video to make to the profile stick in games where you must restart to apply new settings without having to exit?
Like in some games, if you make changes via the in-game console, you can often type something like vidrestart to quickly reload the game without having to exit, allowing you to not have to exit the game
Some games are a pain to try different profiles because you must exit the game each time or the profile will not apply, like the Telltale games as an example. I think it's because they are tied in to a server that's monitoring your choices for save files, but that's just a guess.
I don't suppose that there's a way to make Nvidia Inspector restart the game/video to make to the profile stick in games where you must restart to apply new settings without having to exit?
Like in some games, if you make changes via the in-game console, you can often type something like vidrestart to quickly reload the game without having to exit, allowing you to not have to exit the game
Some games are a pain to try different profiles because you must exit the game each time or the profile will not apply, like the Telltale games as an example. I think it's because they are tied in to a server that's monitoring your choices for save files, but that's just a guess.
No, I'm afraid not - the nvidia profile has to be applied before the game creates the DirectX device, because it is at that point that the driver looks up the profile. Nvidia did not add any API to apply the profile on the fly, so the game has to be restarted for it to take effect.
No, I'm afraid not - the nvidia profile has to be applied before the game creates the DirectX device, because it is at that point that the driver looks up the profile. Nvidia did not add any API to apply the profile on the fly, so the game has to be restarted for it to take effect.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Actually, in the majority of the games, it can be changed on the fly.
There's just a few games where it's problematic.
TsaebehT has shared a script with me for swapping profiles and exiting the game that works in these cases, but it is much easier if one does not have to exit the game.
Thanks for the reply.
Actually, in the majority of the games, it can be changed on the fly.
There's just a few games where it's problematic.
TsaebehT has shared a script with me for swapping profiles and exiting the game that works in these cases, but it is much easier if one does not have to exit the game.
I was over visiting family and saw that my nephew had Goblet of Fire on disc and talked him into giving it to me because I remembered it as being one of the games with auto convergence. It also has frustrum adjust mode.
It's dx9
Hud is 2D
Cutscenes are 2D
Renderware Engine (last used in SimCity)
Profile "Harry Potter And The Goblet Of Fire"
ShowOn GeForce
ProfileType Application
Executable "gof_f.exe"
Setting ID_0x1033cec1 = 0x00000003
Setting ID_0x1033dcd2 = 0x00000002
Setting ID_0x1095def8 = 0x02400201 // SLI Compatibility Bits
Setting ID_0x701eb457 = 0x2241ab21 InternalSettingFlag=V0 // MysteryStereoSetting
Setting ID_0x702a0ab2 = 0xe374baf1 InternalSettingFlag=V0 // AutoConvergence
Setting ID_0x7058b6e1 = 0x6e0326f8 InternalSettingFlag=V0 // LaserSight
Setting ID_0x708db8c5 = 0x231ec201 InternalSettingFlag=V0 // StereoConvergence
Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0 // StereoCutoff
Setting ID_0x70a1411a = 0x5a865888 InternalSettingFlag=V0 // FrustumAdjustMode
Setting ID_0x70edb381 = 0x24208b4f InternalSettingFlag=V0 // StereoTextureEnable
EndProfile
I played just a little bit of it and it was weird because the fog was out of the screen, as well as floating ash/embers. There were also leaves that would blow around, originating outside the screen and blowing inward. I believe that this is what the auto-convergence applies itself to. I'll try to mess more with this later today or tomorrow, it might have to wait until I get back from vacation.
I used DXOverride to force 2560x1440.
edit: Oops, I had a few too many the other night with the family, I forgot that Nvidia's profile did not work, 3D would not engage even though the emitter was lit up. Instead I used 007 Legends to get 3D to kick in. So it looks like there will not be any testing of the auto convergence with this game. But the out of screen fog is awesome and spell effects look cool, gameplay sucks so far though
I was over visiting family and saw that my nephew had Goblet of Fire on disc and talked him into giving it to me because I remembered it as being one of the games with auto convergence. It also has frustrum adjust mode.
It's dx9
Hud is 2D
Cutscenes are 2D
Renderware Engine (last used in SimCity)
I played just a little bit of it and it was weird because the fog was out of the screen, as well as floating ash/embers. There were also leaves that would blow around, originating outside the screen and blowing inward. I believe that this is what the auto-convergence applies itself to. I'll try to mess more with this later today or tomorrow, it might have to wait until I get back from vacation.
I used DXOverride to force 2560x1440.
edit: Oops, I had a few too many the other night with the family, I forgot that Nvidia's profile did not work, 3D would not engage even though the emitter was lit up. Instead I used 007 Legends to get 3D to kick in. So it looks like there will not be any testing of the auto convergence with this game. But the out of screen fog is awesome and spell effects look cool, gameplay sucks so far though
Pretty sure FrustumAdjustMode is just one of the 3 states that you can cycle through with Ctrl+F11, the Values are either 0, 1 or 2.
Definitely interested if disabling AutoConvergence visibly changes anything or not with it, I've only managed to find Harry Potter and the Sorcerer's Stone... which doesn't seem to have a Profile assigned to it... oh scratch that, there was a copy of Prisoner of Azkaban with it also... might have to give it a try as well.
Pretty sure FrustumAdjustMode is just one of the 3 states that you can cycle through with Ctrl+F11, the Values are either 0, 1 or 2.
Definitely interested if disabling AutoConvergence visibly changes anything or not with it, I've only managed to find Harry Potter and the Sorcerer's Stone... which doesn't seem to have a Profile assigned to it... oh scratch that, there was a copy of Prisoner of Azkaban with it also... might have to give it a try as well.
So by removing Setting ID_0x70edb381 = 0x24208b4f InternalSettingFlag=V0 // StereoTextureEnable from Goblet's profile, 3D would work, but the Hud was split/borked.
Using Setting ID_0x70edb381 = 0x24208b6c InternalSettingFlag=V0 // StereoTextureEnable from 007 Legends fixed the Hud.
But because Goblets is using Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0 // StereoCutoff, fog and embers are within the screen.
So using the 007 Legends profile for Harry Potter and the Goblet of Fire seems to be the better choice. I've no idea how autoconvergence plays into it, it will take some more fooling around with it.
It's possible that the Goblet profile worked perfect with the game using a driver from a long time ago, the game came out in 2005, but something has changed and the original profile is borked.
So by removing Setting ID_0x70edb381 = 0x24208b4f InternalSettingFlag=V0 // StereoTextureEnable from Goblet's profile, 3D would work, but the Hud was split/borked.
Using Setting ID_0x70edb381 = 0x24208b6c InternalSettingFlag=V0 // StereoTextureEnable from 007 Legends fixed the Hud.
But because Goblets is using Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0 // StereoCutoff, fog and embers are within the screen.
So using the 007 Legends profile for Harry Potter and the Goblet of Fire seems to be the better choice. I've no idea how autoconvergence plays into it, it will take some more fooling around with it.
It's possible that the Goblet profile worked perfect with the game using a driver from a long time ago, the game came out in 2005, but something has changed and the original profile is borked.
It does not work via hot keys, but the various settings are still in use that would be implemented when the key was depressed.
Now they are a fixed value that Nvidia deems appropriate when they generate the game profile.
I posted that PDF as a reference, to help make sense of the basic settings in the assigned profiles.
I'm still curious as to what exactly StereoUseMatrix and StereoEpsilon represent, as well as some of the other settings.
GameSpecific0
Constant register used by the driver to pass the stereo parameters to DX9 games (default is 255)
DX10VSCBNumber
Constant buffer used to pass the stereo parameters to DX11 vertex shaders (default is 12)
DX10DSCBNumber
Constant buffer used to pass the stereo parameters to DX11 domain shaders (default is 12)
If the game uses c255 or cb12 for any purpose you may need to change these settings (though Nvidia seems to be pretty good at adding these to the profiles of affected games). In the case of DX11 games any affected shaders would be 2D (and possibly broken in other ways), though DX9 may not be so obvious.
For more information on how the driver uses those constant register/buffers to pass the separation & convergence through, refer to this post: https://forums.geforce.com/default/topic/766890/3d-vision/bo3bs-school-for-shaderhackers/post/4786821/#4786821
It is also worth noting that 3DMigoto can be used to reassign constant buffers on a shader by shader basis as an alternative to using DX10V/DSCBNumber, as I previously demonstrated to fix the sky effects in ARK: Survival Evolved: https://forums.geforce.com/default/topic/838584/3d-vision/ark-in-3d-vision/post/4810990/#4810990
Future Experiments
There's a few experiments I'd like people to volunteer to do if they own certain games (I have a few of these games and can try this later for those, but most of these I don't own). I'd like people who own any of the games listed below to compare how the game looks with the profile shipped with the driver to how they look after altering the listed setting as described below. Please also indicate whether you used any of our 3D fixes when testing these (if the game is playable without a fix that is preferable to remove some variables, but if you need a fix to play the game at all please go ahead and use it).
StereoTextureEnable (Primary: 0x70edb381, Alternate 1: 0x70e1518c, Alternate 2: 0x70c0125e)
We have documentation from nvidia for the low bits of this setting, but all we know about the high bits is that they are workarounds for problems in specific games. I'd like to know what those problems are, so if you have any of the below games, see what happens if you change the setting to remove the high bits (That is, change the numbers in the below list to 0, but LEAVE THE LOW BITS MARKED AS X ALONE!). Note that two of these listed games use alternate setting IDs - if experimenting on those, be sure you are changing the correct setting.
0x0001xxxx MX vs. ATV Reflex, Prince of Persia - The Forgotten Sands, Prince of Persia(gameinterpreters_rd.exe)
0x0002xxxx Call of Duty: Modern Warfare 2, EverQuest II, F.E.A.R. 2: Project Origin, F.E.A.R. 2: Project Origin(Demo), Lost Planet: Colonies Edition, Serious Sam II, Vizerra Viewer
0x0004xxxx BioShock 2 (Actually, we already know what this one does on a technical level from nvidia's documentation, but I haven't checked what it looks like in game)
0x0010xxxx Kane & Lynch 2: Dog days, Need for Speed: World, R.U.S.E., Super Street Fighter IV
0x0020xxxx Tom Clancy's H.A.W.X. 2 (NOTE: Uses an alternate setting ID 0x70c0125e)
0x0100xxxx AngleLib
0x0200xxxx Ashes of the Singularity, F1 2015 DX12, Fable Legends, Sid Meier's Civilization VI
0x0400xxxx Rise of the Tomb Raider
0x0800xxxx Gears of War 4
0x2000xxxx World of Tanks
0x8000xxxx Need for Speed: Shift, Resident Evil 5 (NOTE: RE5 uses an alternate setting ID 0x70e1518c)
The following games are composites - that is, they have two high bits set. If you are experimenting with these, try changing the high bits so that only one bit is set, then try with the other, then with no bits set and observe what changes each time. To be clear, these are the exact values I want you to use for these experiments:
Time of Shadows:
0x00038025 (both high bits set)
0x00018025 (one high bit set)
0x00028025 (other high bit set)
0x00008025 (no high bits set)
Battlefield: Bad Company 2:
0x00c00023 (both high bits set)
0x00800023 (one high bit set)
0x00400023 (other high bit set)
0x00000023 (no high bits set)
StereoFlagsDX10 (0x702442fc)
We already know the meaning of 0x00004000 and 0x00008000 from our own experimentation (and since confirmed by nvidia), and have a working theory for one of the lower bits, but we don't know the meaning of any other bits. Same deal as above - if you own these games first test with the profile as is, then try setting these to 0 and see if you can identify what changes. Remember to restore StereoTextureEnable to the original value if you tried the above experiment first.
0x00000001 Far Cry 2 (DX10 version)
0x00000004 Crysis, Civilisation V
0x00000008 3DMark Vantage
0x00000200 Crysis 3, Battlefield 3
0x00000400 Batman: Arkham City, Metro 2033
0x00001000 Passion Leads Army Benchmark
0x00002000 Titanfall
The following games are composites with multiple bits set, so I'm listing each specific combination I'd like tested:
Resident Evil 5:
0x000000E0 (original value with all three bits set)
0x00000060 (bits 6 and 7 set)
0x000000a0 (bits 6 and 8 set)
0x000000c0 (bits 7 and 8 set)
0x00000020 (only bit 6 set)
0x00000040 (only bit 7 set)
0x00000080 (only bit 8 set)
0x00000000 (no bits set)
Crysis Warhead:
0x00002004 (original value with both bits set)
0x00002000 (only bit 14 set)
0x00000004 (only bit 3 set)
0x00000000 (no bits set)
Metro: Last Light:
0x00034000 (original value with all three bits set)
0x00014000 (stereo compute shaders + bit 17)
0x00024000 (stereo compute shaders + bit 18)
0x00004000 (only stereo compute shaders enabled)
StereoMiscFlags (0x70ccb5f0)
I don't think we know the meaning of any of the bits in this setting. Once again, if you own any of these games try running with the original profile, then set these to 0 and see if you notice anything change. Remember to restore StereoTextureEnable and StereoFlagsDX10 to the original values if you tried either of the above experiments first.
0x00000008 Assassin's Creed: Unity, Diablo III
0x00000010 Depth Hunter, Elder Scrolls V: Skyrim, End of Nations, Strike Suit Zero, The Walking Dead 2, The Walking Dead
0x00000020 Star Trek
0x00000080 Stereoscopic Player
0x00000100 Biohazard 5, Devil May Cry 4(DX9), Lost Planet 2, Resident Evil 5
0x00000400 Homefront: The Revolution
These are composite values with multiple bits set. Some of these have quite a few bits set and given the nature of the programs I don't think these will be as valuable, so if you are experimenting on them start by just testing with the original values, then again with them set to 0. If we notice something interesting in those tests we can dig further to work out what the individual bits do.
0x00000006 PixEVRComponentTest
0x00000086 Cyberlink PowerDVD10, VFTV
0x00000c06 Cyberlink PowerDVD
0x00000c86 Cyberlink PowerDVD9
Lower Priority Experiments
The below settings might be interesting to experiment with, but my gut feeling is that they will not be as significant as the above settings so I'm marking these as lower priority (but I could be wrong - who knows, maybe the fabled setting to enable stereo in DX11 Windowed mode is among these? Ehh, I doubt it and I'll eat my hat if it actually turns out that it is. The StereoMiscFlags though... worth checking there...).
VSH0 (0x708b7af8)
Possible acronym: "Vertex Shader Hash 0"
Related settings: VSH1, VSH2, ..., VSH10, PSH0, V1SH0, P1SH0
Working theory: Overrides behaviour for a specific shader (possibly just something simple, like enabling/disabling the stereo correction, or disabling the entire shader), matched by hash similar to how we do with Helix Mod & 3DMigoto.
In each case below, see if you can notice any changes in the game after completely removing this setting from the profile (you can try changing it to other values as well if you like, but I don't think this will be a very valuable setting so I wouldn't recommend spending much time on it).
Gears of War ("1162e513 0 1")
AngleLib ("6e34f93f 0x01 0 0 0 0 0")
Batman: Arkham Asylum ("D162E513 0 1")
AutoConvergence (0x702a0ab2)
The name suggests this automatically adjusts the convergence, but my tests adding this to random games did not yield positive results. The following games have this set to 1 in their profile, so if you own any of these (I don't think I own any) see if they have an auto convergence feature, then try setting it to 0 to see if anything changes. Given the dates on some of these (G-Police! I remember playing the demo of that game way back in the day, and until now I have never been able to remember the name), I'm guessing this was an feature from a very old version of the 3D Vision middleware that predates DirectX 9 and will probably never work in modern games:
"Apache: Air Assault", "Archlords", "Arcsoft Media Converter", "BlackSite: Area 51", "Championship BASS", "Combat Mission", "Crusaders of Might and Magic", "Dagoth Moor Zoological Gardens", "Darkstone", "Descent FreeSpace 2", "End of Nations", "European Air War", "Exodus from the Earth", "Expert Pool", "ExtConverter", "Extreme Biker", "Flesh Feast", "G-Police", "Grandia2", "Hot Chix 'n' Gear Stix", "Incomming", "Interstate '82", "Legends of the Seers", "Luftwaffe Commander", "Madden NFL Games", "Michelle Kwan Figure Skating(kwandemo.exe)", "Microsoft Baseball 2001", "Mount & Blade: With Fire & Sword", "Movavi Video Converter", "NASCAR 2000(NASCAR 2000 Demo.exe)", "NASCAR 2000(NASCAR 2000.exe)", "NASCAR Heat", "NASCAR Legends", "Omikron: The Nomad Soul(Nomad.exe)", "Pong", "Professional Bull Rider", "Renegade Racers(rrDemo.exe)", "Rocketsled", "Roo Goo", "Roxio Video Converter", "Test Drive 6", "Topspin", "True Crime: Streets of LA", "Up", "Wartorn"
StereoPointer (0x70364596)
This setting is only listed in "Sims 2 - University" and "Sims 2: Nightlife", but NOT in the base Sims 2 profile, nor any other Sims 2 profile. If you own either of these (I think I may have the base Sims 2 on Origin, but I know I don't have University or Nightlife...) I'd be interested to know what changes if they are set to 0. In particular - does this affect the mouse cursor in these games?
MaxVertexCount (0x709e4a94)
This is listed in the Half-Life 2 and Arabian Nights profiles, and I'd be interested to know what changes if this setting is entirely removed (not just set to 0) from those profiles.
MixedTnL (0x70bd11e0)
If you have any of the following games see what changes if this is set to 0: "3DMark01", "3DMark03", "3DMark05", "James Bond Nightfire", "Need for Speed Hot Pursuit 2(Nfshp2.exe)", "Need for Speed Hot Pursuit 2(NFSHP2Demo.exe)"
StereoEasyZCheck (0x70b6d6ed)
This sounds like it might be for one of the driver heuristics. See what happens if setting it to 0 in any of the following games: "Half-Life 2", "Kane & Lynch: Dead man", "Mass Effect 2", "Mass Effect", "Shell Shock 2", "Stranglehold", "The Club", "TimeShift", "Tom Clancy's Rainbow Six: Vegas 2"
StereoStrictLSCheck (0x709bc378)
This sounds like it might be for another of the driver heuristics. See what happens if setting it to 0 in either "Half-Life 2" or "Tom Clancy's Rainbow Six: Vegas 2"
NoLockSubstitute (0x7005ad16)
With a name like that this setting might be to fix crashes, or perhaps just a performance tweak. If you have any of these games please see if anything changes with this set to 0: "3DMark03", "3DMark05", "Bumper to Bumper", "S.T.A.L.K.E.R.: Shadow of Chernobyl", "Star Wraith 3: Shadows of Orion", "World Dance"
StereoTransformationType (0x70c27e3c)
This setting is only listed in one profile (ghost), and I'm not even sure what game they mean by that. If you happen to own it, I would be interested to know what changes with this set to 0.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
However I need to ask something. When I try using any Nvidia Inspector versions past 2.1.2.12, they don't seem to work with your custom names XML file, and only show around 20 stereo settings. When I use 1.9.7.3 I just extract the zip containing the exe, drop the XML file in the same folder and run the exe and it works. If I try the same with the decryptable versions having the XML file does not make the additional settings appear. Am I missing a step with these newer versions?
3D Gaming Rig: CPU: i7 7700K @ 4.9Ghz | Mobo: Asus Maximus Hero VIII | RAM: Corsair Dominator 16GB | GPU: 2 x GTX 1080 Ti SLI | 3xSSDs for OS and Apps, 2 x HDD's for 11GB storage | PSU: Seasonic X-1250 M2| Case: Corsair C70 | Cooling: Corsair H115i Hydro cooler | Displays: Asus PG278QR, BenQ XL2420TX & BenQ HT1075 | OS: Windows 10 Pro + Windows 7 dual boot
Like my fixes? Dontations can be made to: www.paypal.me/DShanz or rshannonca@gmail.com
Like electronic music? Check out: www.soundcloud.com/dj-ryan-king
The settings it lists without that file are ones that I submitted to the project previously, but at the time they had code to get the rest of the names directly from the driver, which nvidia since broke by removing the DLLs that contained those names. One of these days I need to respin my pull request to add the rest back in...
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
Unfortunately, I do not think that much of anyone will help you with this.
Personally, your values confuse me and the wiki no longer makes sense to me. I use the parsed and defined profiles from TsaebehT when I'm trying profiles on a game. I simply edit the value and import with the Geforce Profile manager vs Nvidia Inspector.
I don't understand why Nvidia can not divulge this information. Has anyone contacted/pressed them on these other values.
edit: I just installed Sniper Ghost, unfortunately it is not the game with ghost.exe
For stereo pointer, is it necessarily cursor related? Perhaps it points to something. Something like this in an Nvidia PDF
Use of Pointer (On GPU):
b[idx] = 2 * ax[idx];
edit: it seems that ghost.exe is from a 2003 game called Ghost Master, which is OpenGL. So StereoTransformationType (0x70c27e3c) was prior to 3D Vision and is legacy/depreciated/XP stuff?
The point is to try to understand the profiles rather than blindly trying one profile and another and another hoping we hit on one that works for whatever game we are looking at.
We have got some info from them, but the process is slow because the company is built on trade secrets and aren't used to divulging information like this, and in some cases the documentation they have given us is missing key pieces we need to actually do anything useful with it (my experiments changing StereoTextureEnable following their documentation have largely been failures, even in cases where a bit they documented clearly applies to a situation I have hit... I have so far always ended finding alternate solutions). They are more likely to answer specific questions or confirm information we have already deduced.
Can't be sure without trying, and maybe not even with trying - the point of the experiments is to get more information that might help get closer to an answer. If we focus on games where they already determined they needed a particular setting, we are more likely to see a positive or negative result if we change that setting than if we just try things at random.
Thanks.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
Anyway I'm not sure if nPI is really a reliable way to test these Settings/Values, NI never worked 100% with certain Settings/Values(maybe just InternalSettingFlag=V0 Settings/Values) and I'm not sure if nPI does yet... I'll try to do a few tests with it later if I can...
As far as the Values listed above go, would those work as is with GF3DPM? Or would they need to be converted/encrypted somehow for use with that?
I did get that damn StereoCursor to do something just not with a software cursor... :/
I'll have to dig around, the misses was into the Sims, we might have 2 kicking around somewhere... :)
[MonitorSizeOverride][Global/Base Profile Tweaks][Depth=IPD]
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
Like in some games, if you make changes via the in-game console, you can often type something like vidrestart to quickly reload the game without having to exit, allowing you to not have to exit the game
Some games are a pain to try different profiles because you must exit the game each time or the profile will not apply, like the Telltale games as an example. I think it's because they are tied in to a server that's monitoring your choices for save files, but that's just a guess.
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword
There's just a few games where it's problematic.
TsaebehT has shared a script with me for swapping profiles and exiting the game that works in these cases, but it is much easier if one does not have to exit the game.
Thanks for the reply.
It's dx9
Hud is 2D
Cutscenes are 2D
Renderware Engine (last used in SimCity)
Profile "Harry Potter And The Goblet Of Fire"
ShowOn GeForce
ProfileType Application
Executable "gof_f.exe"
Setting ID_0x1033cec1 = 0x00000003
Setting ID_0x1033dcd2 = 0x00000002
Setting ID_0x1095def8 = 0x02400201 // SLI Compatibility Bits
Setting ID_0x701eb457 = 0x2241ab21 InternalSettingFlag=V0 // MysteryStereoSetting
Setting ID_0x702a0ab2 = 0xe374baf1 InternalSettingFlag=V0 // AutoConvergence
Setting ID_0x7058b6e1 = 0x6e0326f8 InternalSettingFlag=V0 // LaserSight
Setting ID_0x708db8c5 = 0x231ec201 InternalSettingFlag=V0 // StereoConvergence
Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0 // StereoCutoff
Setting ID_0x70a1411a = 0x5a865888 InternalSettingFlag=V0 // FrustumAdjustMode
Setting ID_0x70edb381 = 0x24208b4f InternalSettingFlag=V0 // StereoTextureEnable
EndProfile
I played just a little bit of it and it was weird because the fog was out of the screen, as well as floating ash/embers. There were also leaves that would blow around, originating outside the screen and blowing inward. I believe that this is what the auto-convergence applies itself to. I'll try to mess more with this later today or tomorrow, it might have to wait until I get back from vacation.
I used DXOverride to force 2560x1440.
edit: Oops, I had a few too many the other night with the family, I forgot that Nvidia's profile did not work, 3D would not engage even though the emitter was lit up. Instead I used 007 Legends to get 3D to kick in. So it looks like there will not be any testing of the auto convergence with this game. But the out of screen fog is awesome and spell effects look cool, gameplay sucks so far though
Definitely interested if disabling AutoConvergence visibly changes anything or not with it, I've only managed to find Harry Potter and the Sorcerer's Stone... which doesn't seem to have a Profile assigned to it... oh scratch that, there was a copy of Prisoner of Azkaban with it also... might have to give it a try as well.
[MonitorSizeOverride][Global/Base Profile Tweaks][Depth=IPD]
Using Setting ID_0x70edb381 = 0x24208b6c InternalSettingFlag=V0 // StereoTextureEnable from 007 Legends fixed the Hud.
But because Goblets is using Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0 // StereoCutoff, fog and embers are within the screen.
So using the 007 Legends profile for Harry Potter and the Goblet of Fire seems to be the better choice. I've no idea how autoconvergence plays into it, it will take some more fooling around with it.
It's possible that the Goblet profile worked perfect with the game using a driver from a long time ago, the game came out in 2005, but something has changed and the original profile is borked.