A Reddit user by the name of The-King-Of-Spain has perfected the method that many before him have tried: getting the Virtual Boy to run flawlessly on Google Cardboard and the Gear VR! In using the Android emulator RetroArch, you can load up the custom “core” for the Virtual Boy, load up the ROM, change the “shader” so it runs “side by side” video output and when you put your headset on, it works beautifully! He even made the shader black and white to avoid that headache-inducing red and black color scheme.
Here’s what you need to do:
- Download and install RetroArch
- Get some Virtual Boy Roms and put them in a new folder in /Android/data/com.retroarch (use My Files or your favorite file browser). Zipped files work fine!
- Download the custom shader file from here: Custom Shader. Put it in /Android/data/com.retroarch/shaders
- Gear VR only: Get a package disabler if you don’t already have one. I use CB Enabler for Gear VR since it doesn’t require root. Start that up and activate cardboard mode.
- Open RetroArch. Hit Online Updater on the main screen and then Core Updater. Scroll down and tap “Virtual Boy (Mednafen VB)”. Back out once and scroll down and tap Update GLSL Shaders and wait for it to finish (yellow text on bottom left)
- Hit the Back virtual button (top left) on the screen till you get back to the main menu and tap Load Content
- Pick “Select File and Detect Core” and use /data/data/com.retroarch (should be top choice) and locate your rom from the roms folder. Pick “Load Archive With Core” if using .zip or just tap twice the ROM name for .vb files.
- The game should have started up! You may need to Swipe down from the top of the screen and enable “Screen Rotation”.
- Now, we are going to change the shader that we downloaded earlier, but first we need to create a “Preset”.
- Hold the “Space Invaders Alien Icon” till you see a menu. Tap “Shaders” at the bottom (you may have to scroll). Load Shader Preset>shaders_glsl>anti-aliasing>fx-aa.glslp(tap twice)
- Tap “Shader #0” and navigate to where we saved the custom shader file “anaglyph-to-sbs.glsl” and select it. Make sure to save your Preset! “Shader Preset Save As” and type a filename and hit “enter” (now when you load shader preset, you pick your named preset instead of that process!)
- Apply Shader Changes (at top) and go “back”.
- Find Options and open it. Tap the “Anaglyph preset(restart)” to “red & electric cyan”. Black & white is fine.
- Hit Close. You will need to “back” out to the main menu (the one with the three icons on the bottom).
- In order to setup our controller now, go ahead and connect it (turn it on and connect to the phone). Tap the Gear Icon on the bottom right.
- Tap Input, then scroll and find and tap “Input User 1 Binds”. Press a button on your controller and it should recognize it!
- You will need to change a few things to get the right d-pad to work with your controller. Scroll down and find these four buttons: User 1 L2/R2/L3/R3 (will say bu… after each)
- Set L2 by double-tapping and then pressing your right stick UP. Repeat for the others with L3=DOWN, R2=LEFT, R3=RIGHT (all stick movements).
- Feel free to alter any other controls as you see fit.
- Back out to the main menu and press the home button on the bottom (left). Save Current Config! Finally, press Load Recent and pick your last loaded Rom. Use the “V” button to close on-screen controls.
- If everything went fine, you should be able to put the phone in either your Cardboard setup or the Gear VR!
Enjoy Virtual Boy on your Gear VR or Cardboard device!
Source: Reddit.com – Emulating Virtual Boy in 3D on Gear VR/Google Cardboard