VR HMDs with Virtual 3D Screens
VR HMDs have a few options to play 3DVision games on a virtual screen. The recommended path is the injector publishing to a VRScreenCap or Katanga viewer over IPC.
3DVision Installation
- If you run into issues with 3DVision stuck in Anaglyph mode or frame sequential modes, try using DDU in safe mode to completely wipe GPU drivers and redo the installation of this tool. This may wipe software EDID overrides
- Download 3D Fix Manager and extract it somewhere
- This can be used to install game fixes and launch them in 3D
- You can disable 3D with the toggle in the top right
- Launch
3DFixManager.exe
- Select the
Drivers tab and click Install 3D Driver. The Video Driver is not necessary for DX9 3DVision, so ignore it

- If prompted, choose
Quick Setup

- A successful installation should appear like this:

- On Some drivers, you may need to use the
Complete 3D Setup button, as the Nvidia 3DVision wizard will fail to run

- You can also adjust the 3D hotkeys and view the defaults on this tab:

- Select the
3D toggle in the top right to turn off 3D
- NOTE: A game needs a pre-existing Nvidia profile with the
StereoProfile flag set appropriately for any 3D settings to save with Ctrl + F7. Reference Bo3b’s Profile Guide for how to use Nvidia Inspector to set this and tweak 3D Profile settings.
- If 3D Fix Manager doesn’t work for you, you can try Bo3b’s 3DVision Installer
Show Optional: Old Driver for DX10/DX11/DX12
Optional: Old Driver for DX10/DX11/DX12
- DX10-12 may be less compatible/stable with the EDID ShaderGlass method, but should work for native 3DVision or Interlaced displays
- RTX20xx or older is required
- RTX20xx Super series can only go back to driver 452.06
- DX10 and DX12 need driver 425.31
- DX11 Works on any driver <= 452.06
- DX12 3DVision doesn’t really have any fixes for it and it’s not stable with many modern games
- Download either 452.06 or 425.31 somewhere
- Unplug/Disable your Internet connection
- Run DDU in safe mode to wipe the GPU driver
- Run the Nvidia installer you downloaded and be sure to deselect
Geforce Experience
- Follow these instructions to block Nvidia driver updates
- If using 452.06, use 3D Fix Manager to install the 3DVision driver and Enable Driver Hack as seen here:

- You should now get this result (no emitter for some displays):

