Friday, March 16, 2018

PCSX2 [DX11]

3D Vision feature for PCSX2, the PlayStation 2 emulator (DX11 hardware renderer). It uses a manual shader stereoization method without using physical shader files, for better future compatibility.

ANOTHER IMPORTANT UPDATE (2018-03-16): updated for 3Dmigoto 1.3.6, now compatible with ReShade without needing extra steps unrelated to ReShade (I've tested it as dxgi.dll. Its ingame interface, shaders and hotkeys were working fine). Also, at some point in time it started triggering 3D without SpecialK (the old "d3d9.dll" and "d3d9.ini"). That means no more booting games in a weird manner! It isn't caused by the new 3Dmigoto. It may have been drivers or Windows updates, I'm not sure.
SBS, TAB and other 3D modes now run flawlessly. Check the updated instructions and delete all you had from the previous fix, except for the workaround to make 3Dmigoto load in Windows 10. Old version here.

IMPORTANT UPDATE (2018-01-19): fix updated. the new 3Dmigoto 1.2.70 allows me to stereoize render targets automatically. It means that custom resolution tweaks or "Large Framebuffer" aren't needed anymore.

Warning number 1: this isn't as "plug and play" as PC games fixes. It will need user involvement depending on how much you want a perfect experience, because it's impossible to have all games fixed at the same time. It also requires games to be booted a certain way.

- Get a recent PCSX2 build, equal or newer than "pcsx2-v1.5.0-dev-2324-g6aaae6970-windows-x86". Download links are here.
- Configure the graphics plugin (GSdx) to use the DX11 hardware renderer.
- For PCSX2 to be able to see the "d3d11.dll" of the fix on Windows 8.1 or higher, you need to apply this patch for the moment. If the bat file doesn't work, using the "sdbinst d3d11_fix.sdb" in CMD with admin rights may work.
- Download the fix here and unzip its contents in your PCSX2 folder.

Booting games
Nothing special is needed now. Just make sure you're using DX11 hardware mode and double click the window if you didn't configure PCSX2 to boot games in fullscreen directly. It will automatically use your full resolution and trigger 3D. Switching to other renderers won't crash the emulator anymore. They just won't be 3D.

Old instructions, not needed anymore:

This needs a special procedure. After installing all the needed files, if you try to open the GSdx configuration, the emulator will crash. Follow these steps:

- Open the emulator.
- Choose a game (choosing the ISO from the recent list, or searching one manually...) and boot it.
- After graphics of the game start to appear, or at any moment after that, open the GSdx configuration (you can press escape to close the game or just open the configuration directly), change settings if you want, and then close it. It doesn't matter if you apply changes or not. This action will unlock esclusive fullscreen, needed for the next steps.
- Double click on the game window so it's resized to borderless fullscreen.
- Press alt+enter, and the game should trigger exclusive fullscreen and 3D Vision.
- If it doesn't work at first try, double click again until it's borderless fullscreen and try pressing alt+ enter again.

GSdx configuration requirements and recommendations

1- Interlacing: games that shake when the option is set at "None" will most likely be perfect with the "Bob tff" option, and in some rare cases, "Bob bff". Knowing is a game is interlaced (half vertical resolution, which most of these shaky games have) is important for the next steps.

2- Large Framebuffer: it's needed for 3D when you play at 3x native resolution or higher IF the game doesn't have a "progressive scan" mode or cheat code. Warning number 2: this option increases VRAM usage A LOT at 5x-6x native resolutions and higher. Unneeded after the 2018-01-19 fix.

3- Custom resolution: it's needed for 3D IF you are playing an interlaced game (unless you play at native or 2x native) OR IF you really don't want to use "Large Framebuffer". Interlaced games need a higher than normal vertical resolution. Example: Devil May Cry only works in 3D with 3840 horizontal resolution if the vertical resolution is 2879 or higher.
Note: there are ways of forcing 3D via "TextureOverride" in "d3dx.ini". Read the shader overrides explanation. Unneeded after the 2018-01-19 fix.

4- Enable HW Hacks: some games need some of these to render right, especially "Align Sprite" (some Namco games like Soul Calibur 3 or Tekken 5), which demands native resolution multipliers, and "Half-pixel Offset", to have some bloom effects at their correct position. Things not related to 3D.

Use of regex toggles
This fix was done without using physical shader files, for better future compatibility. Instead, it uses a real time "find and replace" function for exactly three shaders that control all geometry in all games.

The problem is that some effects of those shaders need to not be stereoized, like the HUD or some double stereoized effects (sometimes bloom, blur filters, shadows...). The regex function tries to not stereoize things that have a depth value of 0 or 1, and in some games it works (most of the HUD of the Kingdom Hearts games).

The first and most simple solution, which may be partial or fix some things and break others but it's useful many times, is using three hotkeys I offer to disable stereoization in each of the three shaders that control geometry. They are "j", "k" and "l", and I'll refer to them as "regex 1", "regex 2" and "regex 3". And that's also their order of importance, as you'll almost never have to disable the first one. A lot of times a mix of regex 3 and regex 2 will fix HUD issues, but regex 2 is usually related to other effects. In the "PCSX2_3D_game_database.txt" file I include I made a compilation of results of games I have and when you need to disable regex 2 and/or 3 or none.

Use of shader overrides. Warning number 3: for advanced users and perfectionists
Sometimes, or usually, disabling some of the regex isn't enough to make a game perfect or almost perfect, because you will be disabling more things than needed. Or maybe the HUD is related to regex 1. In these cases, you need to tell the regex to not stereoize a specific pixel shader. This is where things get more complicated, for these reasons:

1- Future PCSX2 (specifically GSdx) builds may change the hash of the generated shaders, rendering all game specific fixes useless. Still, games don't usually need a lot of these. Most of the affected games need between 1 and 3 in my experience.
2- Fixing something in one game can break something else in another game, or even in the same game in some cases. So fixing all games at the same time is impossible. Even with a small library of 30 something games I found a little more than 10 conflicts between games.

Now about how to do a shader override. The fix includes working examples for games I own. Check the "d3dx.ini" file, under "Specific game fixes". The first elements you will see are:


Those are the three vertex shaders I stereoize with regexes, and their default values for stereoization. "x3" for regex 1, "y3" for regex 2, and "z3" for regex 3. "w3" is an extra option about the fix I made for the skybox in the Ratchet & Clank saga (it forces the skybos to max depth without breaking other things in those games).

The values after "Hash=" may change with future GSdx versions, but I will be able to recognize them and update the fix.

Sections below them are game fixes with comments saying what they fix. They contain the hash of the pixel shader, and the value they pass to their parent vertex shader. If you write for example "z3=1", it means that regex 3 won't stereoize that specific pixel shader. If it's "y3=0", it means it will stereoize it, the same as not writing the shader override at all. Useful if you want to enable/disable game fixes break effects in other games.

How to get the pixel shader hashes? Search the "hunting=0" line and change it to "hunting=2".

Warning number 4: this will make games less stable when switching out of fullscreen, and VRAM usage will be higher.

After that, run the emulator and play the game you want. Press "0" in the numpad and you will see a green overlay. Numpad keys 1 and 2 will cycle through the available pixel shaders, disabling the current one. Numpad key 3 will dump the shader inside the "ShaderFixes" folder. Get the hash (filename part before "-ps_replace.txt"), open the "ShaderUsage.txt" file that will appear in the emulator folder and search that hash. Example of a random pixel shader:

<PixelShader hash="07ee058e5bed1e6b">
  <ParentVertexShaders>6d64bfd710f98b05 </ParentVertexShaders>

The pixel shader "07ee058e5bed1e6b" is related to vertex shader "6d64bfd710f98b05". If you look a few paragraphs above in this post, you will see that it's regex 1. If you want to not stereoize that effect, write this in "d3dx.ini", below the other shader overrides:


Then you can go back ingame without closing it, make the game 3D with the explained method, and press F10. Changes should be applied instantly (it will also reset the state of all hotkeys).

When you are done, close the game and set "hunting" to 0 again. And you can delete your dumped shaders that are inside "ShaderFixes".

Note: the included "d3dx.ini" includes shader overrides for many games I have (with explanations about what they affect). There could be conflicts with other games, as I have explained. If you suspect they could be interfering with your game of choice, delete them, but not the regex ones that are at the start.

Texture overrides
With this, you can force games to be 3D that you want to play with native resolution multipliers, without needing "Large Framebuffer" or custom resolutions, for games without progressive scan mode. Dump any pixel shader, as previously explained. Check "ShaderUsage.txt" and go to lines starting with "<RenderTarget orig_hash=". Get the hash of all render targets there and write it like this Devil May cry example in "d3dx.ini":

;Stereoization of 3840x2160 in DMC.
Hash = c742d5b7
StereoMode = 1
Hash = 3e068917
StereoMode = 1
Hash = afead9ca
StereoMode = 1
Hash = 98dd53df
StereoMode = 1

After reloading with F10 or running the game again, it should be 3D. However, every resolution has different hashes. Remember to disable hunting mode.

 Unneeded after the 2018-01-19 fix.

You will probably need at least some of these hotkeys (which you can configure in "d3dx.ini") when playing:

- v: it changes the type of stereoscopic cameras. By default, both eyes get a modified view for 3D. With one click, the right eye will have the same camera angle as 2D and the left eye will do all the 3D work. One more click, and the opposite will happen. And the last preset returns it to normal. It can be useful for games that stereoize the HUD, making it invisible at normal convergence modes. With the dominant eye you will see all game effects normally.

- b: toggle to unstretch 4:3 games from 16:9. It will be buggy depending on the game, and the sides will flicker. Avoid using this if possible.

- j: regex 1 stereoization toggle.

- k: regex 2 stereoization toggle.

- l: regex 3 stereoization toggle.

- h: convergence presets. Different games may need wildly different convergence levels. I tried to cover as many cases as I could.

- g: multiple God of War 1 and 2 separation and convergence combination presets, from higher to lower. These games present geometry with very compressed depth. This is a workaround that makes them normal. Each preset was carefully crafted, so don't touch your Nvidia convergence hotkey or convergence presets. The Nvidia separation hotkey or wheel is OK to use. Don't use this hotkey with other games unless you find another like them.

- f: toggle for moderately higher max separation. Some games like Soul Calibur 3, Tekken 5, Ys IV and Ys V use a lower separation than the rest of games. 5.6cm instead of 7cm in my monitor. This hotkey makes them have the same depth as the other games. Don't use it with unaffected games unless you know you want it.

Fix updates
I will probably keep updating this if PCSX2 changes the regex shaders. Also, exclusive fullscreen may be an official feature in the future, which will make the included "d3d9.dll" and "d3d9.ini" unnecessary. And it will also make the game booting process simpler and more stable.

I also keep the "d3dx.ini" file in my github account. If the date of that file is newer on github, use it instead of the one that comes with the fix, because it may contain small fixes.

User contributions for shader overrides are welcome. Just know the risk of them becoming obsolete in future PCSX2 updates. The fix was first done using "pcsx2-v1.5.0-dev-2249-g49cd6bc78-windows-x86", and I can confirm a build few versions newer than this, used by a different person with different drivers, was compatible with all shader overrides.

Side By Side / Top And Bottom / Interlaced compatibility
Uncomment the ";run = CustomShader3DVision2SBS" line in "d3dx.ini" and then press F11 ingame (once it triggers 3D) until you have your desired mode.

This below was for the old version of the fix and it's unneeded now (I'm keeping it just in case):

