Hey Gang,
Thanks to Helifax and his wrapper, you can play the Darkmod in 3D (free open source) with pretty good results. This is based on the original Thief series of games.
[url]http://www.thedarkmod.com/main/[/url]
All credit goes to Helifax for his fix since the Darkmod is based on the Doom 3 engine. His wrapper does all the heavy lifting. I've tried the 3.19 version and does not hook with the game so use the his fix in this link. I spent the last week tinkering with settings and ini tweaks to get the best results. I am quite satisfied with the results and there are only a couple of minor things to note.
1.) Switching the compass on "V" key by default causes the scene to literally invert upside down. I have done some looking into this and apparently there is a problem with AMD Catalyst drivers. The problem exist for me eventhough I have a Nvidia card. This is actually not an issue since the compass is not even a useful feature that I can tell. I've played 4 missions and I've not used it.
2.) Depending on what mission or level you play with, occassionaly there seems an issue with seams on wall textures. They only appear on certain angles or distances. This seems to be an issue maybe with the editor/engine. This does not impact the overall experience since everything else looks pretty good.
3.) The Darkmod has a built in mission switcher. When a new mission switched, the menu while in 3D loses it's text and menu. What I do is load the game and set up mission that I plan to play, then reload the game and everything is fine again. I am still trying to figure this out. It's a minor pain but this only happens when installing/uninstalling missions while in 3D mode.
Anyway, here is what I did to get this up an running.
1.) Download the Darkmod TDM Updater file from and here and use the this utility to download and install the latest version.
[URL]http://www.thedarkmod.com/download-the-mod/[/URL]
2.) Download the Doom 3 Fix from here and install. This works out of the box so to speak since the Darkmod is based on the Doom 3 engine. See the readme or we have an ancroynym in my line of business that says RTFM....lol
[URL]http://3dsurroundgaming.com/OpenGL3DVisionGames.html#D[/URL]
3.) Optional, I am using the DSR feature in the Nvidia Control panel using DSR - Factor 4.00x and DSR - Smoothing 0%. Works great without any issue and enhances the visuals quite a bit without a frame rate hit on my GTX970. I have included my ini settings for Helixfax's wrapper which you can change to your preferences. Here is also some other ini tweaks for "Darkmod.cfg" file which resides in the game's base directory. If you want to play around with ini tweaks, just google Doom 3 ini tweaks since it is based on the same engine. I also have all in game settings maxed out.
Darkmod.cfg ini tweaks
seta r_customHeight "2160"
seta r_customWidth "3840"
seta r_fullscreen "1"
seta r_mode "-1"
seta g_fov "112"
seta g_showplayershadow "0"
seta r_shadows "0"
seta g_projectilelights "0"
seta r_skipspecular "1"
seta r_skipnewambient "1"
seta r_postprocess "0"
For the field of view, the default is 90. Only change this if you prefer a wider view. All other settings remove distracting effects. The game still has a ton of atmosphere and ambient lighting/shadows in spite of these settings being disabled. You can experiment for your preference.
Hopefully you'll find this another game to your 3D library and if you have any suggestions or tweaks that work better, please post. It's hard to go wrong with this considering it's free and there are already more than a dozen missions.
[url]http://www.thedarkmod.com/missions/[/url]
3DVisionWrapper.ini
[code]
[Log]
EnableSplashScreen = true // Enables or Disables the splashscreen. Usefull to know if the wrapper is being loaded or not.
EnableLog = true // Enables Logging of wrapper internal information
EnableScrBfrCallTracer = false // Special Logging case. If enabled the log file will contain the Call Order of the glBindFramebuffer, glBindFramebufferEXT, glBindFramebufferARB, glSwapBuffers functions (whichever is used).
[3D_Vision_Global_Settings]
Enable3DVision = true // Enable or Disable 3D VISION SUPPORT. If disabled the game will render normally (2D).
ForceWindowModeSupport = false // Force Window Mode context creation. This setting will not force the render engine to work in window mode. It is a flag used for context creation. Some applications require it.
FullScreenDetection = false // Enable of Disable Fullscreen detection. Some games will enter in a loop if this is enabled.
DepthMultiplicationFactor = 2.5 // Depth Hack. The Current depth Value will be multiplied with this factor. Ex: Current depth (NVpanel) is 50%. Factor is 2. Actual Depth will be 100%.
DefaultConvergence = 0x428D4A02 // The default convergence value that is used for this game when the nVidia Profile is created. If you saved a different convergence (via hotkeys) this value will be ignored. Must be a hex value. This value overides the value read from the nip file.
ForceNVProfileLoad = true // This will force the Nvidia Profile to be loaded each time the wrapper is started!!! Your saved convergence value will be overwriten with the one above !!! Requires at least one game restart to take effect!
AutomaticHookPoint = true // If enabled the wrapper automatically tries to hook the app. If disabled use the "Hook Point" option to specify the point where to hook. If the app crashes, disable this option and use the manual mode.
3DVisionRating = 3.0 // Possible values: 0.0 - 3D Vision Ready; 1.0 - Excelent; 2.0 - Good; 3.0 - Fair; 4.0 - Not Recommended
// If Automatic Hook Point is Disabled, this will act as the Hook Point.
// If Automatic Hook Point is Enabled, this will control the buffer flipping.
// Modes In Automatic Mode:
// Use "SCREEN_BUFFER" option to copy what currently exists in the OpenGL Back Buffer (Framebuffer 0) // Required for games like RAGE, Wolfenstein: The New Order(ID5 Engine), MineCraft.
// Use "NONE" option for normal buffer flipping. Normally when the SCreen Buffer option doesn't work.
[Manual_Hook_Point_Options] // Works only if "Auto Hook Point" option is set to false. Controls Flipping in Auto Mode.
HookPoint = "NONE" // Valid points: glBindFramebuffer, glBindFramebufferEXT, glBindFramebufferARB, glSwapBuffers
// This flag controls how the wrapper works internally.
// LegacyMode is for old applications (OpenGL prior to version v.3.x)
// Currently used in older games like: Star Wars: Knights of the Old Republic 1&2
[Legacy_OpenGL_Calls]
LegacyMode = true
LegacyHUDSeparation = 0.0 // 0.0 is no separation; Positive values will "push-in" the UI; Negative values will "pop-out" the UI;
// If LegacyMode is enabled this section is ignored
[Vertex_Stereo_InjectionPoint]
Enable = false // Enable StereoScopic 3D Injection. If Disabled the engine will render 2 images from the SAME perspective (2D).
EnableFailureInfo = false // If enabled will display all the Vertex Shaders in which the Stereoscopy wasn't inserted.
InjectionPoint1 = "gl_Position =" // Part of a STRING that is FOUND in all the VERTEXES. The "Stereo String" will be inserted after this line.
InjectionPoint2 = "NULL" // Additional Stereoscopy Injection Point
InjectionPoint3 = "NULL" // Additional Stereoscopy Injection Point
InjectionPoint4 = "NULL" // Additional Stereoscopy Injection Point
UniformInjection1 = "#version" // Part of a STRING that is FOUND in all the VERTEXES. The Uniforms (required by "Stereo String") will be inserted after this line.
UniformInjection2 = "NULL" // Additional Uniform Injection Point
UniformInjection3 = "NULL" // Additional Uniform Injection Point
UniformInjection4 = "NULL" // Additional Uniform Injection Point
StereoString = "\n gl_Position.x += g_eye * g_eye_separation * (gl_Position.w - g_convergence);\n"
[Alternative_3D_Settings]
EnableToggleMode = true
AltConvergenceKey = 0x04
ConvergenceValue = 1.25
// Enable Toggle Mode: if set to true it will toggle between values. If set to false a value will be applied as long as you keep that key pressed.
// Use only HEX NUMBERS: for both Keyboard Keys and Mouse Buttons
// 0x70 = F1;
// 0x71 = F2;
// 0x72 = F3;
// Mouse:
// Left mouse btn :0x01
// Right mouse btn :0x02
// Middle mouse btn :0x04
// If LegacyMode is enabled this section is ignored
[Vertex_Stereo_Exception]
// Specify exception Pairs of Shaders (Vertex + Pixel = Shader Program)
// Order: Program_Id, Vertex_Id, Pixel_Id
// Program_Id is always required
// If Vertex_Id and Pixel_Id are set to zero (0) the Shader SWAP will be done ONLY based on the Program_Id.
// Otherwise the Program_Id, Vertex_Id and Pixel_Id MUST MATCH with the ones created by the ENGINE (Game).
ShaderPair (0,0,0)
VertexShaderSource = "0_Vertex_0.glsl"
FragmentShaderSource = "0_Fragment_0.glsl"
[End]
[/code]
Original post is here
[url]https://forums.geforce.com/default/topic/757649/3d-vision/opengl3dvision-wrapper-v-3-19-public-release-beta-/post/4540419/#4540419[/url]
Thanks to Helifax and his wrapper, you can play the Darkmod in 3D (free open source) with pretty good results. This is based on the original Thief series of games.
All credit goes to Helifax for his fix since the Darkmod is based on the Doom 3 engine. His wrapper does all the heavy lifting. I've tried the 3.19 version and does not hook with the game so use the his fix in this link. I spent the last week tinkering with settings and ini tweaks to get the best results. I am quite satisfied with the results and there are only a couple of minor things to note.
1.) Switching the compass on "V" key by default causes the scene to literally invert upside down. I have done some looking into this and apparently there is a problem with AMD Catalyst drivers. The problem exist for me eventhough I have a Nvidia card. This is actually not an issue since the compass is not even a useful feature that I can tell. I've played 4 missions and I've not used it.
2.) Depending on what mission or level you play with, occassionaly there seems an issue with seams on wall textures. They only appear on certain angles or distances. This seems to be an issue maybe with the editor/engine. This does not impact the overall experience since everything else looks pretty good.
3.) The Darkmod has a built in mission switcher. When a new mission switched, the menu while in 3D loses it's text and menu. What I do is load the game and set up mission that I plan to play, then reload the game and everything is fine again. I am still trying to figure this out. It's a minor pain but this only happens when installing/uninstalling missions while in 3D mode.
Anyway, here is what I did to get this up an running.
1.) Download the Darkmod TDM Updater file from and here and use the this utility to download and install the latest version.
2.) Download the Doom 3 Fix from here and install. This works out of the box so to speak since the Darkmod is based on the Doom 3 engine. See the readme or we have an ancroynym in my line of business that says RTFM....lol
3.) Optional, I am using the DSR feature in the Nvidia Control panel using DSR - Factor 4.00x and DSR - Smoothing 0%. Works great without any issue and enhances the visuals quite a bit without a frame rate hit on my GTX970. I have included my ini settings for Helixfax's wrapper which you can change to your preferences. Here is also some other ini tweaks for "Darkmod.cfg" file which resides in the game's base directory. If you want to play around with ini tweaks, just google Doom 3 ini tweaks since it is based on the same engine. I also have all in game settings maxed out.
For the field of view, the default is 90. Only change this if you prefer a wider view. All other settings remove distracting effects. The game still has a ton of atmosphere and ambient lighting/shadows in spite of these settings being disabled. You can experiment for your preference.
Hopefully you'll find this another game to your 3D library and if you have any suggestions or tweaks that work better, please post. It's hard to go wrong with this considering it's free and there are already more than a dozen missions.
[Log]
EnableSplashScreen = true // Enables or Disables the splashscreen. Usefull to know if the wrapper is being loaded or not.
EnableLog = true // Enables Logging of wrapper internal information
EnableScrBfrCallTracer = false // Special Logging case. If enabled the log file will contain the Call Order of the glBindFramebuffer, glBindFramebufferEXT, glBindFramebufferARB, glSwapBuffers functions (whichever is used).
[3D_Vision_Global_Settings]
Enable3DVision = true // Enable or Disable 3D VISION SUPPORT. If disabled the game will render normally (2D).
ForceWindowModeSupport = false // Force Window Mode context creation. This setting will not force the render engine to work in window mode. It is a flag used for context creation. Some applications require it.
FullScreenDetection = false // Enable of Disable Fullscreen detection. Some games will enter in a loop if this is enabled.
DepthMultiplicationFactor = 2.5 // Depth Hack. The Current depth Value will be multiplied with this factor. Ex: Current depth (NVpanel) is 50%. Factor is 2. Actual Depth will be 100%.
DefaultConvergence = 0x428D4A02 // The default convergence value that is used for this game when the nVidia Profile is created. If you saved a different convergence (via hotkeys) this value will be ignored. Must be a hex value. This value overides the value read from the nip file.
ForceNVProfileLoad = true // This will force the Nvidia Profile to be loaded each time the wrapper is started!!! Your saved convergence value will be overwriten with the one above !!! Requires at least one game restart to take effect!
AutomaticHookPoint = true // If enabled the wrapper automatically tries to hook the app. If disabled use the "Hook Point" option to specify the point where to hook. If the app crashes, disable this option and use the manual mode.
3DVisionRating = 3.0 // Possible values: 0.0 - 3D Vision Ready; 1.0 - Excelent; 2.0 - Good; 3.0 - Fair; 4.0 - Not Recommended
// If Automatic Hook Point is Disabled, this will act as the Hook Point.
// If Automatic Hook Point is Enabled, this will control the buffer flipping.
// Modes In Automatic Mode:
// Use "SCREEN_BUFFER" option to copy what currently exists in the OpenGL Back Buffer (Framebuffer 0) // Required for games like RAGE, Wolfenstein: The New Order(ID5 Engine), MineCraft.
// Use "NONE" option for normal buffer flipping. Normally when the SCreen Buffer option doesn't work.
[Manual_Hook_Point_Options] // Works only if "Auto Hook Point" option is set to false. Controls Flipping in Auto Mode.
HookPoint = "NONE" // Valid points: glBindFramebuffer, glBindFramebufferEXT, glBindFramebufferARB, glSwapBuffers
// This flag controls how the wrapper works internally.
// LegacyMode is for old applications (OpenGL prior to version v.3.x)
// Currently used in older games like: Star Wars: Knights of the Old Republic 1&2
[Legacy_OpenGL_Calls]
LegacyMode = true
LegacyHUDSeparation = 0.0 // 0.0 is no separation; Positive values will "push-in" the UI; Negative values will "pop-out" the UI;
// If LegacyMode is enabled this section is ignored
[Vertex_Stereo_InjectionPoint]
Enable = false // Enable StereoScopic 3D Injection. If Disabled the engine will render 2 images from the SAME perspective (2D).
EnableFailureInfo = false // If enabled will display all the Vertex Shaders in which the Stereoscopy wasn't inserted.
InjectionPoint1 = "gl_Position =" // Part of a STRING that is FOUND in all the VERTEXES. The "Stereo String" will be inserted after this line.
InjectionPoint2 = "NULL" // Additional Stereoscopy Injection Point
InjectionPoint3 = "NULL" // Additional Stereoscopy Injection Point
InjectionPoint4 = "NULL" // Additional Stereoscopy Injection Point
UniformInjection1 = "#version" // Part of a STRING that is FOUND in all the VERTEXES. The Uniforms (required by "Stereo String") will be inserted after this line.
UniformInjection2 = "NULL" // Additional Uniform Injection Point
UniformInjection3 = "NULL" // Additional Uniform Injection Point
UniformInjection4 = "NULL" // Additional Uniform Injection Point
StereoString = "\n gl_Position.x += g_eye * g_eye_separation * (gl_Position.w - g_convergence);\n"
[Alternative_3D_Settings]
EnableToggleMode = true
AltConvergenceKey = 0x04
ConvergenceValue = 1.25
// Enable Toggle Mode: if set to true it will toggle between values. If set to false a value will be applied as long as you keep that key pressed.
// Use only HEX NUMBERS: for both Keyboard Keys and Mouse Buttons
// 0x70 = F1;
// 0x71 = F2;
// 0x72 = F3;
// Mouse:
// Left mouse btn :0x01
// Right mouse btn :0x02
// Middle mouse btn :0x04
// If LegacyMode is enabled this section is ignored
[Vertex_Stereo_Exception]
// Specify exception Pairs of Shaders (Vertex + Pixel = Shader Program)
// Order: Program_Id, Vertex_Id, Pixel_Id
// Program_Id is always required
// If Vertex_Id and Pixel_Id are set to zero (0) the Shader SWAP will be done ONLY based on the Program_Id.
// Otherwise the Program_Id, Vertex_Id and Pixel_Id MUST MATCH with the ones created by the ENGINE (Game).
Thanks to Helifax and his wrapper, you can play the Darkmod in 3D (free open source) with pretty good results. This is based on the original Thief series of games.
http://www.thedarkmod.com/main/
All credit goes to Helifax for his fix since the Darkmod is based on the Doom 3 engine. His wrapper does all the heavy lifting. I've tried the 3.19 version and does not hook with the game so use the his fix in this link. I spent the last week tinkering with settings and ini tweaks to get the best results. I am quite satisfied with the results and there are only a couple of minor things to note.
1.) Switching the compass on "V" key by default causes the scene to literally invert upside down. I have done some looking into this and apparently there is a problem with AMD Catalyst drivers. The problem exist for me eventhough I have a Nvidia card. This is actually not an issue since the compass is not even a useful feature that I can tell. I've played 4 missions and I've not used it.
2.) Depending on what mission or level you play with, occassionaly there seems an issue with seams on wall textures. They only appear on certain angles or distances. This seems to be an issue maybe with the editor/engine. This does not impact the overall experience since everything else looks pretty good.
3.) The Darkmod has a built in mission switcher. When a new mission switched, the menu while in 3D loses it's text and menu. What I do is load the game and set up mission that I plan to play, then reload the game and everything is fine again. I am still trying to figure this out. It's a minor pain but this only happens when installing/uninstalling missions while in 3D mode.
Anyway, here is what I did to get this up an running.
1.) Download the Darkmod TDM Updater file from and here and use the this utility to download and install the latest version.
http://www.thedarkmod.com/download-the-mod/
2.) Download the Doom 3 Fix from here and install. This works out of the box so to speak since the Darkmod is based on the Doom 3 engine. See the readme or we have an ancroynym in my line of business that says RTFM....lol
http://3dsurroundgaming.com/OpenGL3DVisionGames.html#D
3.) Optional, I am using the DSR feature in the Nvidia Control panel using DSR - Factor 4.00x and DSR - Smoothing 0%. Works great without any issue and enhances the visuals quite a bit without a frame rate hit on my GTX970. I have included my ini settings for Helixfax's wrapper which you can change to your preferences. Here is also some other ini tweaks for "Darkmod.cfg" file which resides in the game's base directory. If you want to play around with ini tweaks, just google Doom 3 ini tweaks since it is based on the same engine. I also have all in game settings maxed out.
Darkmod.cfg ini tweaks
seta r_customHeight "2160"
seta r_customWidth "3840"
seta r_fullscreen "1"
seta r_mode "-1"
seta g_fov "112"
seta g_showplayershadow "0"
seta r_shadows "0"
seta g_projectilelights "0"
seta r_skipspecular "1"
seta r_skipnewambient "1"
seta r_postprocess "0"
For the field of view, the default is 90. Only change this if you prefer a wider view. All other settings remove distracting effects. The game still has a ton of atmosphere and ambient lighting/shadows in spite of these settings being disabled. You can experiment for your preference.
Hopefully you'll find this another game to your 3D library and if you have any suggestions or tweaks that work better, please post. It's hard to go wrong with this considering it's free and there are already more than a dozen missions.
http://www.thedarkmod.com/missions/
3DVisionWrapper.ini
Original post is here
https://forums.geforce.com/default/topic/757649/3d-vision/opengl3dvision-wrapper-v-3-19-public-release-beta-/post/4540419/#4540419
I've added a link to this guide to the game list :)
2x Geforce GTX 980 in SLI provided by NVIDIA, i7 6700K 4GHz CPU, Asus 27" VG278HE 144Hz 3D Monitor, BenQ W1070 3D Projector, 120" Elite Screens YardMaster 2, 32GB Corsair DDR4 3200MHz RAM, Samsung 850 EVO 500G SSD, 4x750GB HDD in RAID5, Gigabyte Z170X-Gaming 7 Motherboard, Corsair Obsidian 750D Airflow Edition Case, Corsair RM850i PSU, HTC Vive, Win 10 64bit
Alienware M17x R4 w/ built in 3D, Intel i7 3740QM, GTX 680m 2GB, 16GB DDR3 1600MHz RAM, Win7 64bit, 1TB SSD, 1TB HDD, 750GB HDD
Pre-release 3D fixes, shadertool.py and other goodies: http://github.com/DarkStarSword/3d-fixes
Support me on Patreon: https://www.patreon.com/DarkStarSword or PayPal: https://www.paypal.me/DarkStarSword