Nvidia Control Panel
- Open Nvidia Control Panel
- Select
Set up stereoscopic 3D
- Select
3D Vision Discover as the display type (anaglyph mode — works on any display, no EDID override required)
- Set Depth to
100%
- Set Keyboard Shortcuts ->
Enable advanced in-game settings
- Check
Enable stereoscopic 3D and click Apply
- Close Nvidia Control Panel
Install and Verify the 3D Fix
- Install the game’s 3D fix using 3D Fix Manager or manually from HelixMod
- Launch the game and confirm the fix is working — you should see Anaglyph 3D (red/cyan) with depth
- In the game’s video settings, set the resolution to fullscreen
1920x1080 for the best font scaling and performance
- The injector upscales each eye to your display’s native resolution, so 1080p source is fine for 4k panels, SR displays, AR glasses, etc.
- Exit the game
3DVision4All Injector Installation
- The injector is a proxy DLL dropped next to the game’s executable. It hooks DirectX 9 and NvAPI Stereo to capture each eye and composes the stereo output for your display — no separate Shader Glass window required, no display EDID override required, no extra hardware (EDID emulator, dummy plug, capture card, secondary display) required
- DirectX 9 / DX9Ex only. The injector does not work with DX10, DX11, or DX12 games. For DX10–12 titles use one of the legacy methods (Shader Glass for non-native displays, native 3DVision via the Old Driver path on RTX 20-series or older) instead
- Download the latest 3DVision4All injector zip and extract it
- For 32-bit games (most older DX9 games), use the files in
Win32-Release
- For 64-bit games, use the files in
x64-Release
- Copy ONE of the proxy DLLs (
dinput8.dll, dsound.dll, version.dll, winmm.dll) from the extracted folder into the same folder as the game’s EXE
- Pick one the game doesn’t already ship with so you don’t overwrite anything important —
dinput8.dll is usually safe
- Copy
3dvision4all.ini from the extracted zip into the same folder, next to the proxy DLL
- Copy
EnableWindowed3D.exe from the extracted zip into the same folder, then right-click → Run as administrator (UAC prompt). This is a one-shot setup step that’s required for 3DVision4All to work properly — the tool scans the folder and, for every *.exe it finds, creates an NVIDIA stereo profile (or attaches to an existing one) and writes two settings: StereoProfile = 1 and StereoHiddenProfile = 1. The combination does two things you need:
- Enables 3D Vision in windowed mode for that EXE. 3DVision4All forces the game into windowed mode so it can composite its overlay on top, but the 3D Vision driver only flips stereo “active” for windowed swap chains when these profile flags are set. Without them, the per-frame ReverseStereoBlit silently no-ops and both halves of the captured frame carry the same mono image (no parallax — flat 2D on your stereo display)
- Lets you save Depth and Convergence via Ctrl+F7 in-game.
StereoProfile is what marks the profile as a real stereo profile to the driver; with it missing, the in-game save shortcut silently restores the default convergence instead of saving your tuning
- Run the tool once per game folder. You can leave or delete
EnableWindowed3D.exe afterwards — only the proxy DLL + INI need to stay alongside the game
Injector Options Reference
3dvision4all.ini sits next to the proxy DLL. Every option also has an inline comment in the file itself. Per-guide mode selection is in the next section.
[stereo]
mode — stereo output format. Pick the value matching the guide you’re following:
sbs — Side-by-Side (3D TVs in “Side by Side (Half)”, AR glasses on 32:9 panels)
tab — Top-and-Bottom (3D TVs in TaB input mode)
row_interlaced — even rows = left eye, odd rows = right (most passive 3D displays)
column_interlaced — column variant (rare passive setups)
checkerboard — DLP 3D-Ready TVs (Mitsubishi / Samsung DLP)
leiasr — LeiaSR / Simulated Reality autostereoscopic displays
katanga — publish the stereo image over Katanga IPC for a VR viewer (Katanga.exe, VRScreenCap)
swap_eyes — flip left/right. Set to 1 if 3D looks reversed
[render]
defeat_directflip (default 1) — keeps the overlay visible over fullscreen-borderless games. Leave on unless you’re isolating a crash
force_windowed (default 1) — forces the game into windowed mode so the overlay can sit on top. Set to 0 only for games whose startup breaks when forced windowed
disable_vsync (default 0) — frees the game’s frame loop from refresh-rate; the overlay still presents at refresh rate so the on-screen output stays smooth
confine_cursor (default 0) — locks the OS cursor inside the game window while focused; released on alt-tab
hide_cursor (default 0) — hides the OS cursor while it’s over the game window
alternate_capture_mode (default 0) — how frames are handed off to the overlay:
0 CPU copy — widest compatibility, slower (one extra GPU→CPU→GPU round-trip per frame, mostly noticeable above 1080p)
1 GPU-shared — faster and supports higher resolutions with no readback cost, but some games crash or glitch under it. Try 0 first; switch only if the game is stable
render_width / render_height (default 0,0) — force the game to render at this resolution. Leave at 0 to let the game decide. Useful for “Full SbS” (per-eye width × full height) or as a performance lever
- WARNING: some games clip into the top-left corner if you force a smaller resolution than they cached at startup. If you see clipping, set both back to
0
copy_width / copy_height (default 1920,1080, CPU-copy path only) — downsample each eye’s readback to these dimensions. Cuts the 4K capture stall from ~16 ms/frame to almost nothing. The overlay resamples anyway, so as long as the per-eye dimensions are at least your panel half-width × panel height, the cap is essentially lossless. Leave at 0,0 for no cap
[debug]
log_file — log path (relative to the game’s EXE if not absolute). Cleared each run
log_level — 0 off, 1 info (default), 2 verbose
install_device_hooks, install_d3d9_vtable_hooks, install_d3d9_display_mode_hooks — all default 1. Diagnostic bisect switches for crashes; leave alone unless you’re tracking down a regression
Configuration
Pick one of the two VR viewer paths below.
Option 1: Katanga IPC + VRScreenCap (dedicated viewer)
- In
3dvision4all.ini, set mode = katanga
- The injector publishes the stereo image to a Katanga-compatible VR viewer — your desktop display can stay as your regular monitor
- The overlay window on your desktop also shows a SbS preview so you can verify capture even before the VR viewer attaches
- Download VRScreenCap (or use Katanga from your
3DFM\Tools\Katanga folder)
- For VRScreenCap, create a desktop shortcut to
vr-screen-cap.exe and append these parameters to Target for a slightly-curved virtual screen at a comfortable distance:
--x-curvature=0.1 --y-curvature=0.0 --distance=0.5 --scale=0.75
- Start your VR runtime (SteamVR / Meta Link / etc.) and launch the VRScreenCap (or Katanga) shortcut FIRST so the IPC server is listening
- Then launch the game — the injector will publish frames to the viewer and you’ll see the stereo image in your HMD
Option 2: SbS + Virtual Desktop (already own VD)
- In
3dvision4all.ini, set mode = sbs
- Install Virtual Desktop and pair it with your HMD
- Launch the game — the injector’s fullscreen overlay shows the SbS image on your desktop
- Put on the HMD and start Virtual Desktop
- In Virtual Desktop’s settings, set the 3D mode to
Side-by-Side
- Virtual Desktop displays the injector’s SbS overlay as a stereo virtual screen in your HMD
Running a Game
- Launch the game manually or from 3D Fix Manager
- The injector takes over rendering and presents your configured stereo output mode in its own overlay — you no longer need to look at Anaglyph 3D
- HelixMod in-game hotkeys still work for tuning depth/convergence:
Ctrl + F3/F4 adjust depth
Ctrl + F5/F6 adjust convergence
Ctrl + F7 saves depth & convergence settings (sometimes 3D will glitch after this and you have to restart the game)
- A log of injector activity is written to
3dvision4all.log next to the game’s EXE for troubleshooting
- If a game doesn’t have a Nvidia or 3D Fix Manager profile, you can set the
StereoProfile flag for any 3D settings to save with Ctrl + F7. Reference Bo3b’s Profile Guide for how to use Nvidia Profile Inspector to set this and tweak 3D Profile settings.
- Some games may lock the convergence, so you can try Chiri’s Tool or Chiri’s Other Tool to unlock it
- Advanced 3D Vision Config can also be used to modify certain 3DVision settings. Many can also be edited in 3D Fix Manager
- Frame Sequential 3DVision is unstable on latest drivers and requires setting a custom resolution and removing all other resolutions, but the Interlaced EDID overrides are still working well
Show HelixVision/Katanga (legacy)
HelixVision/Katanga
Nvidia Control Panel (or run 3DFM and let it enable 3D)
- Select the
Set up stereoscopic 3D menu item
- Select
3D Vision Discover
- Set Depth to
100%
- Set Keyboard Shortcuts ->
Enable advanced in-game settings
Enable stereoscopic 3D
Apply
- Close Nvidia Control Panel
Katanga Setup
- Run katanga.exe from your
3DFM\Tools\Katanga folder
- VR should start and you should see a slideshow on a curved virtual monitor
Home key will flatten the display
Arrow Keys will move and resize the slideshow
- Close Katanga
Game Setup
- Helixmod installation
- Run the game at least once to configure graphics settings according to any requirements from the 3DVision driver or Helixmod
- Install the 3D fix - can be done manually by downloading it from HelixMod or through 3D Fix Manager
- Run the game again and make sure you are seeing Anaglyph 3D
- Exit the game
- Game Launch Shortcut (Can use HelixVision instead of this process, but it doesn’t include all possible DX9 games)
- Create a shortcut for katanga.exe on your desktop by
Right Click -> Send To -> Desktop
- Create a new shortcut for each game you want to run
- Rename the shortcut to match the game you are going to run
- Open the Properties of the shortcut
Right Click -> Properties
- Add but DO NOT DELETE from the end of the
Target field:
--game-path "c:\your\path\to\game.exe" A game’s exe location can be found using Steam’s Manage -> Browse local files or in 3D Fix Manager under the title of the game
--launch-type DX9 or --launch-type DX9Ex Try the regular DX9 first and then DX9Ex if it fails
- Click
OK to close the Shortcut Properties
Running the Game
- Launch the shortcut on your desktop you created or launch a game from HelixVision
- Wait until the game reaches its main menu in Anaglyph 3D
- Put on your HMD and you should see a 3D window
- HelixMod in-game hotkeys:
Ctrl + F3/F4 adjust depth
Ctrl + F5/F6 adjust convergence
Ctrl + F7 saves depth & convergence settings
Notes
- It is possible to get stuck where you can’t properly exit the game or Katanga. In these situations, use
Ctrl + Alt + Del and select Sign Out and allow Windows to force close everything.
Show Virtual Desktop (TaB via Shader Glass)
Top and Bottom / Over Under 3D
- Install Virtual Desktop
- Follow the guide below, and in the Shader Glass step
Shader - Parameters set Output Mode to TaB
- TaB will give you the most resolution for this Shader Glass method
Video Guide (Shader Glass method):
Hardware Requirements
- Nvidia GPU
- 3D Display (Can be AR Glasses, SR Display, etc)
- Choose a device:
-
EDID emulator/dummy plug