Normally you would have to uncomment the ";run = CustomShader3DVision2SBS" line in "d3dx.ini" and then press F11 ingame (once it triggers 3D) until you have your desired mode. However, the game window stays black when you try to do it.

The workaround is not enabling that line, starting the booting process until after you have "unlocked" the exclusive fullscreen possibility, uncommenting the ";run = CustomShader3DVision2SBS" line, saving changes, going ingame in fullscreen mode, pressing F10 to reload the configuration, and then pressing F11 until your 3D mode is selected.

Painful, I know. I don't know a way to fix this completely. But the workaround works.

Special thanks
- All 3Dmigoto developers and contributors (bo3b, DarkStarSword, Flugan...).
- All PCSX2 developers and contributors. Without them, we wouldn't be able to even play these games in 2D.
- Kaldaien, for the specific SpecialK build I used in older fix versions to force exclusive fullscreen (0.7.0).
- RibShark, the one who made the compatibility patch to make 3Dmigoto work with PCSX2 on Windows 10.
- Kaimasta, for helping with testing and giving good ideas and inspiration, like the God of War hotkey.

If you liked this and want to contribute for more future fixes, you can donate to this PayPal account:

Sunday, March 11, 2018

Dishonored Death fo the Outsider (DX11)

I want to says THANKS to bo3b, for putting a lot of hours in refactoring 3Dmigoto so this game and others can load 3Dmigoto so a fix was possible, many many thanks!

