3D Vision, Registry "monitorsize" Value, & Percieved Depth trying to work around Nvidia&
1 / 3
For those 3D Vision users that still don't know what this is, see the link here:
http://3dvision-blog.com/tag/monitor-size-3d/
What I'm trying to do is figure out a way to override or work around how Nvidia resets the "monitorsize" value in the Windows registry everytime a game or tech demo is launched. The method in the link above works, but some games and tech demos show strange flickering or other issues when ALT+Tabbing to the desktop and then right back to the that app again. Others like screensavers just shut down completely when pressing a key, so I can't change the depth in them and they are defaulted to what Nvidia says the screen size is.
I have an Acer H5360 projector, and the screen size Nvidia thinks I seem to have is a 110" screen, where in reality I have a 75" screen. Even at setting the registry value of "monitorsize" to 150 (which is exactly double the 75" screen), I still want more depth and I find the sweet spot at that value being 120 (Nvidia thinking I have a 60" screen).
I have made a batch file that essentially changes the registry value directly. I have also then created a .vbs file to launch the .bat file "silently" or in the background with no popup. I know for sure that this method does indeed work. However, it seems that once a game or tech demo starts, they must be reading the "monitorsize" value at the exact same time Nvidia resets it to the default, or 220 in my case. I assigned one of my extra keyboard keys "stop button" to directly launch my made up file "monitorsize.vbs." I keep pressing it right before, during, and after I click to launch a game or tech demo. They start up and they are at the default monitorsize value of 220. If I just exit out of the game by ALT+Tab back to windows, and then ALT+Tab right back into it, the game picks up my new monitorsize value and loads it now (in my case 120). Like I said, some games like Oblivion seem to have these wierd flickering problems and other strange issues after Alt+Tabbing to desktop and then back into the game again.
Here is what's in my .bat file:
@Echo Off
@REG ADD "HKLM\Software\Wow6432Node\NVIDIA Corporation\Global\Stereo3D" /v MonitorSize /t REG_DWORD /d 120 /f
Here is what's in my .vbs file:
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Games\Monitorsize.bat", 0)
set WshShell = Nothing
Anyone have any ideas to get the game to load up with my value instead, and when?
Andrew, I know you said in another post you'd bring this to Nvidia's attention. Did you get any feeback yet? Will the screen size be allowed to be controlled by each user in the next driver release?
For those 3D Vision users that still don't know what this is, see the link here:
http://3dvision-blog.com/tag/monitor-size-3d/
What I'm trying to do is figure out a way to override or work around how Nvidia resets the "monitorsize" value in the Windows registry everytime a game or tech demo is launched. The method in the link above works, but some games and tech demos show strange flickering or other issues when ALT+Tabbing to the desktop and then right back to the that app again. Others like screensavers just shut down completely when pressing a key, so I can't change the depth in them and they are defaulted to what Nvidia says the screen size is.
I have an Acer H5360 projector, and the screen size Nvidia thinks I seem to have is a 110" screen, where in reality I have a 75" screen. Even at setting the registry value of "monitorsize" to 150 (which is exactly double the 75" screen), I still want more depth and I find the sweet spot at that value being 120 (Nvidia thinking I have a 60" screen).
I have made a batch file that essentially changes the registry value directly. I have also then created a .vbs file to launch the .bat file "silently" or in the background with no popup. I know for sure that this method does indeed work. However, it seems that once a game or tech demo starts, they must be reading the "monitorsize" value at the exact same time Nvidia resets it to the default, or 220 in my case. I assigned one of my extra keyboard keys "stop button" to directly launch my made up file "monitorsize.vbs." I keep pressing it right before, during, and after I click to launch a game or tech demo. They start up and they are at the default monitorsize value of 220. If I just exit out of the game by ALT+Tab back to windows, and then ALT+Tab right back into it, the game picks up my new monitorsize value and loads it now (in my case 120). Like I said, some games like Oblivion seem to have these wierd flickering problems and other strange issues after Alt+Tabbing to desktop and then back into the game again.
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Games\Monitorsize.bat", 0)
set WshShell = Nothing
Anyone have any ideas to get the game to load up with my value instead, and when?
Andrew, I know you said in another post you'd bring this to Nvidia's attention. Did you get any feeback yet? Will the screen size be allowed to be controlled by each user in the next driver release?
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
I tried it but no it seems to be reloading the 220 value instead of the 120 value. I tried a few times in oblivion just disabling and enabling 3dvision, and then alt tabbed out and back in. That's where I noticed the huge difference so it seems enabling / disabling in game doesn't do it.
I tried it but no it seems to be reloading the 220 value instead of the 120 value. I tried a few times in oblivion just disabling and enabling 3dvision, and then alt tabbed out and back in. That's where I noticed the huge difference so it seems enabling / disabling in game doesn't do it.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
This thread has scared me. I'm planning buying that projector.
Can you tell how much apart are left/right views of distant objects as measured over the screen, with separation at full?
If it can't reach at least 6 cm because of the incorrect screen size it would feel like a scam and I will not do all that planned expenditure.
Why all these issues here and there for things that some time ago where just slides and drop-down lists in a GUI? So sad...
crim3, most games and apps work OK with the alt tabbing out method. The one I play most though is Oblivion and that one has these very strange flickering issues when ALT+Tabbing out and then back in, that almost make it unplayable in 3D. I can tell you Trine & Sonic & Sega Racing that came out last year both work fine, same with the Geoforms tech demo.
We have to wait for feedback from Andrewf@nvidia and see if the Nvidia team plans on releasing a slider in an upcoming driver update.
crim3, most games and apps work OK with the alt tabbing out method. The one I play most though is Oblivion and that one has these very strange flickering issues when ALT+Tabbing out and then back in, that almost make it unplayable in 3D. I can tell you Trine & Sonic & Sega Racing that came out last year both work fine, same with the Geoforms tech demo.
We have to wait for feedback from Andrewf@nvidia and see if the Nvidia team plans on releasing a slider in an upcoming driver update.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
[quote name='crim3' date='13 April 2011 - 07:54 AM' timestamp='1302695679' post='1223948']
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
[/quote]
Could you tell me how to do that? I did some quick Googling yesterday to run the .bat and .vbs files. I'm not a programmer.
[quote name='crim3' date='13 April 2011 - 07:54 AM' timestamp='1302695679' post='1223948']
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
Could you tell me how to do that? I did some quick Googling yesterday to run the .bat and .vbs files. I'm not a programmer.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
[quote name='crim3' date='13 April 2011 - 01:48 PM' timestamp='1302716896' post='1224157']
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
[/quote]
I'm a little confused about what you mean. Why would I want the script to wait? If anything, I wonder if there is a way to have the script execute maybe five times a second for about 10 seconds or so. That way the monitorsize value would be updated 50 times in 10 seconds, perhaps overwriting Nvidia's value of 220 at the right split second and the program will launch with my value of 120 instead. I already have an extra keyboard button assigned to directly execute my .vbs file instantaneously, and I always press it just when I launch a game or tech demo, but to no avail yet.
[quote name='crim3' date='13 April 2011 - 01:48 PM' timestamp='1302716896' post='1224157']
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
I'm a little confused about what you mean. Why would I want the script to wait? If anything, I wonder if there is a way to have the script execute maybe five times a second for about 10 seconds or so. That way the monitorsize value would be updated 50 times in 10 seconds, perhaps overwriting Nvidia's value of 220 at the right split second and the program will launch with my value of 120 instead. I already have an extra keyboard button assigned to directly execute my .vbs file instantaneously, and I always press it just when I launch a game or tech demo, but to no avail yet.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[quote name='FBX' date='13 April 2011 - 06:53 PM' timestamp='1302735239' post='1224301']
Why doesnt convergence work for you?
[/quote]
I never said convergence doesn't work for me, it does. But with the default 220 screen size value vs the 120 value that I want, I can adjust the convergence till it hurts my eyes, but still the distance doesn't look very 3D vs the lower value I want for "monitorsize."
[quote name='FBX' date='13 April 2011 - 06:53 PM' timestamp='1302735239' post='1224301']
Why doesnt convergence work for you?
I never said convergence doesn't work for me, it does. But with the default 220 screen size value vs the 120 value that I want, I can adjust the convergence till it hurts my eyes, but still the distance doesn't look very 3D vs the lower value I want for "monitorsize."
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
http://3dvision-blog.com/tag/monitor-size-3d/
What I'm trying to do is figure out a way to override or work around how Nvidia resets the "monitorsize" value in the Windows registry everytime a game or tech demo is launched. The method in the link above works, but some games and tech demos show strange flickering or other issues when ALT+Tabbing to the desktop and then right back to the that app again. Others like screensavers just shut down completely when pressing a key, so I can't change the depth in them and they are defaulted to what Nvidia says the screen size is.
I have an Acer H5360 projector, and the screen size Nvidia thinks I seem to have is a 110" screen, where in reality I have a 75" screen. Even at setting the registry value of "monitorsize" to 150 (which is exactly double the 75" screen), I still want more depth and I find the sweet spot at that value being 120 (Nvidia thinking I have a 60" screen).
I have made a batch file that essentially changes the registry value directly. I have also then created a .vbs file to launch the .bat file "silently" or in the background with no popup. I know for sure that this method does indeed work. However, it seems that once a game or tech demo starts, they must be reading the "monitorsize" value at the exact same time Nvidia resets it to the default, or 220 in my case. I assigned one of my extra keyboard keys "stop button" to directly launch my made up file "monitorsize.vbs." I keep pressing it right before, during, and after I click to launch a game or tech demo. They start up and they are at the default monitorsize value of 220. If I just exit out of the game by ALT+Tab back to windows, and then ALT+Tab right back into it, the game picks up my new monitorsize value and loads it now (in my case 120). Like I said, some games like Oblivion seem to have these wierd flickering problems and other strange issues after Alt+Tabbing to desktop and then back into the game again.
Here is what's in my .bat file:
@Echo Off
@REG ADD "HKLM\Software\Wow6432Node\NVIDIA Corporation\Global\Stereo3D" /v MonitorSize /t REG_DWORD /d 120 /f
Here is what's in my .vbs file:
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Games\Monitorsize.bat", 0)
set WshShell = Nothing
Anyone have any ideas to get the game to load up with my value instead, and when?
Andrew, I know you said in another post you'd bring this to Nvidia's attention. Did you get any feeback yet? Will the screen size be allowed to be controlled by each user in the next driver release?
http://3dvision-blog.com/tag/monitor-size-3d/
What I'm trying to do is figure out a way to override or work around how Nvidia resets the "monitorsize" value in the Windows registry everytime a game or tech demo is launched. The method in the link above works, but some games and tech demos show strange flickering or other issues when ALT+Tabbing to the desktop and then right back to the that app again. Others like screensavers just shut down completely when pressing a key, so I can't change the depth in them and they are defaulted to what Nvidia says the screen size is.
I have an Acer H5360 projector, and the screen size Nvidia thinks I seem to have is a 110" screen, where in reality I have a 75" screen. Even at setting the registry value of "monitorsize" to 150 (which is exactly double the 75" screen), I still want more depth and I find the sweet spot at that value being 120 (Nvidia thinking I have a 60" screen).
I have made a batch file that essentially changes the registry value directly. I have also then created a .vbs file to launch the .bat file "silently" or in the background with no popup. I know for sure that this method does indeed work. However, it seems that once a game or tech demo starts, they must be reading the "monitorsize" value at the exact same time Nvidia resets it to the default, or 220 in my case. I assigned one of my extra keyboard keys "stop button" to directly launch my made up file "monitorsize.vbs." I keep pressing it right before, during, and after I click to launch a game or tech demo. They start up and they are at the default monitorsize value of 220. If I just exit out of the game by ALT+Tab back to windows, and then ALT+Tab right back into it, the game picks up my new monitorsize value and loads it now (in my case 120). Like I said, some games like Oblivion seem to have these wierd flickering problems and other strange issues after Alt+Tabbing to desktop and then back into the game again.
Here is what's in my .bat file:
@Echo Off
@REG ADD "HKLM\Software\Wow6432Node\NVIDIA Corporation\Global\Stereo3D" /v MonitorSize /t REG_DWORD /d 120 /f
Here is what's in my .vbs file:
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("C:\Games\Monitorsize.bat", 0)
set WshShell = Nothing
Anyone have any ideas to get the game to load up with my value instead, and when?
Andrew, I know you said in another post you'd bring this to Nvidia's attention. Did you get any feeback yet? Will the screen size be allowed to be controlled by each user in the next driver release?
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048
Nvidia is going to have to either make the monitor size registry key persistent or code a permanent slider into the control panel.
Nvidia is going to have to either make the monitor size registry key persistent or code a permanent slider into the control panel.
AMD Phenom II X3 720 @ 2.8GHZ
8GB RAM
Mitsubishi Diamond Pro 2070sb @ 2048x1536 @ 85hz
Edimensional glasses and Nvidia 3D Vision
Can you tell how much apart are left/right views of distant objects as measured over the screen, with separation at full?
If it can't reach at least 6 cm because of the incorrect screen size it would feel like a scam and I will not do all that planned expenditure.
Why all these issues here and there for things that some time ago where just slides and drop-down lists in a GUI? So sad...
Can you tell how much apart are left/right views of distant objects as measured over the screen, with separation at full?
If it can't reach at least 6 cm because of the incorrect screen size it would feel like a scam and I will not do all that planned expenditure.
Why all these issues here and there for things that some time ago where just slides and drop-down lists in a GUI? So sad...
(just in case you would want to be a dragon a'la bioderp,lol )
(just in case you would want to be a dragon a'la bioderp,lol )
We have to wait for feedback from Andrewf@nvidia and see if the Nvidia team plans on releasing a slider in an upcoming driver update.
We have to wait for feedback from Andrewf@nvidia and see if the Nvidia team plans on releasing a slider in an upcoming driver update.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
[/quote]
Could you tell me how to do that? I did some quick Googling yesterday to run the .bat and .vbs files. I'm not a programmer.
Couldn't the script be schedule to run after a certain time span, so you can launch the script first and then enter the game? This way while you are in the game the script does the job.
Could you tell me how to do that? I did some quick Googling yesterday to run the .bat and .vbs files. I'm not a programmer.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
[/quote]
I'm a little confused about what you mean. Why would I want the script to wait? If anything, I wonder if there is a way to have the script execute maybe five times a second for about 10 seconds or so. That way the monitorsize value would be updated 50 times in 10 seconds, perhaps overwriting Nvidia's value of 220 at the right split second and the program will launch with my value of 120 instead. I already have an extra keyboard button assigned to directly execute my .vbs file instantaneously, and I always press it just when I launch a game or tech demo, but to no avail yet.
I'm not familiar with visual basic scripting myself. But it seems that you can stop the script for a certain amount of milliseconds with WScript.Sleep
Edit the .vbs file and add this:
WScript.Sleep 300000
That should make the script wait for 5 minutes.
This may work as a quick and dirty fix, but the best would be to add some kind of hotkey. I don't how how to do it with visual basic scripting. I'd rather use glovepie for a thing like this. But if you don't know about glovepie it may be too much of a mess for you to install it only for this.
I'm a little confused about what you mean. Why would I want the script to wait? If anything, I wonder if there is a way to have the script execute maybe five times a second for about 10 seconds or so. That way the monitorsize value would be updated 50 times in 10 seconds, perhaps overwriting Nvidia's value of 220 at the right split second and the program will launch with my value of 120 instead. I already have an extra keyboard button assigned to directly execute my .vbs file instantaneously, and I always press it just when I launch a game or tech demo, but to no avail yet.
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048
Why doesnt convergence work for you?
[/quote]
I never said convergence doesn't work for me, it does. But with the default 220 screen size value vs the 120 value that I want, I can adjust the convergence till it hurts my eyes, but still the distance doesn't look very 3D vs the lower value I want for "monitorsize."
Why doesnt convergence work for you?
I never said convergence doesn't work for me, it does. But with the default 220 screen size value vs the 120 value that I want, I can adjust the convergence till it hurts my eyes, but still the distance doesn't look very 3D vs the lower value I want for "monitorsize."
[Monitor]: Acer H5360 3D 720p Projector on 80" Screen
[CPU]: INTEL i5 2500K @ 4.2GHz
[CPU Cooler]: Cooler Master Hyper 212+
[RAM]: Corsair Vengeance 4GB @ 1,866MHz
[Mobo]: MSI P67A-GD65
[GPU]: eVGA GTX 580SC @ 920 / 1840 / 2065
[PSU]: Corsair AX850 80+ Gold
[HDD]: Western Digital VelociRaptor 600GB 10k RPM
[Case]: Antec Three Hundred
[OS]: Windows 7 x64
[3DMark06 Score]: 31,048