- Secondary display, but you will be limited to its supported resolutions/colors
- MS2130 Capture Card with custom firmware from NTM (skip EDID steps below)
EDID Override Options
Choose one of these methods to override your device’s EDID:
1a. EDID ID Override
- Only the
Device ID has to be changed to enable 3DVision, but it will be limited to the resolutions/colors of the original EDID
- This only changes the EDID ID on your current PC
- Download CRU and extract it to a folder
- Run
CRU.exe as admin
- Select your device from the drop down menu and select
Edit
- Set the Device ID to
ACR02B9 and click OK

- If using an EDID emulator/dummy plug, continue on to 1b
- Click
OK to close CRU
- Run
restart64.exe as admin and your Nvidia driver will restart
Exit the Restart app
1b. EDID Resolution Override (maybe optional)
- If you are using a physical secondary display, you probably don’t want to do this as it could mess it up
- This should be used for EDID emulators/dummy plugs to ensure you have 4k, 60Hz, 8Bit RGB
- This only changes the EDID on your current PC
- Download 4kHwEDID.bin to the CRU folder
- Make sure you still have the correct device selected in the drop down menu
- Click
Import and select the 4kHwEDID.bin file and click Open
-

- Click
OK to close CRU
- Run
restart64.exe as admin and your Nvidia driver will restart
Exit the Restart app
2. EDID Firmware Flash (requires writable hardware)
- If you are using a physical secondary display, you probably don’t want to do this as it could mess it up
- This will change the device to always identify to any PC/Console as 3DVision and Frame-Packed 3D capable, as well as supporting the needed 4k, 60Hz, 8Bit RGB
- Download NTM’s NTM3D_edid.bin
- Download ToastyX’s EDID/DisplayID Writer
- Run
EDWriter.exe
- Select your EDID emulators/dummy plug in the
Display drop down
- You may want to backup your current EDID with
Read EDID and then Save File
- Select
Load File and choose the NTM3D_edid.bin
- Select
Write EDID

