3D Vision Fix by mike_ar69, Helifax
11/6/2016 - v1
We are providing a DX11 fix for this game, since the game is now only available in DX11. This is a 3DMigoto fix, not a helixmod fix. You should:
1. Delete the previous helixmod fix (if you have it)
2. Download this file and unzip it into this location:
<root folder>:\SteamLibrary\SteamApps\common\Zenimax Online\The Elder Scrolls Online\game\client
3. Open up the d3dx.ini file and modify params to your liking:
Default values (in ini file) - Modify to your liking:
- ; UI depth
- x = 0.2
- ; Crosshair depth
- y = 0.7
- ; 3rd person convergence
- Key = [
- convergence = 2.7
- ; First person convergence
- Key = ]
- convergence = 0.5
- ; Enable crosshair filtering - Useful in some menus.
- Key = \
- w = 1.0
- type = toggle
- Cross hair depth toggle
This is a relatively quick fix, and there are outstanding issues, so please report problems as you find them
- Some shadows might not be fixed yet, we only tested certain areas of the game
- There are the same issues with 'glowy lights' that the original DX9 fix had
- Water reflections are a bit off. The DX11 version uses a different technique to DX9. We will look further at this.
PREVIOUS DX9 FIX
- 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
**UPDATE v1.6.2 By Helifax
- Updated Glyps
- Fixed broken HUD after game update
- Update some reflection issues
- 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 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_helixfix_v1.6.2.rar
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