Citra (Nintendo 3DS emulator) – SBS to three-D Imaginative and prescient –

three-D Imaginative and prescient repair for Citra, the Nintendo 3DS emulator. This repair converts the local SBS (aspect by means of aspect) three-D mode to three-D Imaginative and prescient, due to the OpenGL wrapper that Helifax made (the use of the “OpenGL3DVision-v10.1.Beta” 64 bit model).

Replace (2020-08-17): repair up to date to fortify the “lower than 0.5” convergence case, not to clip the display in “Massive Display” structure. I’ve added hotkeys and up to date some sections.

Set up of the repair
– Obtain this record and extract its contents within the folder the place “citra-qt.exe” is, like “Citranightly-mingw” in case you use nightly builds.
– Open the houses of the “citra-qt.exe” record and test the “Run as administrator” checkbox. Simply in case, do it for the opposite Citra exe information. This may occasionally permit the wrapper to create a profile for the emulator.

Configuration and operating video games
– Ideally, use Nvidia DSR to position your desktop at 4x your local solution to steer clear of the pixelation of this three-D conversion (pixels can be two times as vast because of stretching, however DSR will disguise that).
– Configure the emulator three-D choices, environment “Stereoscopic three-D Mode” to “Aspect by means of Aspect” and no matter intensity you favor. I want 100%.

– You’ll be able to additionally make a choice the “Background Colour” you like for unused display area.
– Ensure that within the present home windows (or drivers) consultation you may have used one thing in three-D once or more. In most cases OpenGL refuses to cause three-D Imaginative and prescient differently. As an example, open a three-D screenshot, put it in fullscreen, allow three-D, go out fullscreen, and allow three-D once more in windowed mode.
– After that, if you end up in a position to release a recreation, ideally put the emulator window in fullscreen.
– Release a recreation, and ideally press F11 to make it totally fullscreen. You might wish to activate three-D manually, if the emulator does not cause it robotically.

Emulator window intensity

You’ll see the sport window at display intensity as the bottom intensity. If the sport does not use three-D or anything else, you will not want the glasses. Then again, I made a display intensity function that makes use of convergence as a modifier. It strikes handiest the suitable eye symbol whe you push the display to intensity (+convergence) and the left eye symbol when you are making it come out (-convergence), to steer clear of symbol cropping within the “Massive Display” structure.
The Nvidia convergence I set for this repair is 0.50. This places the sport window at display intensity, with the method I take advantage of. In case you scale back convergence, the display will come out. In case you build up convergence, it’s going to be at extra intensity. This very last thing comes in handy for video games that use low separation, like “The Legend of Zelda: A Hyperlink Between Worlds”.
In case you exceed the useable limits, the picture will ruin and you are going to see how this three-D mode conversion works.
Expanding Citra separation
Move to “C:UsersYOURUSERNAMEAppDataRoamingCitraconfig”, open “qt-config.ini”, and edit the “factor_3d” environment to one thing upper than 100. The restrict is 255. This manner you’ll be able to have a miles upper separation than what the console permits.
Use it along come out display (see the phase above) to make the sport will successfully have extra convergence, compensating the utmost separation of the limitless aircraft. At the price of converting the intensity of the HUD.
The emulator expects you to click on at the authentic squished touchscreen. Then again, because of this conversion, the display would possibly not have the similar form, so the ingame buttons you can attempt to press would possibly not be the place you assume they must be.
Hotkeys (now not the numpad)
– 1: default convergence, 0.5. This places the emulator monitors at display intensity.
– 2 to 5: other come out presets, from extra come out to much less come out.
– 6 to 0: other presets that push the monitors to intensity, from much less to extra.
In my enjoy, you’ll be able to handiest play one recreation in one emulator consultation. If you wish to play some other recreation, shut the emulator and open it once more.
If a recreation cannot be performed in three-D on the actual Nintendo 3DS, it cannot be performed in three-D in any respect. At maximum you’ll be able to push the flat symbol to intensity, in case you find it irresistible.
For the ones excited about how I did this
To make this conversion, I had to adjust the “StereoShadersstereo_frag.c” record. They’re a couple of traces of code ranging from line 60 (“//SBS to three-D Imaginative and prescient.”). If you wish to have to turn the eyes, simply alternate the content material of the ones “if/else” prerequisites.
I additionally modified some settings in “3DVisionWrapper.ini”.
I’ve handiest performed a handful of video games, beginning with the “Citra Nightly 1327” model.