- Shadows
- Lights
- Reflections
- Volumetric Lights (aprox. looks OK most of the time)
- Decals
- Lights Shaft and godrays
- HUD and Crosshair

TB and SBS Mode:
- The game support SBS/TB Mode using 3Dmigoto. Remove the ";" in the  ;run = CustomShader3DVision2SBS in the [Present] section of the d3dx.ini. Default TB Mode. F11 to cycle.

Know Issues:
- In one particular lights there are still some culling. Is minor.
- Some clouds/myst during night is in 2D...i can fix it, but introduce a mayor haloing in the entire screen. I can't separate the texture and also texture overrides don't work. Is minor.
- One texture of the blood decal is cutted. The rest of the texture of the blood and all decals are OK.
- When you load in to the main screen for the first time, there is a black texture that is in 2D...if you load a savegame and then return to the main menu is fixed..LOL.. don't know what the hell happens here.

- Disable DOF and Motion Blur

- "L" key to cycle Crosshair and HUD depth
- "K" key to toggle between gameplay and cinematic convergence
- "Xbox Left thumb + Right thumb" toggle between gameplay and cinematic convergence

- Extract where Dishonored_DO.exe is located (\Dishonored_DeathOfTheOutsider)
- Start the game, when "Rundll32" prompt appear, press "Yes" (in Win10 this don't appear). This is for the Profile Override needed for this game. In Nvidia overlay you will see "3Dfix by DHR".


** Do you like the fix? **
If you like the fix, you can donate to this PAYPAL account:

Dishonored 2 (DX11)

I want to says THANKS to bo3b, for putting a lot of hours in refactoring 3Dmigoto so this game and others can load 3Dmigoto so a fix was possible, many many thanks!

- Shadows
- Lights
- Reflections
- Volumetric Lights (aprox. looks OK most of the time)
- Decals
- Lights Shaft and godrays
- HUD and Crosshair

TB and SBS Mode:
- The game support SBS/TB Mode using 3Dmigoto. Remove the ";" in the  ;run = CustomShader3DVision2SBS in the [Present] section of the d3dx.ini. Default TB Mode. F11 to cycle.

Know Issues:
- In one particular lights there are still some culling. Is minor.
- Some clouds/myst during night is in 2D...i can fix it, but introduce a mayor haloing in the entire screen. I can't separate the texture and also texture overrides don't work. Is minor.
- One texture of the blood decal is cutted. The rest of the texture of the blood and all decals are OK.
- When you load in to the main screen for the first time, there is a black texture that is in 2D...if you load a savegame and then return to the main menu is fixed..LOL.. don't know what the hell happens here.

- Disable DOF and Motion Blur

- "L" key to cycle Crosshair and HUD depth
- "K" key to toggle between gameplay and cinematic convergence
- "Xbox Left thumb + Right thumb" toggle between gameplay and cinematic convergence

- Extract where Dishonored2.exe is located (\Dishonored2)
- Start the game, when "Rundll32" prompt appear, press "Yes" (in Win10 this don't appear). This is for the Profile Override needed for this game. In Nvidia overlay you will see "3Dfix by DHR".



** Do you like the fix? **
If you like the fix, you can donate to this PAYPAL account:

Thursday, March 8, 2018

Dead or Alive Xtreme Venus Vacation

Download the fix:

This is not to be confused with the console exclusive game Dead or Alive Xtreme 3: Venus. This is a free to play casual volleyball management game, and lacks the volleyball gameplay or minigames of its console counterpart and has no English translation, but - at least it is on PC. For help with installing this game refer to this article (the camera mode of the Google Translate Android app may also be helpful for any steps that have changed since this article was written), and the beginners guide to understand the game itself.


This fix uses my new auto-convergence feature (first introduced in my Life is Strange: Before the Storm fix) to automatically adjust the convergence while playing to suit the various scenes and quick camera angles changes this game does. For this game I have set it to try to keep everything inside the screen (behind the HUD), while still maximising the 3D effect in any given scene.

The auto-convergence feature replaces the traditional meaning of 3D Vision's convergence setting with a "popout" setting, which is similar to convergence, but gives better results with a wider range of camera angles, monitor sizes and viewing distances. The same keys that normally adjust the convergence will adjust the popout instead when auto-convergence is enabled, and the popout value will be displayed on screen while adjusting it.

This feature has a number of tunable parameters, which can be tweaked by editing the [Constants] section in the d3dx.ini. These tunables include things such as the initial popout, minimum and maximum allowable convergence values, thresholds for how far the convergence is allowed to get away from the target, and threshold for the anti-judder countermeasure.


  • Lights & shadows
  • Water
  • HUD
  • Added automatic convergence

Update v1.1

  • Fixed ripples
  • Fixed auto-convergence popout bias changing on full screen
  • Use a lower convergence preset when Burst is activated


  1. Extract the contents of the zip file to the game directory.

  2. In the launcher (not the game), open settings (2nd button from the top) and change everything to the left-most option (this is what I tested on - other options may or may not work).

  3. IMPORTANT: Once the main game launches, press F7 to switch to exclusive full screen mode to engage 3D. Repeat this anytime you alt+tab out of the game to re-engage 3D.


  • Mouse back button: Toggle HUD visibility
  • ~: Toggle auto-convergence feature on and off
  • Ctrl+F5: Reduce popout when auto-convergence is on
  • Ctrl+F6: Increase popout when auto-convergence is on

Known Issues

The news and Gacha probabilities windows are blank. Alt+tab out of the game (not just disabling 3D) and they will appear, and press F7 to re-enable 3D when done, but of course it is all in Japanese anyway. Visit this site for English translations.

Side-by-Side / Top-and-Bottom Output Modes

This fix is bundled with the SBS / TAB output mode support in 3DMigoto. To enable it, edit the d3dx.ini, find the [Present] section and uncomment (remove the semicolon) the line that reads:

run = CustomShader3DVision2SBS

Then, in game press F11 to cycle output modes. If using 3D TV Play, set the nvidia control panel to output checkerboard to remove the 720p limitation.

Like my Work?

Fixing games takes a lot of time and effort, and I am currently otherwise unemployed largely due to my ongoing battle with mental health issues.

If you are in a position where you are able to do so, please consider supporting me with a monthly donation on Patreon, and thanks again to those that already do! While I prefer the more stable monthly support that Patreon offers, I can of course understand that some of you prefer to make one-off donations when you can, and for that you can use my Paypal. As a reminder, these donations are to support me personally, and do not go to other modders on this site.

This mod is created with 3DMigoto (primarily written by myself, Bo3b and Chiri), and uses Flugan's Assembler. See here for a full list of contributors to 3DMigoto

Wednesday, March 7, 2018

Batman - The Telltale Series

Batman - The Telltale Series (DirectX11) - 3D Vision Fix

3DMigoto fix by bo3b

WIP fix for Telltale Series. Playable.

  1. Run the game once to make sure it's installed, resolution and refresh are like you want. Set it to max settings, 1080p.  3D will not work to begin with.
  2. Get the fix as a zip file from here: Batman - The Telltale Series 
  3. Unzip the files and ShaderFixes folder into the game directory, for example:  W:\SteamLibrary\steamapps\common\Batman The Telltale Series\
  4. Run the game once, which will set a custom profile that is necessary. It will launch in the background, and 3D will be disabled. Alt-F4 to exit.
  5. Launch again and it should switch to full screen mode, 3D be active, and be playable.
Known Issues
  1. Some random graphic glitches seen while playing, game related. 
  2. Some cut scenes are paper cutouts.
  3. Loading screen UI is not great, with some text at screen depth, some deeper, but is usable.

Includes a reg-ex fix for the cartoon outlines, that might work in other Telltale games. 
Includes a texture filter for the dialog choices in the game, so that text and box are at screen depth with the cursor.

Geforce forum thread

Thanks again to Helix and eqzitara for supporting 3Dmigoto fixes on HelixModBlog.

Saturday, March 3, 2018

3D Fix Manager

Last Updated: March 03, 2018

This is an application I’ve been working on for a while. It's called 3D Fix Manager and the reason I developed it is that I wanted to have a more comfortable way for installing 3D Vision Fixes and and an easier method for editing hotkeys in order to change 3D separation / convergence settings.

So which features does 3D Fix Manager provide?
  • Clear GUI
  • Automatic detection of installed 3D Vision games
  • Download, install and uninstall 3D Vision fixes with only 1 click
  • Start games directly in 3D Fix Manager either in 2D or 3D mode
  • Auto enable Nvidia Stereosopic 3D when starting a game in 3D mode
  • Auto disable 3D Fixes when playing in 2D mode
  • Auto installation of 3D profiles with Nvidia Profile Inspector when starting a game
  • Comfortable hotkey editing for changing 3d separation / convergence in game
  • Auto backups of hotkeys / ini files
  • Auto optimization of ini / cfg files for stereo 3D mode
  • Save and restore your stereoscopic settings of Nvidia Control Panel
  • Simple activation of Compatibility Mode (also known as Fake 3D) for any DirectX 11 game
  • RivaTuner Statistics Server support. Dynamically load or close RTSS when launching a game for improving performance in Stereo 3D
  • Auto update for new fixes
  • Auto update for new program versions

Currently more than 600 fixes from helixmod.blogspot are supported by 3D Fix Manager. This includes Helix Mod (DirectX 9), 3dMigoto (DirectX 11) and OpenGL 3D Vision Wrapper.

  • Hotkey editing is only available for Helix Mod and 3dMigoto fixes at the moment. Hotkey support for OpenGL fixes may come in the future.

  • A detailed manual can be found here. Please have a look to the section "Problems and Solutions" if you experience any issues

Geforce Forum:
  • The Main Thread about 3D Fix Manager can be found here

  • If you want to support this project you can donate to this PayPal account:


  • Installer version: Start the setup wizard and simply click on continue. A desktop shortcut and entry in start menu folder will be created by the Setup Wizard. I don't recommend to install the application in C:\Program files(x86) as some Anti Virus softwares could react aggressive to this (tested with Bitdefender). Please choose another install location if you experience any issues.
  • Portable zip version: Extract downloaded file archive. Neither start menu entries nor a desktop shortcut will be created by using the zip version.
  • Start the application with "3DFixManager.exe" or use the desktop shortcut created by the installer.
  • Optional: Download and install RivaTuner Statistics Server for accessing all features of 3D Fix Manager. RTSS eliminates micro stuttering, reduces input lag and improves frametimes in Stereo 3D mode
  • Optional: If you are still using an old version (prior version 1.24) you can give admin rights to the application (right click on exe / run as admin). The application needs admin rights for installing fixes to protected folders like c:\program files. For newer versions admin rights are automatically granted.

  • Windows 7 / 8 / 10
  • .NET Framework 4.5.2 or higher installed
  • Optional: 3D Vision / 3DTV Play compatible device (you can use this application as a simple game launcher if you don't have such a device)

Change Notes Version 1.34 (March 03, 2018):
  • New: Installed 3D fixes are automatically kept up to date
  • Changed: Game detection via search paths improved. All Steam games should be perfectly found now.
  • Changed: Change notes are shown in rich text format instead of plain text
  • Bugfix: When saving fix profile changes and only the raw wrapper was installed the install button in Installation tab had a wrong label

Change Notes Version 1.33 (February 26, 2018):
  • New: Added support for showing stereoscopic images in Installation tab. Just click on the images to see them in stereo 3D.
  • New: Fix descriptions and download links are automatically synchronized with helix blog
  • New: All fix descriptions (645 so far) are shown in rich text format
  • Changed: Images shown in Installation tab aren't saved in RTF files any more - this keeps file size small and loading times short.
  • Changed: Updated 3dmigoto files to version 1.3.4
  • Bugfix: Numbers with more than 5 digit places where not shown correctly in Hotkeys tab
  • Bugfix: Comparison of 3dmigoto version numbers did not work correctly

Change Notes Version 1.32 (February 11, 2018):
  • New: Added resize handles for adjusting width and height of the application window. This had to be implemented manually because the application uses a custom window design.
  • New: Added a field "Flag for Compatibility Mode" in "Edit Profiles" tab. The value of this field is used when forcing CM mode.
  • New: Added hex values for CM flag to 90 fix profiles. For these profiles compatibility mode will work flawless without the need to try other values for the flag.
  • Changed: When maximizing the application the window perfectly fills out the entire display now
  • Bugfix: Fixed a very rare bug detecting hotkeys for helixmod (Direct X9) 3D fixes
  • Bugfix: When toggling compact gui size via button in the titlebar the window could disappear completely from the visible area
  • Bugfix: When the window was set to compact gui size and dragged to the upper edge of the display maximizing of the window failed
  • Bugfix: When restarting application and GUI was formerly set to compact gui size the window was not repositioned correctly on the saved position

Change Notes Version 1.31 (February 07, 2018):
  • New: Reworked the code of the (third party) ini parser to make it much more flexible. All ini files can be parsed now - no matter if lines are not ini conform. This update is very important for showing contents in "Hotkeys" tab
  • New: One click activation of upscaling feature and software mouse cursor in Hotkeys tab (this is possible due to the new ini parser)
  • New: Replaced the old console based program updater with a modern GUI application. You will see the difference with upcoming patches 1.32 and higher.
  • Changed: Improved recovery mechanism of backups for 3d fix configurations done in Hotkeys-tab (all configs are restored now)
  • Changed: Updated 3dmigoto files to version 1.2.72
  • Bugfix: All bugs and problems should be solved now regarding parsing of ini files
  • Bugfix: When creating a new profile icon was not downloaded at once

Change Notes Version 1.3 (January 20, 2018):
  • New: "Start additional Exe" field in "Edit Profile" tab. This is required for fixes like Mass Effect: Andromeda and INSIDE
  • New: 3D Fixes are automatically installed when clicking on the "Play 3D"-button (when 3D fix is not installed yet)
  • New: Monitor size is shown in "Nvidia 3D Settings" tab. This is the value which is written to the windows registry for enabling the depth hack. You can either set depth hack via depth multiplier or by monitor size in inches.
  • New: Added an option in "General Settings" tab for automatically updating 3dmigoto of all installed 3D fixes when application is being started
  • Changed: Updated 3dmigoto files to version 1.2.70
  • Bugfix: Game ini files were changed in 2D mode when only values for 3D mode were provided

Change Notes Version 1.29 (January 06, 2018):
  • New: Added TheGamesDB API for automatically downloading beautiful game icons. In "Edit Profile" tab a new field "Remote Icon Path" was added for finding the correct icon URL.
  • New: Option for resetting all game icons in General Settings tab - please use this option if you want to see the new icons instead of the default ones from Steam
  • New: Icons can be enlarged by clicking on them
  • New: Option for preferring icons from online DB instead of local ones found via Windows Registry
  • New: Added option in "General Settings" tab - user can set if 3d fixes should be reinstalled from download cache or freshly downloaded
  • New: Further translations for French version (thanks to greatxerox!)
  • New: Added a field "URL to Product Page" in Edit Profile Tab. With this none-Steam games can be linked to shop webpages for providing information about these games.
  • New: Added a field "Allow 3dmigoto wrapper update" in "Edit Profile" tab. This was formerly controlled by program code and should prevent installing updates which would break the fix.
  • New: When starting 3D Fix Manager 1.29 for first time search paths for Steam libraries are automatically added if Steam base folder was found.
  • New: Added a button for automatically adding search paths for Steam libraries
  • New: Added a check if SteamApp ID and Game exe are set when creating a new fix profile. If not this information is automatically detected.
  • Changed: Stricter rules for finding games via search paths: Not only the correct game folder has to be found but also the game exe inside of it. Empty folders won't be detected as installed games any more.
  • Changed: 3D Fixes are installed with only 1 click now. Downloading, extracting and installing the fix is done in one step
  • Changed: Downloading game icons does not block the GUI thread any more
  • Changed: GUI is more flexible to different lengths of text now - this makes it easier to add different languages.
  • Changed: Disabled a repair function for 3dmigoto ini files as this causes more problems than it solves currentl
  • Changed: Renamed some buttons in "Installation" tab for better matching their purpose
  • Changed: Updated 3dmigoto files to version 1.2.68
  • Bugfix: 'Start' button of Nvidia Profile Inspector in "General Settings" tab was misplaced when maximizing 3D Fix Manager window

Change Notes Version 1.28 (November 08, 2017):
  • New: Added translations for German (completed) and French (WIP)
  • New: Added Option "3D mode enabled on game launch" and "Enable 3D in windowed mode" in 'Nvidia 3D Settings' Tab
  • New: Option for adding global driver profiles via .nip files in 'Nvida 3D Settings Tab'
  • New: Resolution an refresh rate options added in 'Hotkeys' tab (3dmigoto only)
  • New: Added buttons for manually starting RTSS and Nvidia Profile Inspector in 'General Settings' tab
  • New: Added button in 'About' tab for opening github-project for translating 3D Fix Manager to other languages
  • New: Visual donate button in 'About tab'
  • New: Added donation addresses for shaderhackers in About tab
  • Changed: Improved detection of installed games
  • Changed: Updated 3dmigoto files to version 1.2.67
  • Changed: Some minor changes for GUI
  • Bugfix: GUI did not show the correct stereo refresh rate in Nvidia 3D Settings Tab any more after restarting 3D Fix Manager
  • Bugfix: SideBySide / TaB output mode did not work after updating from 3dmigoto versions older than 1.2.32. Some dependencies were missing in old ini files.
  • Bugfix: "Reversed Side by Side" mode was missing as alternative output mode
  • Bugfix: When clicking on "Check for updates" no error message was displayed when connection to server failed

Change Notes Version 1.27 (September 09, 2017):
  • New: Button "Search SteamDB" in Edit Profile Tab for automatically retrieving necessary game data from Steam Server (SteamApp ID, Game Exe, Relative Path...)
  • New: Game icon in Installation Tab is automatically downloaded from Steam when there is no icon available on your HDD or if your Icon's resolution is too small
  • Changed: Improved start up speed of 3D Fix Manager
  • Changed: Faster installation of fix updates
  • Changed: Improved detection of installed games

Change Notes Version 1.26 (August 26, 2017):
  • New: 7-Zip extractor included. In "Edit Profile" tab choose whether you want to use SharpCompress or 7-Zip for extracting 3D fixes
  • New: Extraction of latest Watch_Dogs2 fix vastly boosted with 7-zip (requires 5-10 minutes now instead of several hours)
  • Changed: Installation of Minecraft fix automated (Java and OptiFine have to be installed manually however)
  • Changed: Installation of INSIDE fix adjusted / automated

Change Notes Version 1.25 (August 08, 2017):
  • New: Description of fixes can be shown in rich text format. This means: better looking formatted texts and hyperlinks can be clicked / automatically opened in webbrowser.
  • New: Added a rich text editor for formating texts in "Edit Profile" tab
  • New: Global button for updating all installed 3dmigoto wrappers
  • New: Included a warning message when updating 3dmigoto wrapper for incompatible games / fixes
  • New: Reworked 30 fix descriptions in better looking RTF format so far
  • Changed: When clicking on "Report Bugs" button in "About" tab a dialog window will provide an email adress for reporting bugs instead of directly opening a linked email program
  • Bugfix: When updating disabled 3dmigoto fixes to the latest wrapper version the file name of d3d11.dll was not adjusted
  • Bugfix: Fixed a crash when game install paths from Windows Registry contained illegal characters

Change Notes Version 1.24 (July 12, 2017):
  • New: 3D Fix Manager automatically starts with admin rights
  • New: OEM Keys are mapped to the language dependent keyboard layout. So the actual character for the hotkey is shown instead of something like OEM_Number
  • New: Two additional mouse buttons (forward and backward buttons) can be set as hotkey
  • New: Added Nvidia 3D Settings tab where you can easily control all the things which are also available in Nvidia Control Panel
  • New: Depth hack by simply setting a multiplier value. Based on your current monitor size you can exceed maximum 3d depth
  • New: Save your Nvidia 3D settings (like hotkeys and more) in a profile file
  • New: Restore Nvidia 3D settings by loading a profile
  • New: RivaTuner Statistics Server can be automatically closed when quitting 3D Fix Manager
  • Changed: Updated 3dmigoto files to version 1.2.63
  • Changed: Skipping 3D Vision Setup wizard uses C# code now instead of executing a batch file
  • Changed: Minor improvements for GUI
  • Changed: Improved internal organization of program code
  • Bugfix: Some 3dmigoto hotkeys did not work when assigning them to OEM keys because Virtual Key name was wrong

Change Notes Version 1.23 (June 10, 2017):
  • New: Donate button opens PayPal website
  • Bugfix: Some numbers in Hotkeys tab were converted to type integer instead of float depending on the user's country settings (comma vs dot issue)

Change Notes Version 1.22 (June 04, 2017):
  • Changed: When updating fix profiles wrapper version and wrapper type are updated, too
  • Bugfix: Application crashed when wrapper version was missing in ini file and version could not be detected for installed fix dll
  • Bugfix: Wrapper version for Risen 1-3 fixes could not be detected and written to ini file when downloading the fix

Change Notes Version 1.21 (June 04, 2017):
  • New: In Edit Profile tab the user can set to start the game with admin rights
  • New: "Search ID" button in Edit Profile tab for quickly finding out the Steam App ID for a game
  • New: "Search in DB" - Button in Edit Profile tab for quicky finding out the game exe name and relative install path for fixes
  • New: game ini / cfg file can be still modified if a folder in the file path is variable for each PC. This feature is used for the games Metro 2033 Redux / Last Light (Redux). The unknown folder must be named "_placeholder_" in the file path.
  • New: When something goes wrong when starting the application an error window is displayed telling the user where to find the error log file
  • Changed: Uninstall of OpenGL Fixes does not show a command prompt window any more
  • Changed: Added a second method (in the form of steam://rungameid/) for starting Steam games if path to Steam Client was not found
  • Changed: Steam Client is searched in a few default places if not automatically found in Windows registry
  • Bugfix: Application crashed when Steam client was not found
  • Bugfix: Application crashed when installing Portal 2 fix
  • Bugfix: Change Notes for program updates were not shown when version jumped from 1.2 to 1.21 (same would happen for 1.3 to 1.31)
  • Bugfix: Manually created ini changes for openGL fixes were not restored when reinstalling a fix
  • Bugfix: Minor GUI fix in Settings tab

Change Notes Version 1.2 (May 26, 2017):
  • New: User can set an individual desktop refresh rate for 3D mode in Settings tab
  • Changed: Sending fix profiles data is triggered when user customizes a fix profile

Change Notes Version 1.19 (May 23, 2017):
  • New: Button for switching application to compact gui size
  • Changed: Sending fix profiles data to server is now bound to a button and is not automatically triggered any more
  • Changed: When application window is out of visible screen it is correctly pushed back into the visible area (same behaviour as Firefox e.g.)
  • Bugfix: When application window was maximized on secondary monitor this information was not saved when closing 3D Fix Manager
  • Bugfix: Application crashed when creation of new fix profile was canceled
  • Bugfix: Method for starting games could only be controlled via fix profile (other settings did not work due to a bug)
  • Bugfix: Minimized window was not brought to front when clicking on the system tray icon
  • Bugfix: Fixed a potential crash when sending profiles data to server

Change Notes Version 1.18 (May 20, 2017):
  • New: User can gloably set how to start games (either via Steam client, Game Launcher Exe or individually driven by fix profile) in Settings tab
  • New: Launch arguments can be passed to Steam client - if game launcher arguments are set in fix profile the game can be still started via Steam client now
  • Bugfix: "Force Compatibility Mode" - checkBox was not initialized
  • Bugfix: When saving hotkeys for 3dmigoto an unwanted ini entry was created - 3dmigoto signalised this with a sound
  • Bugfix: When clicking on "modify values"-button in fix profile tab a GUI layer was not hidden

Change Notes Version 1.17 (May 18, 2017):
  • New: Driver profiles can be configured in Hotkeys tab for 3dmigoto fixes
  • New: Force compatibility mode with only 1 click in Installation tab
  • New: Automatically update 3dmigoto fixes to newest wrapper version
  • New: Wrapper version is shown in Hotkey tab
  • New: 3dmigoto and HelixMod wrappers can be installed to non-fixed games via 3D Fix Manager for unlocking features like convergence hotkeys, SideBySide mode etc.
  • New: Edit profile tab can be accessed by double clicking game title in list
  • New: Installed programs are listed in fix profile tab - user can check which games / programs are found in registry and easily create new fix profiles
  • New: Minimize 3D Fix Manager to system tray
  • New: When starting a game 3D Fix Manager is minimized
  • New: Added a donate button in About tab
  • Changed: Wrapper version of helixmod fixes is detected by the file size of dll file
  • Changed: Detection of installed games further improved
  • Changed: Shell window is not shown any more when uninstalling 3dmigoto fixes
  • Changed: When starting another instance of 3D Fix Manager the new one is immediately closed - bringing the old instance to foreground should work flawless now
  • Changed: GUI for changing 3D output mode to SbS / TaB is only visible when 3dmigoto version is higher than 1.2.31
  • Changed: When starting a game the ini settings of the game are modified - in older versions of 3D Fix Manager this only happened when installing or uninstalling a fix
  • Changed: "Visit HelixMod" - button is disabled when no link is provided in fix profile
  • Bugfix: When editing 3dmigoto hotkeys d3dx.ini could get corrupted - a sound signalised this when starting a game. Please reset d3dx.ini file via 3D Fix Manager when this happened
  • Bugfix: Crash fixed when creating a new fix profile and setting game ini values
  • Bugfix: Scrollbar has moved into the wrong direction when down arrow button was clicked
  • Bugfix: Modify date is no longer being overwritten when extracting a fix archive

Change Notes Version 1.16: (April 18, 2017):
  • New: Another driver profile can be installed when starting a game in 2D mode
  • New: Global settings for Nvidia Profile Inspector in Settings tab
  • New: Installation of driver profiles can be controlled by individual fix profile
  • Bugfix: Driver profiles could not be installed when path to .nip file contained empty spaces

Change Notes Version 1.15 (April 15, 2017):
  • New: Nvidia Profile Inspector included in 3D Fix Manager
  • New: Option for adding Nvidia Inspector 3D profile files (".nip") for individual fix profiles
  • New: Automatic installation of 3D profiles via .nip files and Nvidia Profile Inspector
  • New: Option for defining arguments for Game Launcher Exe in Fix Profile Tab
  • New: When arguments are defined for Game Launcher exe then the game always starts with defined exe instead of Steam App ID
  • New: A second ini / cfg file can be modified now in Fix Profile tab
  • New: Creation of an "error_log.txt" file if application crashes on startup
  • Changed: Adjusted tooltip for "Relative Game Ini Path" with a little bit more explanation
  • Bugfix: when installing a fix the checkbox "Enable Fix" was not initialized

Change Notes Version 1.14 (April 02, 2017):
  • New: Games can be started either in 3D or 2D
  • New: When starting a game in 2D mode the fix and Nvidia Stereoscopic 3D are disabled automatically
  • New: Improved startup speed of 3D Fix Manager. Make sure to install the latest fix profiles (version 1.17) to improve speed
  • New: Last selected game is remembered the next time you start 3D Fix Manager
  • Changed: Extracting fixes won't block the UI any more. Progress of extraction is being displayed with a progressbar now
  • Changed: Global switch for disabling / enabling all fixes can be controlled via buttons in "Settings" tab now
  • Changed: Duplicate instances of 3D Fix Manager are closed directly. The first instance gets active at top
  • Changed: When changing monitor refresh rate cmd popup is suppressed
  • Bugfix: Extracting fixes should not crash the application any more
  • Bugfix: Fixed a rare bug in detecting ini files of 3D fixes

Change Notes Version 1.13 (March 29, 2017):
  • New: Auto update feature for 3D Fix Manager (update process is completely automated now)
  • New: Auto disable Nvidia Stereoscopic 3D when closing 3D Fix Manager

Change Notes Version 1.12 (March 25, 2017):
  • New: Added an option in settings tab for preferring Game Launcher Exe information over Steam App ID for launching games
  • Bugfix: Fixed a crash when defining more than 9 hotkeys for the old version of HelixMod (DirectX 9)

Change Notes Version 1.11 (March 15, 2017):
  • New: Option for setting 3D Vision / 3DTV Play as preferred stereo 3D mode. This fixes the issue for some users when 3D Vision Discover (anaglyph) is being defaulted in Nvidia Control Panel over and over agin.

Change Notes Version 1.1 (March 14, 2017):
  • New: RivaTuner Statistics Server support. 3D Fix Manager dynamically starts / closes RTSS when launching a game
  • New: Start / close behaviour of RTSS can be controlled by individual fix profile settings
  • New: Automatically enable Nvidia Stereoscopic 3D when launching a game
  • New: Automatically set monitor refresh rate to 120 Hz when enabling Nvidia Stereo 3D (fixes Windows 10 blackscreen issue when closing games and high idle clocks for GPU)
  • New: Automatically set monitor refresh rate to a user defined value when disabling Stereo 3D
  • New: Any game can be added to 3D Fix Manager now. Even those games for which there is no 3D Fix available
  • New: When no download link is specified in fix profile the download fix-button will be hidden in the GUI.
  • Added 30 fix profiles for games which are rated as "3D Vision Ready" by Nvidia and don't require a 3D fix to work (e.g. Max Payne 3, Tomb Raider (2013), Trine 2,...)
  • Minor improvements for the GUI

Change Notes Version 1.09 (March 06, 2017):
  • Improved automatic update mechanism for fix profiles. User can decide if he wants to keep customized profiles
  • New: Installation of Hitman Fix completely automated
  • New: Sending user feedback can be disabled in 'Settings' tab
  • Changed: "Custom Install Path" in fix profile must always point to the root folder of the game now. If the fix has to be installed in a subfolder this information can be added via "Relative Install Path"

Change Notes Version 1.08 (March 01, 2017):
  • Improved capability for changing game settings files. Now cfg files can be changed in addition to ini files.
  • New: Auto feedback when user makes changes to fix profile settings. This helps me to get notified when a fix profile needs additional information / is wrong or needs an update.
  • Bugfix: Fixed a crash when typing in reserved characters in search field.
  • Bugfix: Sometimes the wrong hotkey for Xbox Controller was selected in dropdown list

Change Notes Version 1.07 (February 21, 2017):
  • New: Icon in "Installation" tab added for indicating if the fix runs out of the box / needs further installation steps (I've tagged a few games for this. Help by the community is appreciated to complete this for other fixes)
  • New: User can define in fix profile if manual steps are required for installing a fix / fix is broken / fix runs out of the box
  • New: After every Nvida driver installation the user is asked if he wants to run 3D Vision setup or if he likes to skip it by automatically setting registry keys
  • New: When user starts another instance of the application the new one is automatically closed
  • Bugfix: User_disabled.cfg is deleted now when uninstalling a fix
  • Bugfix: "No installed games found" - label was displayed in "Settings" tab when no games were installed

Change Notes Version 1.06 (February 18, 2017):
  • New: Installation of fixes further improved by automatically making required changes to ini files (e.g. Outlast, The Vanishing of Ethan Carter and over 40 more games automated by this)
  • New: When uninstalling a fix the game ini file is reseted to original values
  • New: User can define in fix profile how to edit game ini file
  • New: Fixes can be disabled for individual games
  • Changed: No bat files used any more for enabling / disabling 3D Vision
  • Bugfix: Fixed a crash when application was launched without internet connection
  • Bugfix: Fixed a crash when update server was not available
  • Bugfix: Fixed a crash in Edit profile" tab when user tried to set a filename in relative install path
  • Bugfix: Fixed a potential crash when searching for installed games in windows registry

Change Notes Version 1.05 (February 08, 2017):

  • Slightly improved detection of installed games
  • New: Checkbox for disabling Steam overlay
  • New: Window size and position is remembered when restarting the application
  • New: User can define a game exe file for launching games when there is no "Start Game" button
  • New: Button for going to Helixmod Blog
  • Changed: Increased maximum value from 1000 ms to 2000 ms for hotkey delay sliders
  • Changed: Dialog windows are opened at the center of the application instead of the center of the screen
  • Changed: Options in settings tab are saved to XML instead of an ini file now
  • Changed: "Search Game" button is being disabled now when no search paths are defined
  • Bugfix: Checkbox "Enable Fixes" was not initialized correctly when starting the application
  • Bugfix: When user clicked on install path for opening window explorer the game was sometimes launched accidentially
  • Bugfix: When search paths were enabled and the name of a fix profile was changed the user had to press button "Search Game" again to see correct results
  • Bugfix: Tooltip for Steam App ID in "Edit Profile" tab was not set

Known Issues:
  • Detection of installed games may fail if no corresponding registry keys could be found. To fix this either enable search paths in the application settings or set a custom install path for the individual fix profile. Please have a look in the manual (section "problems and solutions") for a more detailed information on this.
  • Another reason for not detecting games is when the name of the individual fix profile does not match the title of the game retrieved from the windows registry. Try to rename the fix profile to match exactly what is listed in "Windows Control Panel / Programs"

  • Please help me to improve this application by reporting bugs, wrong / outdated fix profiles  or if you have any suggestions. Thank you.
  • I tested the application a lot and I think it’s in a good state. However I take no responsibility if any damage should occur on your machine by using this application. Use at own risk. :)