3D Fix Manager - Application for installing 3D Vision Fixes + Hotkey Editing Support
3 / 56
[quote="mike_ar69"]I really like this, thanks :-)
My main suggestion concerns the discovery of installed games. By default the application only finds games with shortcuts on my desktop, and I have to manually add in the custom path field for every other game in the info file. Could you add a feature in to define a set of "search paths" for where games are installed, then you can iterate through them until you find a particular game (or not). I have games installed on C, D, E, F and G drives, as well some odd places for games from Origin, GOG, Uplay etc, none of which are currently picked up by the application. If I could add a list of search paths myself, that is a lot less effort than manually correcting each profile. For example, for steam games I would add in the various paths to the different "SteamLibrary" directories where games are installed (e.g. "E:\SteamLibrary\steamapps\common", "D:\Steam\steamapps\common" etc), and for Origin I could add in "C:\Program Files (x86)\Origin Games" and "D:\Program Files (x86)\Origin Games" and for GOG I could add in "D:\GOG Games" etc.
If I have missed something and there is an easy way to do this already, please let me know!
[/quote]
Could you please tell me some games from your origin / steam / uplay(...) library which are not detected?
Did you try to rename the name of the fix profiles first or didn't this help?
When I tested the application and an installed game was not detected the reason was a wrong profile names every time so far.
The main problem of detecting games is when the application compares the name of the game which is read from the windows registry to the name of the fix profile. I have set this matching to be very exact so that an installed game is not assigned to a wrong fix profile accidentally. When I created the fix profiles I ran into the trouble that sometimes the name of a game in the steam store is not always exactly the same which is written to the registry (I simnply took the name from the Steam store because most of the games are not in my library). You can check the registry name by looking into "windows control panel / programs". The list there seems to access the same registry keys as my application does.
If I would add search paths there would be a similar problem when comparing the folder names to the fix profile name (however maybe I could loosen the accuracy a folder has to match the name of the profile to improve results). At least it would help if no registry keys were found at all.
I don't know how Geforce Experience detects games when you provide a search path. Maybe folder / exe names? Would be interesting to know how they solved it there.
My main suggestion concerns the discovery of installed games. By default the application only finds games with shortcuts on my desktop, and I have to manually add in the custom path field for every other game in the info file. Could you add a feature in to define a set of "search paths" for where games are installed, then you can iterate through them until you find a particular game (or not). I have games installed on C, D, E, F and G drives, as well some odd places for games from Origin, GOG, Uplay etc, none of which are currently picked up by the application. If I could add a list of search paths myself, that is a lot less effort than manually correcting each profile. For example, for steam games I would add in the various paths to the different "SteamLibrary" directories where games are installed (e.g. "E:\SteamLibrary\steamapps\common", "D:\Steam\steamapps\common" etc), and for Origin I could add in "C:\Program Files (x86)\Origin Games" and "D:\Program Files (x86)\Origin Games" and for GOG I could add in "D:\GOG Games" etc.
If I have missed something and there is an easy way to do this already, please let me know!
Could you please tell me some games from your origin / steam / uplay(...) library which are not detected?
Did you try to rename the name of the fix profiles first or didn't this help?
When I tested the application and an installed game was not detected the reason was a wrong profile names every time so far.
The main problem of detecting games is when the application compares the name of the game which is read from the windows registry to the name of the fix profile. I have set this matching to be very exact so that an installed game is not assigned to a wrong fix profile accidentally. When I created the fix profiles I ran into the trouble that sometimes the name of a game in the steam store is not always exactly the same which is written to the registry (I simnply took the name from the Steam store because most of the games are not in my library). You can check the registry name by looking into "windows control panel / programs". The list there seems to access the same registry keys as my application does.
If I would add search paths there would be a similar problem when comparing the folder names to the fix profile name (however maybe I could loosen the accuracy a folder has to match the name of the profile to improve results). At least it would help if no registry keys were found at all.
I don't know how Geforce Experience detects games when you provide a search path. Maybe folder / exe names? Would be interesting to know how they solved it there.
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
[quote="Shinra358"]Cool thank you. I remember asking for something like this a long time ago here haha.
[u][i][b]"For the auto-disable fix on 2D, that seems like your app would be at the wrong level to notice that, unless you are also hooking the games during launch."[/b][/i][/u]
In the pics, he has the open of 3Dvision activated and it is a checkbox to turn on/off. He could just read from that for 3Dvision. I don't know how he would do it for sbs vr 3D though (for ppl that won't be able to use 3Dvision).[/quote]
This is not a bad idea, but for adding this feature, it's not a great fit for 3Dmigoto, because we try to keep features directly related to 3D vision, and are not trying to be a general purpose hacking tool. It maintains our focus, and it's important to keep things simpler whenever possible.
However, we do try to help when we can. Some people are using 3Dmigoto to directly disable effects when playing in 2D, and also to move and remove HUD from games in 2D. There are also people using it on AMD cards. We made some code changes to allow that to happen, because they didn't require us to do anything other than relax a couple of restrictions, not add new features.
For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects.
That then suggests that we'd need yet another d3dx.ini setting to manage that, for something that is strictly 2D, of a 3D game. For me at least, if I can't play it in 3D, I just don't play it.
Lastly, this feature is something that can easily be done by at least 5 off-line tools that I know of.
So for all those reasons, I think it's an interesting idea, but not a great fit for 3Dmigoto itself. But if people are interested enough to make fixes like this themselves, we are unlikely to say no.
Shinra358 said:Cool thank you. I remember asking for something like this a long time ago here haha.
"For the auto-disable fix on 2D, that seems like your app would be at the wrong level to notice that, unless you are also hooking the games during launch."
In the pics, he has the open of 3Dvision activated and it is a checkbox to turn on/off. He could just read from that for 3Dvision. I don't know how he would do it for sbs vr 3D though (for ppl that won't be able to use 3Dvision).
This is not a bad idea, but for adding this feature, it's not a great fit for 3Dmigoto, because we try to keep features directly related to 3D vision, and are not trying to be a general purpose hacking tool. It maintains our focus, and it's important to keep things simpler whenever possible.
However, we do try to help when we can. Some people are using 3Dmigoto to directly disable effects when playing in 2D, and also to move and remove HUD from games in 2D. There are also people using it on AMD cards. We made some code changes to allow that to happen, because they didn't require us to do anything other than relax a couple of restrictions, not add new features.
For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects.
That then suggests that we'd need yet another d3dx.ini setting to manage that, for something that is strictly 2D, of a 3D game. For me at least, if I can't play it in 3D, I just don't play it.
Lastly, this feature is something that can easily be done by at least 5 off-line tools that I know of.
So for all those reasons, I think it's an interesting idea, but not a great fit for 3Dmigoto itself. But if people are interested enough to make fixes like this themselves, we are unlikely to say no.
Acer H5360 (1280x720@120Hz) - ASUS VG248QE with GSync mod - 3D Vision 1&2 - Driver 372.54
GTX 970 - i5-4670K@4.2GHz - 12GB RAM - Win7x64+evilKB2670838 - 4 Disk X25 RAID
SAGER NP9870-S - GTX 980 - i7-6700K - Win10 Pro 1607 Latest 3Dmigoto Release Bo3b's School for ShaderHackers
"For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects."
Actually, I was on the mindset of Paul's program to just disable the dll before the game's start if one isn't playing on 3D (by a checkbox). So that if we didn't want to play in 3D at the time, all the of effects would be there when playing 2D (because we don't need disabled effects on 2d). Tridef does this itself which is what I'm trying to have done here.
Ppl would need to disable effects sometimes on 2D though if not playing in 3Dvision but still has a sbs view on for vr just in case some effects don't look right during.
"For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects."
Actually, I was on the mindset of Paul's program to just disable the dll before the game's start if one isn't playing on 3D (by a checkbox). So that if we didn't want to play in 3D at the time, all the of effects would be there when playing 2D (because we don't need disabled effects on 2d). Tridef does this itself which is what I'm trying to have done here.
Ppl would need to disable effects sometimes on 2D though if not playing in 3Dvision but still has a sbs view on for vr just in case some effects don't look right during.
Model: Clevo P570WM Laptop
GPU: GeForce GTX 980M ~8GB GDDR5
CPU: Intel Core i7-4960X CPU +4.2GHz (12 CPUs)
Memory: 32GB Corsair Vengeance DDR3L 1600MHz, 4x8gb
OS: Microsoft Windows 7 Ultimate
[quote="Shinra358"]"For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects."
Actually, I was on the mindset of Paul's program to just disable the dll before the game's start if one isn't playing on 3D (by a checkbox). So that if we didn't want to play in 3D at the time, all the of effects would be there when playing 2D (because we don't need disabled effects on 2d). Tridef does this itself which is what I'm trying to have done here.
Ppl would need to disable effects sometimes on 2D though if not playing in 3Dvision but still has a sbs view on for vr just in case some effects don't look right during.[/quote]
Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot". So it is definitely possible to implement this feature that 3D Vision fixes get disabled when 3D Vision is set to off in Nvidia Control Panel. But as I said before it will only be semi-automatic but better than nothing. This feature will come with one of the updates I'll implement.
I've updated the application to version 1.02. It's only a very small update. Tried to improve the automatic detection of installed games. When a game found in the registry is compared to a fix profile the name doesn't have to fit 100% any more. So for example it doesn't matter if a fix profile is named "Orcs must die!" or "Orcs must die". Or Watch Dogs 2, Watch_Dogs 2, WatchDogs2. Witcher 3: Wild Hunt, witcher 3 - WILD hunt... and so on. So there is a little bigger scope to achieve a better matching. Hope it helps :)
Shinra358 said:"For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects."
Actually, I was on the mindset of Paul's program to just disable the dll before the game's start if one isn't playing on 3D (by a checkbox). So that if we didn't want to play in 3D at the time, all the of effects would be there when playing 2D (because we don't need disabled effects on 2d). Tridef does this itself which is what I'm trying to have done here.
Ppl would need to disable effects sometimes on 2D though if not playing in 3Dvision but still has a sbs view on for vr just in case some effects don't look right during.
Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot". So it is definitely possible to implement this feature that 3D Vision fixes get disabled when 3D Vision is set to off in Nvidia Control Panel. But as I said before it will only be semi-automatic but better than nothing. This feature will come with one of the updates I'll implement.
I've updated the application to version 1.02. It's only a very small update. Tried to improve the automatic detection of installed games. When a game found in the registry is compared to a fix profile the name doesn't have to fit 100% any more. So for example it doesn't matter if a fix profile is named "Orcs must die!" or "Orcs must die". Or Watch Dogs 2, Watch_Dogs 2, WatchDogs2. Witcher 3: Wild Hunt, witcher 3 - WILD hunt... and so on. So there is a little bigger scope to achieve a better matching. Hope it helps :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Awesome update:)
Avast still likes to play bad:( I need to disable it to run it lol.
One language "mistake" - as not being translated to English andbeing in German is on Hotkeys:
"Fix Intro: .....................................1. Versuch erfolgreich" ;) Read Successfully or simply successful;) Not a big thingy but I thought to mention it;)
I really hope this tool is appreciated by the community and the normal users around;)
Big thank you again!
Awesome update:)
Avast still likes to play bad:( I need to disable it to run it lol.
One language "mistake" - as not being translated to English andbeing in German is on Hotkeys:
"Fix Intro: .....................................1. Versuch erfolgreich" ;) Read Successfully or simply successful;) Not a big thingy but I thought to mention it;)
I really hope this tool is appreciated by the community and the normal users around;)
Big thank you again!
1x Palit RTX 2080Ti Pro Gaming OC(watercooled and overclocked to hell)
3x 3D Vision Ready Asus VG278HE monitors (5760x1080).
Intel i9 9900K (overclocked to 5.3 and watercooled ofc).
Asus Maximus XI Hero Mobo.
16 GB Team Group T-Force Dark Pro DDR4 @ 3600.
Lots of Disks:
- Raid 0 - 256GB Sandisk Extreme SSD.
- Raid 0 - WD Black - 2TB.
- SanDisk SSD PLUS 480 GB.
- Intel 760p 256GB M.2 PCIe NVMe SSD.
Creative Sound Blaster Z.
Windows 10 x64 Pro.
etc
[quote="helifax"]Awesome update:)
Avast still likes to play bad:( I need to disable it to run it lol.
One language "mistake" - as not being translated to English andbeing in German is on Hotkeys:
"Fix Intro: .....................................1. Versuch erfolgreich" ;) Read Successfully or simply successful;) Not a big thingy but I thought to mention it;)
I really hope this tool is appreciated by the community and the normal users around;)
Big thank you again![/quote]
Lol sorry. This is just a debugging message on German I forgot to disable again :D. This was a little bit more comfortable to me than looking in the Visual Studio Console to see if ini parsing was successfull. Will be removed with the next update again.
I totally forgot about Avast, sorry. Will check this tomorrow if I a can just send the exe file or complete program to the support.
Next update is btw 50% ready. I have replaced all the ugly looking standard - dialog windows with custom design windows. So this fits better to the rest of the program. Change Notes for fix profile updates are ready, too. They are displayed when you're notified about an update. So there is more transparency which new fixes have been added, wrong profiles correct and so on.
Your are welcome. Also thank you (and all other contributors) for your effort making 3D fixes. :)
helifax said:Awesome update:)
Avast still likes to play bad:( I need to disable it to run it lol.
One language "mistake" - as not being translated to English andbeing in German is on Hotkeys:
"Fix Intro: .....................................1. Versuch erfolgreich" ;) Read Successfully or simply successful;) Not a big thingy but I thought to mention it;)
I really hope this tool is appreciated by the community and the normal users around;)
Big thank you again!
Lol sorry. This is just a debugging message on German I forgot to disable again :D. This was a little bit more comfortable to me than looking in the Visual Studio Console to see if ini parsing was successfull. Will be removed with the next update again.
I totally forgot about Avast, sorry. Will check this tomorrow if I a can just send the exe file or complete program to the support.
Next update is btw 50% ready. I have replaced all the ugly looking standard - dialog windows with custom design windows. So this fits better to the rest of the program. Change Notes for fix profile updates are ready, too. They are displayed when you're notified about an update. So there is more transparency which new fixes have been added, wrong profiles correct and so on.
Your are welcome. Also thank you (and all other contributors) for your effort making 3D fixes. :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
[quote="Pauldusler"]Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot".[/quote]
Out of curiousity, where's the registry entry?
Pauldusler said:Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot".
[quote="D-Man11"][quote="Pauldusler"]Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot".[/quote]
Out of curiousity, where's the registry entry?
[/quote]
To be more precisely there are several registry keys. But only 1 registry key seams to be at the same place among different computers. (I tested it on two computers so far).
It's in HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158. Its value is 0 when 3D Vision is enabled and 1 when disabled.
One of the other keys can be found here: (the name of the folder varies from machine to machine however)
HKLM\SYSTEM\CurrentControlSet\Control\Video\{--different number on every machine---}\0000\D3DOGL_EnableConsumerStereoSupport
Pauldusler said:Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot".
Out of curiousity, where's the registry entry?
To be more precisely there are several registry keys. But only 1 registry key seams to be at the same place among different computers. (I tested it on two computers so far).
It's in HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158. Its value is 0 when 3D Vision is enabled and 1 when disabled.
One of the other keys can be found here: (the name of the folder varies from machine to machine however)
HKLM\SYSTEM\CurrentControlSet\Control\Video\{--different number on every machine---}\0000\D3DOGL_EnableConsumerStereoSupport
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
@ helifax:
I opened a ticket at Avast. Hope they'll mark the exe as "safe". In the meantime I would suggest you add the program to the list of exceptions in your Avast-application. Seems like Avast is detecting many user-made applications as a trojan / malware when I do a quick search in google.
The next update for 3D Fix Manager is already completed but I have to do some testing first. I think I'll upload it on Saturday.
I opened a ticket at Avast. Hope they'll mark the exe as "safe". In the meantime I would suggest you add the program to the list of exceptions in your Avast-application. Seems like Avast is detecting many user-made applications as a trojan / malware when I do a quick search in google.
The next update for 3D Fix Manager is already completed but I have to do some testing first. I think I'll upload it on Saturday.
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
[quote="Pauldusler"]@ helifax:
I opened a ticket at Avast. Hope they'll mark the exe as "safe". In the meantime I would suggest you add the program to the list of exceptions in your Avast-application. Seems like Avast is detecting many user-made applications as a trojan / malware when I do a quick search in google.
The next update for 3D Fix Manager is already completed but I have to do some testing first. I think I'll upload it on Saturday.[/quote]
That's why I like Avast;) As is aggressive;) I have also submitted the v.1.2 exe and their lab said it was clean;) So, hopefully all future versions will inherit this and not flag as "whatever" ;))
Thank you again!
I opened a ticket at Avast. Hope they'll mark the exe as "safe". In the meantime I would suggest you add the program to the list of exceptions in your Avast-application. Seems like Avast is detecting many user-made applications as a trojan / malware when I do a quick search in google.
The next update for 3D Fix Manager is already completed but I have to do some testing first. I think I'll upload it on Saturday.
That's why I like Avast;) As is aggressive;) I have also submitted the v.1.2 exe and their lab said it was clean;) So, hopefully all future versions will inherit this and not flag as "whatever" ;))
Thank you again!
1x Palit RTX 2080Ti Pro Gaming OC(watercooled and overclocked to hell)
3x 3D Vision Ready Asus VG278HE monitors (5760x1080).
Intel i9 9900K (overclocked to 5.3 and watercooled ofc).
Asus Maximus XI Hero Mobo.
16 GB Team Group T-Force Dark Pro DDR4 @ 3600.
Lots of Disks:
- Raid 0 - 256GB Sandisk Extreme SSD.
- Raid 0 - WD Black - 2TB.
- SanDisk SSD PLUS 480 GB.
- Intel 760p 256GB M.2 PCIe NVMe SSD.
Creative Sound Blaster Z.
Windows 10 x64 Pro.
etc
Just thought I'd mention HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158 doesn't exist on my Win10 3D rig, just on my Win7 one...
On both of them nvcplui.exe/nvstlink.exe sets the Value On(01000000) or Off(00000000) in:
[color="orange"]HKLM\SYSTEM\CurrentControlSet\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport[/color]
...you could probably parse HKLM\SYSTEM\CurrentControlSet\Control\Class\ to get the GUIDs, parse those GUIDs to find Class Display and get the Value from *\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport.
I'm not sure if the 0000 ever changes, maybe with multiple GPUs?, either way if I can do it in a batch script I'm sure you'll have no problem here... :)
[code]@Echo Off
For /F %%? in ('REG Query HKLM\SYSTEM\CurrentControlSet\Control\Class\') do (
For /F "tokens=1,3" %%i in ('REG Query %%?') do (
if /i "%%i" == "class" ( if /i "%%j" == "display" (
For /F "tokens=3" %%k in ('REG Query %%?\0000 /v D3DOGL_EnableConsumerStereoSupport') do (
if "%%k" == "01000000" (Set "$3D=Enabled") Else (Set "$3D=Disabled")
)&Goto:EndParse))))
:EndParse
Echo Stereoscopic 3D is %$3D%&Pause[/code]
Just thought I'd mention HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158 doesn't exist on my Win10 3D rig, just on my Win7 one...
On both of them nvcplui.exe/nvstlink.exe sets the Value On(01000000) or Off(00000000) in: HKLM\SYSTEM\CurrentControlSet\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
...you could probably parse HKLM\SYSTEM\CurrentControlSet\Control\Class\ to get the GUIDs, parse those GUIDs to find Class Display and get the Value from *\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport.
I'm not sure if the 0000 ever changes, maybe with multiple GPUs?, either way if I can do it in a batch script I'm sure you'll have no problem here... :)
@Echo Off
For /F %%? in ('REG Query HKLM\SYSTEM\CurrentControlSet\Control\Class\') do (
For /F "tokens=1,3" %%i in ('REG Query %%?') do (
if /i "%%i" == "class" ( if /i "%%j" == "display" (
For /F "tokens=3" %%k in ('REG Query %%?\0000 /v D3DOGL_EnableConsumerStereoSupport') do (
if "%%k" == "01000000" (Set "$3D=Enabled") Else (Set "$3D=Disabled")
)&Goto:EndParse))))
:EndParse
Echo Stereoscopic 3D is %$3D%&Pause
When starting the program, it automatically creates a start menu entry. 1stly, the name of the entry is wpfapplication. You may want to change that. 2ndly, it'll be nice if you give us an option to do that.
On another note, I portabilize all of my games so that I won't have a registry mess. So I coded all my game exe's to read from their registry data from there own folders. With that said, can you make scan button on your program to retry exe names so that your program can do a recursive scan an find said exes in whatever folders you choose so that they can be highlighted in your program? I know there's an individual button to do that but I'd like to save time.
When starting the program, it automatically creates a start menu entry. 1stly, the name of the entry is wpfapplication. You may want to change that. 2ndly, it'll be nice if you give us an option to do that.
On another note, I portabilize all of my games so that I won't have a registry mess. So I coded all my game exe's to read from their registry data from there own folders. With that said, can you make scan button on your program to retry exe names so that your program can do a recursive scan an find said exes in whatever folders you choose so that they can be highlighted in your program? I know there's an individual button to do that but I'd like to save time.
Model: Clevo P570WM Laptop
GPU: GeForce GTX 980M ~8GB GDDR5
CPU: Intel Core i7-4960X CPU +4.2GHz (12 CPUs)
Memory: 32GB Corsair Vengeance DDR3L 1600MHz, 4x8gb
OS: Microsoft Windows 7 Ultimate
[quote="TsaebehT"]Just thought I'd mention HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158 doesn't exist on my Win10 3D rig, just on my Win7 one...
On both of them nvcplui.exe/nvstlink.exe sets the Value On(01000000) or Off(00000000) in:
[color="orange"]HKLM\SYSTEM\CurrentControlSet\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport[/color]
...you could probably parse HKLM\SYSTEM\CurrentControlSet\Control\Class\ to get the GUIDs, parse those GUIDs to find Class Display and get the Value from *\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport.
I'm not sure if the 0000 ever changes, maybe with multiple GPUs?, either way if I can do it in a batch script I'm sure you'll have no problem here... :)
[code]@Echo Off
For /F %%? in ('REG Query HKLM\SYSTEM\CurrentControlSet\Control\Class\') do (
For /F "tokens=1,3" %%i in ('REG Query %%?') do (
if /i "%%i" == "class" ( if /i "%%j" == "display" (
For /F "tokens=3" %%k in ('REG Query %%?\0000 /v D3DOGL_EnableConsumerStereoSupport') do (
if "%%k" == "01000000" (Set "$3D=Enabled") Else (Set "$3D=Disabled")
)&Goto:EndParse))))
:EndParse
Echo Stereoscopic 3D is %$3D%&Pause[/code]
[/quote]
Cool, thank you. Your method works correctly on my machine (Windows 10). Would be great if other people would give a short feedback if it's working on their machines, too. This would verify if this method works for all or at least most of the users.
Additionally I could implement a couple of fallbacks if this registry key was not found. For example regshot detected this places on my machine, too:
[color="orange"]HKLM\SYSTEM\ControlSet001\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0001\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0002\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0003\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0001\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0002\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0003\D3DOGL_EnableConsumerStereoSupport[/color]
All of these keys were set to 0 or 1 when 3D Vision was enabled / disabled
TsaebehT said:Just thought I'd mention HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158 doesn't exist on my Win10 3D rig, just on my Win7 one...
On both of them nvcplui.exe/nvstlink.exe sets the Value On(01000000) or Off(00000000) in: HKLM\SYSTEM\CurrentControlSet\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
...you could probably parse HKLM\SYSTEM\CurrentControlSet\Control\Class\ to get the GUIDs, parse those GUIDs to find Class Display and get the Value from *\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport.
I'm not sure if the 0000 ever changes, maybe with multiple GPUs?, either way if I can do it in a batch script I'm sure you'll have no problem here... :)
@Echo Off
For /F %%? in ('REG Query HKLM\SYSTEM\CurrentControlSet\Control\Class\') do (
For /F "tokens=1,3" %%i in ('REG Query %%?') do (
if /i "%%i" == "class" ( if /i "%%j" == "display" (
For /F "tokens=3" %%k in ('REG Query %%?\0000 /v D3DOGL_EnableConsumerStereoSupport') do (
if "%%k" == "01000000" (Set "$3D=Enabled") Else (Set "$3D=Disabled")
)&Goto:EndParse))))
:EndParse
Echo Stereoscopic 3D is %$3D%&Pause
Cool, thank you. Your method works correctly on my machine (Windows 10). Would be great if other people would give a short feedback if it's working on their machines, too. This would verify if this method works for all or at least most of the users.
Additionally I could implement a couple of fallbacks if this registry key was not found. For example regshot detected this places on my machine, too:
All of these keys were set to 0 or 1 when 3D Vision was enabled / disabled
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
[quote="Shinra358"]When starting the program, it automatically creates a start menu entry. 1stly, the name of the entry is wpfapplication. You may want to change that. 2ndly, it'll be nice if you give us an option to do that.
On another note, I portabilize all of my games so that I won't have a registry mess. So I coded all my game exe's to read from their registry data from there own folders. With that said, can you make scan button on your program to retry exe names so that your program can do a recursive scan an find said exes in whatever folders you choose so that they can be highlighted in your program? I know there's an individual button to do that but I'd like to save time.[/quote]
Sorry, that's new to me. The application has no installer so there shouldn't be any start menu entry created. So I don't know what happened in your case. On my machine there is no start menu entry. Which OS do you use?
Search Paths for finding games will be implemented in one of the next updates :)
Shinra358 said:When starting the program, it automatically creates a start menu entry. 1stly, the name of the entry is wpfapplication. You may want to change that. 2ndly, it'll be nice if you give us an option to do that.
On another note, I portabilize all of my games so that I won't have a registry mess. So I coded all my game exe's to read from their registry data from there own folders. With that said, can you make scan button on your program to retry exe names so that your program can do a recursive scan an find said exes in whatever folders you choose so that they can be highlighted in your program? I know there's an individual button to do that but I'd like to save time.
Sorry, that's new to me. The application has no installer so there shouldn't be any start menu entry created. So I don't know what happened in your case. On my machine there is no start menu entry. Which OS do you use?
Search Paths for finding games will be implemented in one of the next updates :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Version 1.03 is out now.
Change Notes Version 1.03:
[list]
[.]New: All dialog windows have been replaced with better looking ones.[/.]
[.]New: Change notes feature added for profiles updates.[/.]
[.]New: When uninstalling a fix the user is asked if he wants to backup hotkeys.[/.]
[.]Improved recovery process for hotkey backups. Deprecated ini backups are unlikely to break updated fixes any more.[/.]
[.]Update - button in Tab "About" will both look for program updates and fix updates. It formerly looked only for fix updates[/.]
[.]Bugfix: Button "New Preset" in "Hotkeys" tab was sometimes not set visible again when switching between HelixMod and 3DMigoto fixes.[/.]
[/list]
New: All dialog windows have been replaced with better looking ones.
New: Change notes feature added for profiles updates.
New: When uninstalling a fix the user is asked if he wants to backup hotkeys.
Improved recovery process for hotkey backups. Deprecated ini backups are unlikely to break updated fixes any more.
Update - button in Tab "About" will both look for program updates and fix updates. It formerly looked only for fix updates
Bugfix: Button "New Preset" in "Hotkeys" tab was sometimes not set visible again when switching between HelixMod and 3DMigoto fixes.
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Could you please tell me some games from your origin / steam / uplay(...) library which are not detected?
Did you try to rename the name of the fix profiles first or didn't this help?
When I tested the application and an installed game was not detected the reason was a wrong profile names every time so far.
The main problem of detecting games is when the application compares the name of the game which is read from the windows registry to the name of the fix profile. I have set this matching to be very exact so that an installed game is not assigned to a wrong fix profile accidentally. When I created the fix profiles I ran into the trouble that sometimes the name of a game in the steam store is not always exactly the same which is written to the registry (I simnply took the name from the Steam store because most of the games are not in my library). You can check the registry name by looking into "windows control panel / programs". The list there seems to access the same registry keys as my application does.
If I would add search paths there would be a similar problem when comparing the folder names to the fix profile name (however maybe I could loosen the accuracy a folder has to match the name of the profile to improve results). At least it would help if no registry keys were found at all.
I don't know how Geforce Experience detects games when you provide a search path. Maybe folder / exe names? Would be interesting to know how they solved it there.
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
This is not a bad idea, but for adding this feature, it's not a great fit for 3Dmigoto, because we try to keep features directly related to 3D vision, and are not trying to be a general purpose hacking tool. It maintains our focus, and it's important to keep things simpler whenever possible.
However, we do try to help when we can. Some people are using 3Dmigoto to directly disable effects when playing in 2D, and also to move and remove HUD from games in 2D. There are also people using it on AMD cards. We made some code changes to allow that to happen, because they didn't require us to do anything other than relax a couple of restrictions, not add new features.
For this feature in particular, it's problematic because of those other people using it. If we add an automatic disable ShaderFixes on 2D, then that blows up the people wanting to simply use it to disable effects.
That then suggests that we'd need yet another d3dx.ini setting to manage that, for something that is strictly 2D, of a 3D game. For me at least, if I can't play it in 3D, I just don't play it.
Lastly, this feature is something that can easily be done by at least 5 off-line tools that I know of.
So for all those reasons, I think it's an interesting idea, but not a great fit for 3Dmigoto itself. But if people are interested enough to make fixes like this themselves, we are unlikely to say no.
Acer H5360 (1280x720@120Hz) - ASUS VG248QE with GSync mod - 3D Vision 1&2 - Driver 372.54
GTX 970 - i5-4670K@4.2GHz - 12GB RAM - Win7x64+evilKB2670838 - 4 Disk X25 RAID
SAGER NP9870-S - GTX 980 - i7-6700K - Win10 Pro 1607
Latest 3Dmigoto Release
Bo3b's School for ShaderHackers
Actually, I was on the mindset of Paul's program to just disable the dll before the game's start if one isn't playing on 3D (by a checkbox). So that if we didn't want to play in 3D at the time, all the of effects would be there when playing 2D (because we don't need disabled effects on 2d). Tridef does this itself which is what I'm trying to have done here.
Ppl would need to disable effects sometimes on 2D though if not playing in 3Dvision but still has a sbs view on for vr just in case some effects don't look right during.
Model: Clevo P570WM Laptop
GPU: GeForce GTX 980M ~8GB GDDR5
CPU: Intel Core i7-4960X CPU +4.2GHz (12 CPUs)
Memory: 32GB Corsair Vengeance DDR3L 1600MHz, 4x8gb
OS: Microsoft Windows 7 Ultimate
Finally I found a registry key for detecting whether 3d vision is on / off. It is very hidden in the registry and I only found it by using a tool called "regshot". So it is definitely possible to implement this feature that 3D Vision fixes get disabled when 3D Vision is set to off in Nvidia Control Panel. But as I said before it will only be semi-automatic but better than nothing. This feature will come with one of the updates I'll implement.
I've updated the application to version 1.02. It's only a very small update. Tried to improve the automatic detection of installed games. When a game found in the registry is compared to a fix profile the name doesn't have to fit 100% any more. So for example it doesn't matter if a fix profile is named "Orcs must die!" or "Orcs must die". Or Watch Dogs 2, Watch_Dogs 2, WatchDogs2. Witcher 3: Wild Hunt, witcher 3 - WILD hunt... and so on. So there is a little bigger scope to achieve a better matching. Hope it helps :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Avast still likes to play bad:( I need to disable it to run it lol.
One language "mistake" - as not being translated to English andbeing in German is on Hotkeys:
"Fix Intro: .....................................1. Versuch erfolgreich" ;) Read Successfully or simply successful;) Not a big thingy but I thought to mention it;)
I really hope this tool is appreciated by the community and the normal users around;)
Big thank you again!
1x Palit RTX 2080Ti Pro Gaming OC(watercooled and overclocked to hell)
3x 3D Vision Ready Asus VG278HE monitors (5760x1080).
Intel i9 9900K (overclocked to 5.3 and watercooled ofc).
Asus Maximus XI Hero Mobo.
16 GB Team Group T-Force Dark Pro DDR4 @ 3600.
Lots of Disks:
- Raid 0 - 256GB Sandisk Extreme SSD.
- Raid 0 - WD Black - 2TB.
- SanDisk SSD PLUS 480 GB.
- Intel 760p 256GB M.2 PCIe NVMe SSD.
Creative Sound Blaster Z.
Windows 10 x64 Pro.
etc
My website with my fixes and OpenGL to 3D Vision wrapper:
http://3dsurroundgaming.com
(If you like some of the stuff that I've done and want to donate something, you can do it with PayPal at tavyhome@gmail.com)
Lol sorry. This is just a debugging message on German I forgot to disable again :D. This was a little bit more comfortable to me than looking in the Visual Studio Console to see if ini parsing was successfull. Will be removed with the next update again.
I totally forgot about Avast, sorry. Will check this tomorrow if I a can just send the exe file or complete program to the support.
Next update is btw 50% ready. I have replaced all the ugly looking standard - dialog windows with custom design windows. So this fits better to the rest of the program. Change Notes for fix profile updates are ready, too. They are displayed when you're notified about an update. So there is more transparency which new fixes have been added, wrong profiles correct and so on.
Your are welcome. Also thank you (and all other contributors) for your effort making 3D fixes. :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Out of curiousity, where's the registry entry?
To be more precisely there are several registry keys. But only 1 registry key seams to be at the same place among different computers. (I tested it on two computers so far).
It's in HKLM\SYSTEM\CurrentControlSet\services\nvlddmkm\0x1194f158. Its value is 0 when 3D Vision is enabled and 1 when disabled.
One of the other keys can be found here: (the name of the folder varies from machine to machine however)
HKLM\SYSTEM\CurrentControlSet\Control\Video\{--different number on every machine---}\0000\D3DOGL_EnableConsumerStereoSupport
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
I opened a ticket at Avast. Hope they'll mark the exe as "safe". In the meantime I would suggest you add the program to the list of exceptions in your Avast-application. Seems like Avast is detecting many user-made applications as a trojan / malware when I do a quick search in google.
The next update for 3D Fix Manager is already completed but I have to do some testing first. I think I'll upload it on Saturday.
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
That's why I like Avast;) As is aggressive;) I have also submitted the v.1.2 exe and their lab said it was clean;) So, hopefully all future versions will inherit this and not flag as "whatever" ;))
Thank you again!
1x Palit RTX 2080Ti Pro Gaming OC(watercooled and overclocked to hell)
3x 3D Vision Ready Asus VG278HE monitors (5760x1080).
Intel i9 9900K (overclocked to 5.3 and watercooled ofc).
Asus Maximus XI Hero Mobo.
16 GB Team Group T-Force Dark Pro DDR4 @ 3600.
Lots of Disks:
- Raid 0 - 256GB Sandisk Extreme SSD.
- Raid 0 - WD Black - 2TB.
- SanDisk SSD PLUS 480 GB.
- Intel 760p 256GB M.2 PCIe NVMe SSD.
Creative Sound Blaster Z.
Windows 10 x64 Pro.
etc
My website with my fixes and OpenGL to 3D Vision wrapper:
http://3dsurroundgaming.com
(If you like some of the stuff that I've done and want to donate something, you can do it with PayPal at tavyhome@gmail.com)
On both of them nvcplui.exe/nvstlink.exe sets the Value On(01000000) or Off(00000000) in:
HKLM\SYSTEM\CurrentControlSet\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
...you could probably parse HKLM\SYSTEM\CurrentControlSet\Control\Class\ to get the GUIDs, parse those GUIDs to find Class Display and get the Value from *\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport.
I'm not sure if the 0000 ever changes, maybe with multiple GPUs?, either way if I can do it in a batch script I'm sure you'll have no problem here... :)
[MonitorSizeOverride][Global/Base Profile Tweaks][Depth=IPD]
On another note, I portabilize all of my games so that I won't have a registry mess. So I coded all my game exe's to read from their registry data from there own folders. With that said, can you make scan button on your program to retry exe names so that your program can do a recursive scan an find said exes in whatever folders you choose so that they can be highlighted in your program? I know there's an individual button to do that but I'd like to save time.
Model: Clevo P570WM Laptop
GPU: GeForce GTX 980M ~8GB GDDR5
CPU: Intel Core i7-4960X CPU +4.2GHz (12 CPUs)
Memory: 32GB Corsair Vengeance DDR3L 1600MHz, 4x8gb
OS: Microsoft Windows 7 Ultimate
Cool, thank you. Your method works correctly on my machine (Windows 10). Would be great if other people would give a short feedback if it's working on their machines, too. This would verify if this method works for all or at least most of the users.
Additionally I could implement a couple of fallbacks if this registry key was not found. For example regshot detected this places on my machine, too:
HKLM\SYSTEM\ControlSet001\Control\Class\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0001\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0002\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\ControlSet001\Control\Video\{Class-GUID}\0003\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0000\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0001\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0002\D3DOGL_EnableConsumerStereoSupport
HKLM\SYSTEM\CurrentControlSet\Control\Video\{Class-GUID}\0003\D3DOGL_EnableConsumerStereoSupport
All of these keys were set to 0 or 1 when 3D Vision was enabled / disabled
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Sorry, that's new to me. The application has no installer so there shouldn't be any start menu entry created. So I don't know what happened in your case. On my machine there is no start menu entry. Which OS do you use?
Search Paths for finding games will be implemented in one of the next updates :)
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de
Change Notes Version 1.03:
ASUS ROG Strix GeForce GTX 1080 | Core I7-7700K | 16GB RAM | Win10 Pro x64
Asus ROG Swift PG278Q 3D Vision Monitor
Optoma UHD 40 3D Vision Projector
Paypal donations for 3D Fix Manager: duselpaul86@gmx.de