- If you get errors, you will have to try a different EDID Override method
3. EDID Windows Driver (least recommended)
Windows & Nvidia Settings
Shader Glass Installation
- Install
Shader Glass on Steam or from GitHub
- Download the Interlaced2Else.slang shader and drop it into the Shader Glass folder
- Open Shader Glass
- Set
Input - Pixel Size to x1
- Click
Shader - Import Custom and select the Interlaced2Else.slang
- If needed, go to
Shader - Parameters and Swap Eyes or set Output Mode to TaB (SbS is default)
- Under
Processing click Set as default profile
- Close Shader Glass
- This ShaderGlass Interlaced2Else shader can work for any resolution, not just 4k/1080p
VR Additional Setup
- In the Steam Library page for Shader Glass, Select the
Gear icon and select Properties
- Set
Launch Options to -p and close the Properties window
Running a Game
- Ensure your device is set as your primary display, 3840x2160 resolution, and 3D Vision is enabled as
Acer Passive 3D LCD
- Install fixes either manually from Helixmod or using 3D Fix Manager
- Launch the game manually or from 3D Fix Manager and it should start on your device, not your 3D monitor, in interlaced 3D
Alt + Tab out of the game
- Launch Shader Glass
- If necessary, activate the Interlaced2Else shader via selecting
Shader - Recent Imports - Interlaced2Else
- Select the game window under
Input - Window
- Press
Ctrl + Shift + G to toggle fullscreen Shader Glass and you should be seeing 3D
Alt + Tab back to the game and let it activate
- May need to toggle resolution setting in-game (even if it’s correct) to get the 3D to refresh/display properly
VR Additional Steps
- After selecting the input window, select
Processing -> Start
- Start Virtual Desktop
- Select the fullscreen Shader Glass Window as the input
- Set the 3D mode to TaB/OU