3D Vision fix for Final Fantasy IX. It requires dgVoodoo to wrap DX9 to DX11. Tested almost exclusively with the Moguri Mod, which provides features such as 16:9 aspect ratio, upscaled backgrounds, and some reorchestrated music. The fix will probably work without it (I made it with regex), but I recommend using it.
Fixed
- Polygonal graphics are now stereoized.
- Things that appeared only in one eye (cutscenes, some HUD text and pictures, battle swirl, etc).
- Stereoized prerendered backgrounds, which have at least a partial sense of depth. Some hotkeys change presets for this, because there isn't a perfect formula that works for all scenes.
- Rain.
- Spells at approximate depth (and they are flat).
- Other effects.
- HUD at depth and hotkeys for it.
- Added a fog and draw distance hotkey.
Installation
- Download this file and extract its contents in the "FINAL FANTASY IX\x64" folder, where "FF9.exe" is.
- Download the latest WIP version of dgVoodoo. I have tested the "dgVoodooWIP61" version.
- Copy the "D3D9.dll" file from the "MS\x64" dgVoodoo folder to the "FINAL FANTASY IX\x64" folder.
- Open "dgVoodooCpl.exe" to configure the game like this (you can use different resolution, AA and texture filtering settings):
- Launch the game and let it overwrite the profile.
IMPORTANT INSTRUCTIONS: Triggering exclusive fullscreen and 3D Vision
If you are using the 391.35 drivers, you can skip this section. The game will work in 3D as is, as long as you don't disable fullscreen optimizations.
If you have newer drivers, the game will be in 2D. This is because it uses an old Unity engine version that doesn't have an exclusive fullscreen command option.
To enable 3D, you need Special K. At the time of writing this post, I have been using the 10.1 version.
- Copy the "SpecialK64.dll" to the "FINAL FANTASY IX\x64" folder and rename it to "dxgi.dll".
- Run the game once so it generates a "dxgi.ini" file. The game may crash this time.
- Open "dxgi.ini" and set the following existing options to these values:
d3d9=false
d3d9ex=false
d3d11=true
d3d12=false
Vulkan=false
OpenGL=false
SafeFullscreenMode=true
Then run the game and press alt+enter. It should trigger 3D Vision and you will see the HUD at depth. At this point, you can't alt+tab or alt+enter the game anymore. It will crash if you do it. The Steam overlay works.
If those settings weren't enough to trigger 3D, try these too:
Borderless=true
Fullscreen=true
Or as a last resource:
OverrideRes=2560x1440 (or whatever resolution you use). Default is "0x0".
Recommended profile settings
The game isn't demanding, so I recommend using 8xMSAA in dgVoodoo and then using Nvidia Profile Inspector to enhance the existing AA and use 8xMSAA + 8xSGSSAA, maybe with some negative LOD bias too.
Hotkeys (not from the numpad)
- 1 or XB_RIGHT_THUMB: convergence presets. One of them is 0, which can be useful for the worst 2D backgrounds cases.
- 2: HUD depth presets. 40% depth in gameplay and 20% in cutscenes by default.
- 3: HUD toggle. Not disabled by default.
- 4: overworld fog and draw distance toggle. Not disabled by default. One press disables the fog. The second press also increases draw distance (see the overworld screenshot in the blog post). The third press goes back to default.
- 5 or XB_LEFT_THUMB: different depth formula presets for 2D backgrounds. Use it to switch quickly to presets that may fit the current scene better. If you want to edit the preset list, go to the "[Key13]" section in "d3dx.ini".
- 9 and 10: separate presets for two different parts of the 2D backgrounds formula.
- i/k and j/l: more granular configuration of the 2D backgrounds formula. Hold them to see the changes. But you won't see what numbers you are using. Useful for pretty screenshots.
You can discuss the fix and the game here. Note: I haven't played finished the game yet. If it needs an update, I'll do it.
If you liked the fix and want to contribute for more future fixes, you can donate to this PayPal account: masterotakusuko@gmail.com