Welcome, Guest.
Username: Password: Remember me

TOPIC: Reshade with Oculus/VR/Emulators:PS,N64,WiiU,SNES

Reshade with Oculus/VR/Emulators:PS,N64,Wii​U,SNES 4 months 3 weeks ago #1

I've tested and used ReShade with VR/Oculus Rift, on various game emulators listed below. I made a tutorial if anyone is interested.

First install the emulators and with these settings:

-Cemu (WiiU emulator),


-ePSXe v2.0.5 (playsation emulator make sure in options cpu overclocking is set to 1X or emulator won't start and use Petes OpenGL driver 1.77 graphics driver) Also, tested and working with desktop resolution and emulator resolution at 1920X1080. Also, along with the resolution, in video settings, make sure "keep psx aspect ratio" is unchecked.

-Snes9x (Snes emulator, go into video and display config, set output method to Direct3d), You can also go to video, display config and play around with the output image proccesing to smooth out the graphics. Try 6XBRZ!

-Project64 2.3.2 (N64 Emulator, Use Glide64 plugin) Go into Options/Configure Graphics Plugin, set the fullscreen resolution to match what resolution your desktop is (I set it to 1920X1080). Then in the tab next to it "Emulation Settings" make sure you have aspect ratio set to "Stretch". This will ensure the image in front of your face isn't squished.

Next, Go into your Project64 install folder, then into the "Config" folder and look for the file "Project64.cfg". Open it in notepad or any other text editor you want and look for:

[Support Project64]

Run Count=

and change whatever number is there to -1. This will get rid of that annoying trial screen.

Also, note with Project64 you might have to install reshade and open the emulator from the source installation folder found in your program files.

-Alternate Project64 method using Rice Plugin: Rehade Setup will install one of 3 DLL files in your main emulator directory/folder: d3d9.dll, dxgi.dll, or opengl32.dll. If you already installed ReShade with OpenGL change the main dll file that ReShade made to d3d9.dll. Note: make sure you know what the original dll file name was before you change it, in case you want to change it back. This will allow you to use the Rice video plugin. Note, might not work on every game. So switch back and forth between Glide64 and Rice Plugins until the game works best.

Fixing Resolution problems when going fullscreen:

On all of the emulator exe files right click go to properties. Click Change High DPI Settings, check off Overide High DPI scaling behavior scaling performed by:application near bottom. This will scale full screen properly.

Note: Again, tested ePSXe v2.0.5 with both desktop resolution and emulator resolution at 1920X1080. Also, along with the resolution, in video settings, make sure "keep psx aspect ratio" is unchecked.


Installing ReShade a program that will split your screen:


Now, to make all of these emulators work with VR you will need a program called ReShade. Go to the site and download it. Next install reshade on each of these emulator exe files.

When installing ReShade Select OpenGL for Cemu, ePSXe, Project64 and Direct3D9 for Snes9x. ReShade installs on ePSXe with Pete's OpenGL driver 1.77 graphics driver, installs on Project64 with Glide64 graphics driver, and will install on Snes9x when output method is set to Direct3d in video/display config settings.

When you open up the emulator you will see the ReShade interface overlaid on the emulator screen when you start a game. Hit the home button to bring up the tutorial and hit continue to bring up the shaders. From the list select Depth3D to split the screen. You can then play around with the Divergence and Convergence, which will set how strong the 3D is.

If you are having problems installing ReShade, these two videos will show you how to do it as well as set up Snes9X:






Using ReShade to clean up pre-rendered backgrounds:


Also, for playstation games or any game with pre-rendered backgrounds, use some of these shaders to smooth out the graphics such as: Clarity and HQ4X. Clarity with clear up the image and you can use KNearestNeighbors to blur backgrounds to your liking.


Install Virtual Desktop from the Oculus Store:


Next, you will need to buy a program from the Oculus Store called Virtual Desktop. Once inside this program you can bring up your emulators from your desktop into full screen. You can then, either from the Virtual Desktop menu or by pressing F6, split the screen to go into VR along with the ReShade split screen. You can also curve the sides of the screen and zoom in or zoom out to your liking.

If you experience a glitch where the background themes keep changing do this. Just go into wherever your Oculus games folder is on your PC, then go into software, then guy-godin-virtual-desktop, then go into the environments folder and delete all of the themes.

Lastly, I had a slight resolution problem once where the SBS, split screen mode wasn't working. I right clicked on the desktop, went to display settings and in scale and layout switched over to either 100% or 125%. So just in case you SBS isn't working properly, try this.


Important Startup information:

Start the emulators first on your desktop with the games running without plugging in, putting on or going into Oculus. Then put on your headset and go into Virtual Desktop. For some reason starting the emulators from within Oculus/Virtual Desktop won't work.

So, basically, start your emulator and game in full screen without Oculus plugged in, bring up Reshade interface, make sure the Depth3D shader is on. Which will split the screen. Minimize or back out of your emulator so it is paused or on stand by. Plug in your Oculus and go into Virtual Desktop. Then, resume your emulator and game into full fullscreen and hit F6 to merge the screens into 3D. Also, note with Project64 you might have to install reshade and open the emulator from the source installation folder found in your program files.Enjoy!

You can also use ReShade on:

-VisualBoyAdvance-M (Gameboy Advance emulator)

-And Fusion (Sega Genesis/32X/Sega CD emulator)

For Fusion:

To get Reshade working with Kega Fusion, you need to download "Dgvoodoo" and place the dlls from the dgvoodoo folder to that of your emulator folder.
This will wrap the dx8 [or dx7, whatever kega fusion uses] to dx11.

After that if you install reshade with dx10 on the emulator, it will work.
Put these files from Dgvoodoo in the main emulator folder.

Glide.dll
Glide2.dll
Glide3.dll
D3D8.dll
D3DImm.dll
DDraw.dll
Last Edit: 4 months 10 hours ago by legaiaflame. Reason: just a small update
The administrator has disabled public write access.
The following user(s) said Thank You: acknowledge

Reshade with Oculus/VR/Emulators:PS,N64,Wii​U,SNES 3 months 2 weeks ago #2

Got Sega Saturn to work:

-Mednafen (Sega Saturn Emulator) Install ReShade with OpenGL. Within the mednafen.cfg, file and using notepad or notepad++ to edit it, make these changes and save:

Video Settings:

-Hit ctrl+f, search for ss.stretch
change ss.stretch aspect_mult2 to ss.stretch aspect

-ctrl+f
search for ss.correct_aspect
0 is native
1 will squash or stretch to 4:3

-ctrl+f search for ss.videoip
0 will give you sharp pixels
1 will apply bilinear filtering (a blur)

Other Settings:

-ctrl+f search for video.frameskip
set this to 0
so the emulator renders all frames

ctrl+f search for ss.scsp.resamp_quality
sound quality for the scsp
0 is lowest
10 is highest
default is 4

-ctrl+f search for ss.midsync
setting to 1 can reduce input lag
but increases CPU load

-ctrl+f search for cd.image_memcache
if you have a good bit of RAM
setting this to 1 will load the entire game into your RAM

Basic Emulator Settings:

Alt + Shift + 1 -> Set controls for Player 1
Alt + Shift + 2 -> Set controls for Player 2
Alt + Enter -> Full Screen
0 - Save Screen Snapshot
F2 - Save Game State
F4 - Load Game State
F11 - Toggle FPS Text
ctrl+shift+esc (only use this if you have to force close Mednafen)

Loading a game:
To start a game drag an ISO of your chosen Saturn game over the mednafen.exe file found in your main directory folder.
Last Edit: 3 months 2 weeks ago by legaiaflame.
The administrator has disabled public write access.