swapping eyes with NVidia + interleaved (passive 3DTVs)
Posted: Sun May 06, 2012 9:18 am
This post is useful for people who are using the .inf hack with NVidia 3D Vision as descibed in http://www.mtbs3d.com/phpBB/viewtopic.php?f=115&t=13821 or http://3dvision-blog.com/forum/viewtopi ... =13&t=2042, but have the eyes swapped, and they seek a more elegant solution than gluing their own glasses. The problem is these displays (like my Toshiba 42VL863) are using a different interleaving pattern than the Zalman or the Acer passive monitors. Fortunately, the pattern can be specified in the registry, but the keys must be protected.
After the .inf hack was applied and the display is working with the swapped eyes, open regedt32.exe and find the NVidia Stereo3D settings. ON my Windows 7 64-bit machine it is at HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\NVIDIA Corporation\Global\Stereo3D, I guess in 32-bit OS it is going to be at HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\Global\Stereo3D.
Now find the keys 'InterleavePattern0' and 'InterleavePattern1', and modify their values from 0x00ff00ff to 0xff00ff00.
You are not finished yet, as 'nvSCPAPISvr.exe' will overwrite these values all the time when the drivers are launched. You have to deny delete and set operations for SYSTEM to keep these values unmodified. On my Win7 it goes as follows: Right-click on the Stereo3D folder in the registry, then click the followings: Permissions..., Advanced, Add..., Advanced..., Find Now, choose 'SYSTEM' from the list, Ok, Ok, tick 'Set Value' row and 'Deny' column, tick 'Delete' row and 'Deny' column, tick 'Apply these permissions...', Ok. Now the driver will not overwrite these values. Enjoy your regular glasses.
The issue with this solution is that access to the registry must be enabled whenever settings in the control panel are changed, or per-game settings are saved, or before a new driver is installed. Maybe there is a way to binary hack nvSCPAPISvr.exe, or to find a way to force it to apply a different interleave pattern, but as I rarely touch my 3D Vision settings, I am happy with this solution.
Hope you find it useful!
After the .inf hack was applied and the display is working with the swapped eyes, open regedt32.exe and find the NVidia Stereo3D settings. ON my Windows 7 64-bit machine it is at HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\NVIDIA Corporation\Global\Stereo3D, I guess in 32-bit OS it is going to be at HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\Global\Stereo3D.
Now find the keys 'InterleavePattern0' and 'InterleavePattern1', and modify their values from 0x00ff00ff to 0xff00ff00.
You are not finished yet, as 'nvSCPAPISvr.exe' will overwrite these values all the time when the drivers are launched. You have to deny delete and set operations for SYSTEM to keep these values unmodified. On my Win7 it goes as follows: Right-click on the Stereo3D folder in the registry, then click the followings: Permissions..., Advanced, Add..., Advanced..., Find Now, choose 'SYSTEM' from the list, Ok, Ok, tick 'Set Value' row and 'Deny' column, tick 'Delete' row and 'Deny' column, tick 'Apply these permissions...', Ok. Now the driver will not overwrite these values. Enjoy your regular glasses.
The issue with this solution is that access to the registry must be enabled whenever settings in the control panel are changed, or per-game settings are saved, or before a new driver is installed. Maybe there is a way to binary hack nvSCPAPISvr.exe, or to find a way to force it to apply a different interleave pattern, but as I rarely touch my 3D Vision settings, I am happy with this solution.
Hope you find it useful!