Thursday, October 01, 2020
VK3DVision - A Vulkan Driver made by Helifax for Stereo3D in Vulkan API. 
www.http://3dsurroundgaming.com/
DOOM: Eternal - Stereo3D Fix for Stereo 3D
!!! Only tested with 452.06 Nvidia Driver!!!
Game Setup:
1.	Start the game.
2.	Go to Settings -> Video
3.	Set Window Mode to BORDERLESS WINDOW.
4.	Set Monitor to 1(Default) - Or your 3D Monitor.
5.	DON'T ENABLE HDR - as this doesn't work. (3D Vision and VR doesn't support it anyway)
6.	Enable "Present from Compute".
7.	Set whatever quality settings you want, but set REFLECTIONS Quality on LOW. (This will remove Screen Space Reflections which aren't fixed)
8.	Open console (by pressing ~) and disable TAA using this command: "r_antialiasing 0". Press Enter.
9.	I recommend disabling Depth of Field.
Obviously this is based on your GPU, but I recommend High/Ultra Graphics quality. Don't go above - especially in VR - as it will completely kill performance.
Windows Setup:
1.	If you have multiple monitors, DISABLE them from Nvidia Control Panel. ONLY have the 3D Vision Ready Monitor Enabled & Primary!
2.	Set your WINDOWS resolution to MATCH the GAME resolution. Ex: 1920x1080 both in Windows & in game.
!!! Not doing any of these steps will prevent Vk3DVision to switch to Exclusive Fullscreen - Required for 3D Vision Monitors to display in Stereo3D.
3.	If you experience low framerates with low GPU usage, set "Power Management Mode" to "Prefer Maximum performance" in Nvidia Control Panel.
Stereo3D Setup:
1.	Copy "ShaderSwap" folder, "Vk3DVision.ini" & "Vk3DFrameSync.dll" in the game folder. Ex: "D:\DoomEternal"
2.	Open "Vk3DVision.ini" and change "Stereo3DViewMode" to the mode you want. "ExclusiveFullscreen" is REQUIRED FOR 3D VISION, BUT NOT REQUIRED for any other mode and disable it!
3.	Start "Vk3DVision.exe" and LEAVE IT RUNNING.                                                 
4.	Start the game AS ADMINISTRATOR! (It is required at least one time to update the Nvidia Driver Profile for 3D Vision).
5.	Play & Enjoy!
Known behaviour:
•	If you have an active DisplayPort to DL-DVI adaptor, it can take up to a minute for the game to start! This is a problem with the adaptor.
•	Using a DP or DVI direct connection doesn't have this issue.
•	If the game starts but you can't see it after 1 minute, kill it using Task Manager and restart it. I get this problem a lot with 3D Vision Monitor & glasses but not with 3D Vision Discover (Anaglyph).
Virtual Reality using HelixVision:
1.	You need HelixVision for this (and currently the experimental branch ci_beta).
2.	Vk3DVision DOES NOT REQUIRE Nvidia 3D Vision driver for this mode!
3.	Open "Vk3DVision.ini" and change "Stereo3DViewMode" to "HelixVisionVR","ExclusiveFullscreen = false".
4.	You need to make a custom profile in HelixVision for the game.
5.	See this video on how to add a custom Profile for Vk3DVision: https://youtu.be/ZOSwmQ3AeJg
6.	Set your HDMZ Refresh rate to FULL in HelixVision: Settings ->  Display Properties -> Framerate Limit -> Full Display Frequency.
7.	Start "Vk3DVision.exe" and LEAVE IT RUNNING.
8.	Start the game using the HelixVision profile, by pressing "Play in VR" button.
IMPORTANT !!!
•	Use the VK3DVision OSD to monitor GPU USAGE. If your GPU will start hitting the 99% GPU load, set the "FPSLimit" in "Vk3DVision.ini" to a lower value.
•	The idea is to always deliver the FPS that you specify with "FPSLimit" but not being bottlenecked by the GPU!
Fixed:
•	Stereo3D in Vulkan Injection
•	All Shadows & All Lights.
•	Volumetric Light Effects.
•	All texture Clipping for lights and decals.
•	Glass Refractions.
•	Reflections, Except Screen Space reflections which I didn't even look at.
•	Lense Flares.
•	Fixed UI and pushed crosshair to depth.
•	What you saw in the video here: https://youtu.be/qvz4TSZuvcY is what the fix does.
•	!!! There might be some minor broken shaders that I haven't fixed or seen.
Frame Synchronization:
•	The game features a "Frame Synchronization" Module: "Vk3DFrameSync.dll":
•	If you don't want it enabled, you can always delete/rename the DLL file.
!!! It is possible the game to receive further updates that might break this. If you experience a CRASH when trying to load the game, try removing this DLL and see if it solves the issue!
(And do let me know so I can update.)
•	ONLY GAMEPLAY is Synchronized. Menus, Videos, etc are not Synchronized and are still displaying sequential frames.
Key Shortcuts:
•	Middle Mouse Button - Put crosshair at depth.
•	Mouse Front Button (5 button) - Menu mode.
•	F1 - Reverse Frame Sync.
Use reWASD (https://www.rewasd.com) to bind keyboard shortcuts to your controller.
Posted by Helifax 
