3D Vision Fix by mike_ar69
- Lighting (most of it)
- Water reflections
- Put cross-hair and Hud at depth
- Magic effects on ground are now rendered at correct depth
- Rain drops are now at correct depth
- Updated broken shader CRCs after TESO patch.
- 2 Presets for convergence and hud/cross-hair depth ("0" ).
- Some specular lighting issues on rooftops, especially when raining
- Specular lighting on windows
Out the box this game does not look too bad in 3D, just lots of things are a "bit wrong" so it all adds up. However, lighting effects in indoor levels (like caves ate with fires and torches) are completely messed up. This fix addressed most of these issues.
1. Download this file: https://s3.amazonaws.com/Mike_Ar69/TESO_mike_ar69_HelixFix_v1.6.1.zip
2. Unzip into the "client" directory, which for me is C:\Program Files (x86)\Zenimax Online\The Elder Scrolls Online\game\client
3. Run the game
To get 3D Working in DX9 mode
Thanks to Zulunia for documenting this in the comments :-)
After the instructions above you need to do 2 things to get 3dvision, make the game run in a different nvidia profile and run in DirectX 9
Open Nvidia Inspector, click the tool icon to the right of 'Driver Version'
Search for the Elder Scrolls Online profile
Click the icon with the red X and remove 'eso.exe' application
Search for the World of Warcraft profile
Click the icon with the Green + and add application 'eso.exe'. Should be in your "\The Elder Scrolls Online\game\client\" folder
This makes ESO use the World of Warcraft NVidia Profile
Next is to set ESO to run in DX9
Open UserSettings.txt which is located in your "*Documents*\Elder Scrolls Online\live\" folder
Locate (If it's not there, add it)
SET GraphicsDriver.7 "D3D11"
and change to
SET GraphicsDriver.7 "D3D9"
This runs the game in DirectX 9
Finally - in Nvidia control panel, you need to "Set when the display is in 3D mode" to be "Only while 3d programs run". If that does not work, then you need to set it to "Always".
I provide two presets, each of which has two parts to it: (a) convergence and separation values, (b) a toggle key for hud/cross-hair depth. In game press the "0" key to toggle between them. By default the game will be high depth, low convergence, with a deep cross-hair and slightly in depth HUD. the alternative is Low depth, high convergence with low depth cross-hair and HUD popping out a bit.
To change convergence and separation, switch to the preset you want to change with the "0" key, change conv/sep and then press "F7".
To change hud and cross-hair depths is more involved (for now):
1. Open the A8BE42F2.txt Vertex Shader file from ShaderOverride\VertexShaders:
2. Look for these values at the top:
//Low depth high conv (x= hud shift, y=x-hair shift
def c202, -15, -2, 0.0, 0.0 <==CONSTANTS TO DEFINE THIS PRESET
//High depth low conv
def c203, 0.1, 0.9, 0.0, 0.0 <==CONSTANTS TO DEFINE THIS PRESET
3. So to change how it looks for you modify as follows:
c202/3.x = depth of HUD (positive is in screen, negative is out of screen)
c202/3.y = depth of cross-hair
Ultimately the mouse cursor is at screen depth though, so moving the hud too far in or out can make selecting things tricky. If I have time I might specify these values in the DX9Settings.ini