Difference between revisions of "Virtual reality"

From Emulation General Wiki
Jump to navigation Jump to search
m
(VR game room simulations)
(33 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
{{WIP}}
 
[[File:vr-nerd.png|thumb|200px]]
 
[[File:vr-nerd.png|thumb|200px]]
 
[[File:QCRCRN.gif|thumb|200px|3DNes VR]]
 
[[File:QCRCRN.gif|thumb|200px|3DNes VR]]
 
'''[[wikipedia:Virtual_reality|Virtual reality]]''' ('''VR''') is a field of technology surrounding direct interactivity with virtual 3D environments. This is often achieved with a head-mounted display and some form of input tracking. Some new emulators and forks of established emulators have support for VR headsets. There are a lot of different ways the emulators use the features of VR headsets. A lot of them allow you to play the game on a big screen inside your headset. Some of them have a virtual game room where you can play on a CRT TV or arcade cabinet. Some of them allow you to play games in 3D, either by emulating the original experience of a native 3D system like Virtual Boy or by giving a new way to play a traditional 2D system like NES or GameCube in 3D.
 
'''[[wikipedia:Virtual_reality|Virtual reality]]''' ('''VR''') is a field of technology surrounding direct interactivity with virtual 3D environments. This is often achieved with a head-mounted display and some form of input tracking. Some new emulators and forks of established emulators have support for VR headsets. There are a lot of different ways the emulators use the features of VR headsets. A lot of them allow you to play the game on a big screen inside your headset. Some of them have a virtual game room where you can play on a CRT TV or arcade cabinet. Some of them allow you to play games in 3D, either by emulating the original experience of a native 3D system like Virtual Boy or by giving a new way to play a traditional 2D system like NES or GameCube in 3D.
 +
 +
==Overview==
 +
Virtual reality is still in its early days. All applications (such as emulators) that want to support a VR headset have to deal with different APIs, controls and sensors unique to each platform. This will hopefully get better now that [[Wikipedia:OpenXR|OpenXR]] has been released. OpenXR is an open and royalty-free standard from Khronos (the organization behind open standards such as OpenGL and Vulkan) that will act as a middle man between VR/AR hardware of all sorts with the purpose to solve VR/AR fragmentation. This will hopefully make it possible to implent VR code once with the OpenXR API and have it compatible with all current and future VR headsets. If OpenXR succeeds, VR support in more regular emulators is much more likely.
  
 
==Emulators with VR support==
 
==Emulators with VR support==
Line 9: Line 13:
 
! scole="col"|Operating System(s)
 
! scole="col"|Operating System(s)
 
! scole="col"|Latest version
 
! scole="col"|Latest version
! scole="col"|Type
 
 
! scole="col"|Headset(s)
 
! scole="col"|Headset(s)
 +
! scole="col"|VR<ref group=N>Emulators with VR support have support for VR functions such as head tracking, first person viewing, VR controller input methods, etc.</ref>
 +
! scole="col"|3D<ref group=N>Emulators with 3D support can output the video in 3D, this can be used to view the game in 3D with a VR headset.</ref>
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="8"|PC
+
!colspan="10"|PC / x86
 
|-
 
|-
|[https://geod.itch.io/3dnes 3dSenVR]
+
|[[3dSen|3dSen VR]]
|[[Nintendo Entertainment System emulators|Nintendo Entertainment System]]
+
|[[Nintendo Entertainment System emulators|NES]]
|Windows
+
|align=left|{{Icon|Windows}}
|[https://geod.itch.io/3dnes V3 Preview ($)]
+
|[[3dSen#Download|{{3dSenVRVer}} ($)]]
|Rotatable 3D-view
 
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
|{{✓}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://dolphinvr.wordpress.com/ Dolphin VR]
+
|[[Dolphin VR]]
|[[Wii emulators|Nintendo Wii]], [[GameCube emulators|GameCube]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
+
|[[Wii emulators|Wii]], [[GameCube emulators|GC]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
|Windows
+
|align=left|{{Icon|Windows}}
 
|[https://dolphinvr.wordpress.com/downloads/ 5.0-250]
 
|[https://dolphinvr.wordpress.com/downloads/ 5.0-250]
|360, SBS, cinema screen
 
 
|HTC Vive, Oculus Rift
 
|HTC Vive, Oculus Rift
|{{✗}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✓}}
 
|-
 
|-
 
|[https://github.com/braindx/vbjin-ovr VBjin-OVR]
 
|[https://github.com/braindx/vbjin-ovr VBjin-OVR]
|[[Virtual Boy emulators|Nintendo Virtual Boy]]
+
|[[Virtual Boy emulators|VB]]
|Windows
+
|align=left|{{Icon|Windows}}
 
|[https://github.com/braindx/vbjin-ovr/releases/download/3.0/VBjin-OVR.exe 3.0]
 
|[https://github.com/braindx/vbjin-ovr/releases/download/3.0/VBjin-OVR.exe 3.0]
|
 
 
|Oculus Rift
 
|Oculus Rift
|{{✗}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✓}}
 
|-
 
|-
 
|[[RetroArch]]
 
|[[RetroArch]]
 
|[[Multi-system emulators|Multi-system]]
 
|[[Multi-system emulators|Multi-system]]
|Multi-platform
+
|align=left|{{Icon|Windows|Linux}}
 
|[http://buildbot.libretro.com/stable/ {{RetroArchVer}}]
 
|[http://buildbot.libretro.com/stable/ {{RetroArchVer}}]
|<span title="Using glsl shaders">SBS <sup>&Dagger;</sup></span>
 
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
|{{✓}} ||{{✓}}
+
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://medium.com/webmr/n64-vr-with-javascript-e188de42ced5 Emukit N64 VR]
+
|[https://medium.com/webmr/emukit-2-immersive-psx-n64-vr-on-the-web-7c1ec110a592 Emukit VR]
|[[Nintendo_64_emulators|Nintendo 64]]
+
|[[Nintendo_64_emulators|N64]], [[PlayStation emulators|PS1]]
|Multi-platform
+
|align=left|{{Icon|Web}}
 
|[https://github.com/exokitxr/emukit Git]
 
|[https://github.com/exokitxr/emukit Git]
|3D
 
 
|?
 
|?
|{{✓}} ||?
+
|? ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|[https://forums.oculusvr.com/community/discussion/26990/ppsspp-vr-playstation-portable-emulator PPSSPP VR]
 
|[https://forums.oculusvr.com/community/discussion/26990/ppsspp-vr-playstation-portable-emulator PPSSPP VR]
|[[PlayStation Portable emulators|Sony PSP]]
+
|[[PlayStation Portable emulators|PSP]]
|Windows
+
|align=left|{{Icon|Windows}}
 
|[https://drive.google.com/open?id=1KDg9SB9Fn4nulS6abBofMy7rUyDGth5- 1.1.1]
 
|[https://drive.google.com/open?id=1KDg9SB9Fn4nulS6abBofMy7rUyDGth5- 1.1.1]
|360 inside game
 
 
|Oculus Rift
 
|Oculus Rift
|{{✗}} ||?
+
|{{✓}} ||{{✓}} ||? ||{{✗}} ||{{TBD}}
 
|-
 
|-
 
|[[Citra]]
 
|[[Citra]]
|[[Nintendo 3DS emulators|Nintendo 3DS]]
+
|[[Nintendo 3DS emulators|3DS]]
|Windows, Linux, macOS
+
|align=left|{{Icon|Windows|Linux}}
 
|[https://citra-emu.org/download/ Nightly]
 
|[https://citra-emu.org/download/ Nightly]
|SBS
 
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
|{{✓}} ||?
+
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 +
|-
 +
|[[Dolphin]]
 +
|[[Wii emulators|Wii]], [[GameCube emulators|GC]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://dolphin-emu.org/download/ Dev]
 +
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 +
|-
 +
|[[RPCS3]]
 +
|[[PlayStation 3 emulators|PS3]]
 +
|align=left|{{Icon|Windows|Linux|FreeBSD}}
 +
|[https://github.com/RPCS3/rpcs3/releases {{RPCS3Ver}}]
 +
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|Decaf VR
 
|Decaf VR
|[[Wii U emulators|Nintendo Wii U]]
+
|[[Wii U emulators|Wii U]]
|Windows, Linux
+
|align=left|{{Icon|Windows|Linux}}
 
|[https://github.com/CarlKenner/decaf-emu/tree/VR Git]
 
|[https://github.com/CarlKenner/decaf-emu/tree/VR Git]
|Cinema screen
 
 
|Oculus Rift
 
|Oculus Rift
|{{}} ||{{✗}}
+
|? ||? ||{{}} ||{{✗}} ||{{}}
|-
 
|[[Dolphin]]
 
|[[Wii emulators|Nintendo Wii]], [[GameCube emulators|GameCube]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
 
|Multi-platform
 
|[https://dolphin-emu.org/download/ Dev]
 
|SBS
 
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
 
|{{}} ||?
 
 
|-  
 
|-  
|[https://www.reddit.com/r/emulation/comments/8iv934/virtueboy_advance_a_stereoscopic_3d_gba_emulator/ VirtueBoy Advance]
+
|[https://www.reddit.com/r/emulation/comments/czdif4/unofficial_3d_gba_retroarch_core/ VBA-Next 3D fork]
|[[Game Boy Advance emulators|Nintendo GBA]]
+
|[[Game Boy Advance emulators|GBA]]
|Windows, Linux
+
|align=left|{{Icon|Windows|Linux}}
<!-- Old download links, not working, no archive found.
 
|[http://virtueboyadvance.iintendto.com/VirtueBoy.zip ?.?] (Windows)<br />[http://virtueboyadvance.iintendto.com/VirtueBoy(Linux).zip ?.?] (Linux)
 
-->
 
 
|N/A
 
|N/A
|SBS
+
|Valve Index, HTC Vive, Oculus Rift, WindowsMR
|Oculus Rift
+
|{{✗}} ||{{✓}} ||? ||{{✗}} ||{{✗}}  
|{{✗}} ||{{✗}}  
 
 
|-
 
|-
!colspan="8"|Mobile
+
!colspan="10"|Mobile / ARM
 
|-
 
|-
 
|[[ePSXe]]
 
|[[ePSXe]]
|[[PlayStation emulators|Sony PlayStation]]
+
|[[PlayStation emulators|PS1]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.epsxe.ePSXe 2.0.10 ($)]
+
|[https://play.google.com/store/apps/details?id=com.epsxe.ePSXe {{EpsxeAndroidVer}} ($)]
|
 
 
|Google Cardboard
 
|Google Cardboard
|{{✓}} ||?
+
|? ||? ||{{✗}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|FPse
 
|FPse
|[[PlayStation emulators|Sony PlayStation]]
+
|[[PlayStation emulators|PS1]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.emulator.fpse 0.11.198 ($)]
+
|[https://play.google.com/store/apps/details?id=com.emulator.fpse {{FpseAndroidVer}} ($)]
|
 
 
|Oculus, GearVR, Google Cardboard, Homido, etc.
 
|Oculus, GearVR, Google Cardboard, Homido, etc.
|{{✓}} ||?
+
|? ||? ||{{✗}} ||{{✓}} ||{{TBD}}
 
<!--  
 
<!--  
 
Seems inactive
 
Seems inactive
 
|-
 
|-
 
|GVRgb
 
|GVRgb
|[[Game Boy/Game Boy Color emulators|Game Boy/Color]]
+
|[[Game Boy/Game Boy Color emulators|GB/C]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
 
|https://play.google.com/store/apps/details?id=com.mallmagician.GvrgbCB
 
|https://play.google.com/store/apps/details?id=com.mallmagician.GvrgbCB
 
|N/A
 
|N/A
 
|Game room simulation
 
|Game room simulation
 
|Oculus, GearVR, Google Cardboard, Homido, etc.
 
|Oculus, GearVR, Google Cardboard, Homido, etc.
|? ||?
+
|? ||? ||? ||?
 
-->
 
-->
 
|-
 
|-
 
|[[PPSSPP]]
 
|[[PPSSPP]]
|[[PlayStation Portable emulators|Sony PSP]]
+
|[[PlayStation Portable emulators|PSP]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}} {{Icon|iOS}}
 
|[http://buildbot.orphis.net/ppsspp/ {{PPSSPPVer}}]
 
|[http://buildbot.orphis.net/ppsspp/ {{PPSSPPVer}}]
|Cinema screen
 
 
|Google Cardboard
 
|Google Cardboard
|{{✓}} ||?
+
|? ||? ||{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|[[RetroArch]]
 
|[[RetroArch]]
 
|[[Multi-system emulators|Multi-system]]
 
|[[Multi-system emulators|Multi-system]]
|Multi-platform
+
|align=left|{{Icon|Android}}
 
|[http://buildbot.libretro.com/stable/ {{RetroArchVer}}]
 
|[http://buildbot.libretro.com/stable/ {{RetroArchVer}}]
|<span title="Using glsl shaders">SBS <sup>&Dagger;</sup></span>
 
 
|?
 
|?
|{{✓}} ||?
+
|? ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|[[Dolphin]]
 
|[[Dolphin]]
|[[Wii emulators|Nintendo Wii]], [[GameCube emulators|GameCube]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
+
|[[Wii emulators|Wii]], [[GameCube emulators|GC]] & [[Nintendo_64_emulators#Virtual_Console_games_in_Dolphin|N64 VC]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
 
|[https://dolphin-emu.org/download/ Dev]
 
|[https://dolphin-emu.org/download/ Dev]
|SBS
 
 
|Google Cardboard
 
|Google Cardboard
|{{✓}} ||?
+
|? ||{{✓}} ||{{✓}} ||{{✓}} ||{{TBD}}
 
|-
 
|-
 
|[https://gp2x.org/android/vrmame/ VR MAME]
 
|[https://gp2x.org/android/vrmame/ VR MAME]
 
|[[Arcade emulators|Arcade]]
 
|[[Arcade emulators|Arcade]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
 
|[https://play.google.com/store/apps/details?id=org.gp2x.cmame 1.0.1]
 
|[https://play.google.com/store/apps/details?id=org.gp2x.cmame 1.0.1]
|Cinema screen
 
 
|Google Cardboard
 
|Google Cardboard
|{{✗}} ||?
+
|? ||? ||? ||{{✗}} ||{{TBD}}
 
|-
 
|-
 
|[https://gp2x.org/android/vrvice/ VR VICE]
 
|[https://gp2x.org/android/vrvice/ VR VICE]
|[[Commodore 64 emulators|Commodore 64]]
+
|[[Commodore 64 emulators|C64]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
 
|[https://play.google.com/store/apps/details?id=org.gp2x.cvice 1.0.3]
 
|[https://play.google.com/store/apps/details?id=org.gp2x.cvice 1.0.3]
|Cinema screen
 
 
|Google Cardboard
 
|Google Cardboard
|{{✗}} ||?
+
|? ||? ||{{✓}} ||{{✗}} ||{{TBD}}
 
|-
 
|-
!colspan="8"|Standalone
+
!colspan="10"|Standalone
 
|-
 
|-
 
|VirtualBoyGo
 
|VirtualBoyGo
|[[Virtual Boy emulators|Nintendo Virtual Boy]]
+
|[[Virtual Boy emulators|VB]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
|[https://github.com/CidVonHighwind/VirtualBoyGo 1.2]
+
|[https://github.com/CidVonHighwind/VirtualBoyGo 1.3.1]
|?
+
|Oculus Quest, Oculus Go
|Oculus Go
+
|? ||? ||{{✓}} ||{{✗}} ||{{TBD}}
|{{✓}} ||?
+
|-
 +
|VRC64
 +
|[[Commodore 64 emulators|C64]]
 +
|align=left|{{Icon|Android}}
 +
|[https://github.com/petermg/VRC64 1.1]
 +
|Oculus Quest, Oculus Go
 +
|{{✓}} ||{{✗}} ||? ||{{✗}} ||{{TBD}}
 
|-
 
|-
 
|GearboyVR
 
|GearboyVR
|[[Game Boy/Game Boy Color emulators|Game Boy/Color]]
+
|[[Game Boy/Game Boy Color emulators|GB/C]]
|[[Android emulators|Android]]
+
|align=left|{{Icon|Android}}
 
|[https://github.com/CidVonHighwind/GearboyVR 1.0]
 
|[https://github.com/CidVonHighwind/GearboyVR 1.0]
|Cinema screen
 
 
|Oculus Go
 
|Oculus Go
|{{✗}} ||?
+
|? ||? ||{{✓}} ||{{✗}} ||{{TBD}}
 +
|-
 +
|NES SPACE
 +
|[[Nintendo Entertainment System emulators|NES]]
 +
|align=left|{{Icon|Android}}
 +
|[https://chesstar.itch.io/nes-space 2020.1023 ($)]
 +
|Oculus Quest
 +
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|}
 
|}
 +
<references group=N/>
  
 
===Comparison===
 
===Comparison===
<!-- Just some temp text, needs to be rewritten -->
+
;[[3dSen|3dSen VR]]:Converts two dimensional NES games to 3D and allows you to rotate and change the viewing angle. Was previously know as 3DNes VR, name was changed for release on Steam and itch.io.
;3dSenVR:Converts two dimensional NES games to 3D and allows you to rotate and change the viewing angle. Was previously know as 3DNes VR, name was changed for upcoming release on Steam and itch.io.
 
  
;Dolphin VR: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). 3D Games can be played in Virtual Reality with accurate life-size scale, full FOV, a 3D HUD, independent aiming, and the ability to look around. 2D Games can be played on a life-size virtual screen at the correct angle, sometimes even in 3D. Supports Wii, GameCube and Nintendo 64 Virtual Console games. There are also romhacks that can be used to make games more VR friendly, an example being this [https://www.dsogaming.com/news/you-can-now-play-the-legend-of-zelda-ocarina-of-time-in-vr-first-person-mode-on-the-pc/ Ocarina of Time romhack]. For more info check out [https://www.reddit.com/r/Dolphin_VR/comments/a5md0j/dolphin_vr_quick_setup_guide_and_tips/ Dolphin VR Quick Setup Guide], [https://www.reddit.com/r/Dolphin_VR/ Dolphin_VR subreddit] and this [https://docs.google.com/spreadsheets/d/1cSDIbgJcAtW7QoEaDjsd811g__WXNQqAkykUU6wEmnk/edit?usp=sharing compatibility spreadsheet].
+
;[[Dolphin VR]]: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). 3D Games can be played in Virtual Reality with accurate life-size scale, full FOV, a 3D HUD, independent aiming, and the ability to look around. 2D Games can be played on a life-size virtual screen at the correct angle, sometimes even in 3D. Supports Wii, GameCube and Nintendo 64 Virtual Console games. There are also romhacks that can be used to make games more VR friendly, an example being this [https://www.dsogaming.com/news/you-can-now-play-the-legend-of-zelda-ocarina-of-time-in-vr-first-person-mode-on-the-pc/ Ocarina of Time romhack]. For more info check out [https://www.reddit.com/r/Dolphin_VR/comments/a5md0j/dolphin_vr_quick_setup_guide_and_tips/ Dolphin VR Quick Setup Guide], [https://www.reddit.com/r/Dolphin_VR/ Dolphin_VR subreddit] and this [https://docs.google.com/spreadsheets/d/1cSDIbgJcAtW7QoEaDjsd811g__WXNQqAkykUU6wEmnk/edit?usp=sharing compatibility spreadsheet].
  
 
;VBjin-OVR: Has a Head Locked mode where the screen is fixed in view and head tracking is ignored and a Immersive mode where the screen is placed in the world and head tracking is used to allow you to look around. This mode should be considered experimental and suffers from artifacts inherent to the Virtual Boy's implementation.
 
;VBjin-OVR: Has a Head Locked mode where the screen is fixed in view and head tracking is ignored and a Immersive mode where the screen is placed in the world and head tracking is used to allow you to look around. This mode should be considered experimental and suffers from artifacts inherent to the Virtual Boy's implementation.
Line 198: Line 203:
 
;[[RetroArch]]:Can output side-by-side video for [[wikipedia:List_of_stereoscopic_video_games|3D games]]. This can be used to view the game in 3D with a VR headset, 3D TV, 3D projector or Android phone with cardboard. With [https://github.com/libretro/glsl-shaders/tree/master/stereoscopic-3d these glsl-shaders] it is possible to play both anaglyph systems (like [[Virtual_Boy_emulators|Virtual Boy]]) and active shutter stereoscopic 3D games (like [[wikipedia:Famicom_3D_System|Famicom 3D System]] or [https://segaretro.org/3-D_Glasses SegaScope 3-D]). For PC, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away.
 
;[[RetroArch]]:Can output side-by-side video for [[wikipedia:List_of_stereoscopic_video_games|3D games]]. This can be used to view the game in 3D with a VR headset, 3D TV, 3D projector or Android phone with cardboard. With [https://github.com/libretro/glsl-shaders/tree/master/stereoscopic-3d these glsl-shaders] it is possible to play both anaglyph systems (like [[Virtual_Boy_emulators|Virtual Boy]]) and active shutter stereoscopic 3D games (like [[wikipedia:Famicom_3D_System|Famicom 3D System]] or [https://segaretro.org/3-D_Glasses SegaScope 3-D]). For PC, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away.
  
;Emukit N64 VR: Web based N64 emulation in 3D.
+
;Emukit VR: Web based N64 & PSX emulation in 3D.
  
 
;PPSSPP VR: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). PPSSPP VR is a PlayStation Portable emulator for the Oculus Rift that lets you actually be inside PSP games. You are not playing on a virtual handheld or screen, you are inside the virtual world. Important: do not resize the mirror window while in VR mode! Otherwise the GUI will stop working.  It will still render at full resolution in the Rift. Don't forget to set the internal resolution to whatever you want, 6x works well. Check out [https://www.youtube.com/watch?v=lFEbMESRGVo this video] to see what it's like. [https://docs.google.com/spreadsheets/d/1wS2-RkZsfsj3Bd-R66KFHZ8_HGZ2kHjESfj-uYFlyXk/edit?usp=sharing Compatibility spreadsheet].
 
;PPSSPP VR: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). PPSSPP VR is a PlayStation Portable emulator for the Oculus Rift that lets you actually be inside PSP games. You are not playing on a virtual handheld or screen, you are inside the virtual world. Important: do not resize the mirror window while in VR mode! Otherwise the GUI will stop working.  It will still render at full resolution in the Rift. Don't forget to set the internal resolution to whatever you want, 6x works well. Check out [https://www.youtube.com/watch?v=lFEbMESRGVo this video] to see what it's like. [https://docs.google.com/spreadsheets/d/1wS2-RkZsfsj3Bd-R66KFHZ8_HGZ2kHjESfj-uYFlyXk/edit?usp=sharing Compatibility spreadsheet].
  
;Citra: Regular Citra merged support for side-by-side Stereoscopic 3D on Jun 18, 2018.<ref name="citrasbs">https://github.com/citra-emu/citra/pull/3632</ref><ref name="citrasbs2">https://citra-emu.org/entry/citra-progress-report-2018-q2/</ref> You can enable it by heading to <code>Emulation → Configure… → Graphics → Layout</code>, ticking the <code>Enable Stereoscopic 3D</code> checkbox, and changing the screen layout to <code>Side by Side</code>. This should make it possible to view the game in 3D with a VR headset, 3D TV, 3D monitor or 3D projector. For a VR headset, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset. <small>I haven't tested this and I'm unsure of how well it works / [[User:Jpx|Jpx]] ([[User talk:Jpx|talk]]) </small>
+
;Citra: Regular Citra merged support for side-by-side Stereoscopic 3D on Jun 18, 2018.<ref name="citrasbs">https://github.com/citra-emu/citra/pull/3632</ref><ref name="citrasbs2">https://citra-emu.org/entry/citra-progress-report-2018-q2/</ref> You can enable it by heading to <code>Emulation → Configure… → Graphics → Layout</code>, ticking the <code>Enable Stereoscopic 3D</code> checkbox, and changing the screen layout to <code>Side by Side</code>. This should make it possible to view the game in 3D with a VR headset, 3D TV, 3D monitor or 3D projector. For a VR headset, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset.
  
 
;Decaf VR: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). Abadoned. It's just a 3m wide TV floating in the black void 1.5m in front of you (and another one behind you), with a correctly-sized gamepad screen held in your left hand.
 
;Decaf VR: A VR fork by [https://github.com/CarlKenner/ CarlKenner] (AKA [https://www.reddit.com/user/2EyeGuy/ 2EyeGuy]). Abadoned. It's just a 3m wide TV floating in the black void 1.5m in front of you (and another one behind you), with a correctly-sized gamepad screen held in your left hand.
  
;Dolphin: Regular Dolphin has had support for Stereoscopic 3D video output for a long time.<ref name="dolphin3d">https://dolphin-emu.org/blog/2015/05/13/a-second-perspective/</ref> There are support for Side-by-Side, anaglyph, top-and-bottom, 3D Vision output and passive stereoscopic displays. For use with a VR headset, use side-by-side output. For PC, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away.
+
;Dolphin: Regular Dolphin has had support for Stereoscopic 3D video output for a long time.<ref name="dolphin3d">https://dolphin-emu.org/blog/2015/05/13/a-second-perspective/</ref> There are support for Side-by-Side, anaglyph, top-and-bottom, 3D Vision output and passive stereoscopic displays. For use with a VR headset, use side-by-side output. For PC, use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away. As of October 2019 an OpenXR implementation for full VR support is being worked on, see this [https://github.com/dolphin-emu/dolphin/pull/8380 pull request] for more info.
 
 
  
 +
;[[RPCS3]]:Added support for PlayStation 3D on March 7, 2020<ref name="rpcs3">https://twitter.com/rpcs3/status/1236296783594229762</ref>. Initially only for Anaglyph output but stereoscopic will be added later. Use something like [https://bigscreenvr.com/ Bigscreen] and enable SBS3D mode to show SBS content in your VR headset. There is [[wikipedia:List_of_PlayStation_3_games_with_3D_support|a list on Wikipedia]] with games that have 3D support.
  
 
==VR game room simulations==
 
==VR game room simulations==
Line 220: Line 225:
 
! scole="col"|Type
 
! scole="col"|Type
 
! scole="col"|Headset(s)
 
! scole="col"|Headset(s)
 +
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
Line 225: Line 231:
 
|[http://www.emuvr.net/ EmuVR]
 
|[http://www.emuvr.net/ EmuVR]
 
|[[Multi-system emulators|Multi-system]]
 
|[[Multi-system emulators|Multi-system]]
|Windows
+
|align=left|{{Icon|Windows}}
 
|[http://www.emuvr.net/beta Beta]
 
|[http://www.emuvr.net/beta Beta]
 
|90's game room
 
|90's game room
 
|HTC Vive, Oculus Rift, WindowsMR
 
|HTC Vive, Oculus Rift, WindowsMR
|{{✓}} ||{{✓}}
+
|? ||{{✓}} ||{{✓}}
 
|-
 
|-
 
|[http://digitalcybercherries.com/new-retro-arcade-neon/ New Retro Arcade: Neon]
 
|[http://digitalcybercherries.com/new-retro-arcade-neon/ New Retro Arcade: Neon]
 
|[[Multi-system emulators|Multi-system]]
 
|[[Multi-system emulators|Multi-system]]
|Windows
+
|align=left|{{Icon|Windows}}
 
|[https://store.steampowered.com/app/465780/ Steam ($)]
 
|[https://store.steampowered.com/app/465780/ Steam ($)]
 
|80's arcade
 
|80's arcade
 
|Valve Index, HTC Vive, Oculus Rift
 
|Valve Index, HTC Vive, Oculus Rift
|{{✗}} ||{{✓}}
+
|{{✗}} ||{{✗}} ||{{✓}}
 
|-
 
|-
 
|[https://megadriveclassics.sega.com/ SEGA Mega Drive and Genesis Classics]
 
|[https://megadriveclassics.sega.com/ SEGA Mega Drive and Genesis Classics]
 
|[[Sega Genesis emulators|Sega Genesis]]
 
|[[Sega Genesis emulators|Sega Genesis]]
|Windows, macOS, Linux
+
|align=left|{{Icon|Windows|Linux}}
 
|[https://store.steampowered.com/app/34270/ Steam ($)]
 
|[https://store.steampowered.com/app/34270/ Steam ($)]
 
|90's game room
 
|90's game room
 
|Valve Index, HTC Vive, Oculus Rift
 
|Valve Index, HTC Vive, Oculus Rift
|{{✗}} ||{{✓}}
+
|{{✗}} ||{{✗}} ||{{✓}}
 +
|-
 +
|[https://www.indiegogo.com/projects/retrovr/#/ RetroVR]
 +
|[[Multi-system emulators|Multi-system]]
 +
|align=left|{{Icon|Android}}
 +
|N/A
 +
|90's game room
 +
||Oculus Quest, Oculus Go
 +
|? ||{{✗}} ||{{✗}}
 
|}
 
|}
  
 
===Comparison===
 
===Comparison===
 
;EmuVR:Let's you play around in a virtual 90's gamers bedroom. Pick up games, connect cables and play them on your CRT TV. Uses [[RetroArch]] to run the games.
 
;EmuVR:Let's you play around in a virtual 90's gamers bedroom. Pick up games, connect cables and play them on your CRT TV. Uses [[RetroArch]] to run the games.
;New Retro Arcade Neon:Virtual 80's/early 90's arcade. You can walk around, play arcade machines and other games. Uses [[libretro]].
+
;New Retro Arcade Neon:Virtual 80's/early 90's arcade. You can walk around, play arcade machines and other games. Uses [[libretro]]. You have to configure the arcade machines by yourself, there are tools to make it easier such as the: [https://steamcommunity.com/app/465780/discussions/0/343786746006038700/ Arcade Manager Add-on] which auto-downloads and fully set ups cabinet art and attract videos for an unlimited number of ROMs and even randomize the cabinets of your choice every time you visit the Arcade, or you can download [https://www.youtube.com/watch?v=fdM4q0iPVms pre-made packs].
 
;SEGA Mega Drive and Genesis Classics:Segas official emulator for Genesis games. Has a virtual 90's gamers bedroom. Look at game covers and play them on your CRT. Has mod support, it's possible to play your own ROMs and to play the official ROMs in other emulators.
 
;SEGA Mega Drive and Genesis Classics:Segas official emulator for Genesis games. Has a virtual 90's gamers bedroom. Look at game covers and play them on your CRT. Has mod support, it's possible to play your own ROMs and to play the official ROMs in other emulators.
 
 
 
==Overview==
 
Virtual reality is still in it early days. All applications (such as emulators) that want to support a VR headset have to deal with different APIs, controls and sensors unique to each platform. This will hopefully be fixed when [[Wikipedia:OpenXR|OpenXR]] becomes finalized. OpenXR is an open and royalty-free standard from Khronos (the organization behind open standards such as OpenGL and Vulkan) that will act as a middle man between VR/AR hardware of all sorts with the purpose to solve VR/AR fragmentation. This will hopefully make it possible to implent VR code once with the OpenXR API and have it compatible with all current and future VR headsets. If OpenXR succeeds, VR support in more regular emulators is much more likely.
 
  
 
==References==
 
==References==
 
{{Reflist}}
 
{{Reflist}}

Revision as of 19:52, 16 March 2023

Vr-nerd.png
3DNes VR

Virtual reality (VR) is a field of technology surrounding direct interactivity with virtual 3D environments. This is often achieved with a head-mounted display and some form of input tracking. Some new emulators and forks of established emulators have support for VR headsets. There are a lot of different ways the emulators use the features of VR headsets. A lot of them allow you to play the game on a big screen inside your headset. Some of them have a virtual game room where you can play on a CRT TV or arcade cabinet. Some of them allow you to play games in 3D, either by emulating the original experience of a native 3D system like Virtual Boy or by giving a new way to play a traditional 2D system like NES or GameCube in 3D.

Overview

Virtual reality is still in its early days. All applications (such as emulators) that want to support a VR headset have to deal with different APIs, controls and sensors unique to each platform. This will hopefully get better now that OpenXR has been released. OpenXR is an open and royalty-free standard from Khronos (the organization behind open standards such as OpenGL and Vulkan) that will act as a middle man between VR/AR hardware of all sorts with the purpose to solve VR/AR fragmentation. This will hopefully make it possible to implent VR code once with the OpenXR API and have it compatible with all current and future VR headsets. If OpenXR succeeds, VR support in more regular emulators is much more likely.

Emulators with VR support

Name Emulates Operating System(s) Latest version Headset(s) VR[N 1] 3D[N 2] FLOSS Active Recommended
PC / x86
3dSen VR NES Windows 0.9.5 ($) Valve Index, HTC Vive, Oculus Rift, WindowsMR
Dolphin VR Wii, GC & N64 VC Windows 5.0-250 HTC Vive, Oculus Rift
VBjin-OVR VB Windows 3.0 Oculus Rift
RetroArch Multi-system Windows Linux 1.18.0 Valve Index, HTC Vive, Oculus Rift, WindowsMR
Emukit VR N64, PS1 Web Git ? ? TBD
PPSSPP VR PSP Windows 1.1.1 Oculus Rift ? TBD
Citra 3DS Windows Linux Nightly Valve Index, HTC Vive, Oculus Rift, WindowsMR TBD
Dolphin Wii, GC & N64 VC Windows Linux Dev Valve Index, HTC Vive, Oculus Rift, WindowsMR TBD
RPCS3 PS3 Windows Linux FreeBSD 0.0.31 Alpha Valve Index, HTC Vive, Oculus Rift, WindowsMR TBD
Decaf VR Wii U Windows Linux Git Oculus Rift ? ?
VBA-Next 3D fork GBA Windows Linux N/A Valve Index, HTC Vive, Oculus Rift, WindowsMR ?
Mobile / ARM
ePSXe PS1 Android 2.0.16 ($) Google Cardboard ? ? TBD
FPse PS1 Android 12.1 ($) Oculus, GearVR, Google Cardboard, Homido, etc. ? ? TBD
PPSSPP PSP Android iOS 1.17.1 Google Cardboard ? ? TBD
RetroArch Multi-system Android 1.18.0 ? ? TBD
Dolphin Wii, GC & N64 VC Android Dev Google Cardboard ? TBD
VR MAME Arcade Android 1.0.1 Google Cardboard ? ? ? TBD
VR VICE C64 Android 1.0.3 Google Cardboard ? ? TBD
Standalone
VirtualBoyGo VB Android 1.3.1 Oculus Quest, Oculus Go ? ? TBD
VRC64 C64 Android 1.1 Oculus Quest, Oculus Go ? TBD
GearboyVR GB/C Android 1.0 Oculus Go ? ? TBD
NES SPACE NES Android 2020.1023 ($) Oculus Quest
  1. Emulators with VR support have support for VR functions such as head tracking, first person viewing, VR controller input methods, etc.
  2. Emulators with 3D support can output the video in 3D, this can be used to view the game in 3D with a VR headset.

Comparison

3dSen VR
Converts two dimensional NES games to 3D and allows you to rotate and change the viewing angle. Was previously know as 3DNes VR, name was changed for release on Steam and itch.io.
Dolphin VR
A VR fork by CarlKenner (AKA 2EyeGuy). 3D Games can be played in Virtual Reality with accurate life-size scale, full FOV, a 3D HUD, independent aiming, and the ability to look around. 2D Games can be played on a life-size virtual screen at the correct angle, sometimes even in 3D. Supports Wii, GameCube and Nintendo 64 Virtual Console games. There are also romhacks that can be used to make games more VR friendly, an example being this Ocarina of Time romhack. For more info check out Dolphin VR Quick Setup Guide, Dolphin_VR subreddit and this compatibility spreadsheet.
VBjin-OVR
Has a Head Locked mode where the screen is fixed in view and head tracking is ignored and a Immersive mode where the screen is placed in the world and head tracking is used to allow you to look around. This mode should be considered experimental and suffers from artifacts inherent to the Virtual Boy's implementation.
RetroArch
Can output side-by-side video for 3D games. This can be used to view the game in 3D with a VR headset, 3D TV, 3D projector or Android phone with cardboard. With these glsl-shaders it is possible to play both anaglyph systems (like Virtual Boy) and active shutter stereoscopic 3D games (like Famicom 3D System or SegaScope 3-D). For PC, use something like Bigscreen and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away.
Emukit VR
Web based N64 & PSX emulation in 3D.
PPSSPP VR
A VR fork by CarlKenner (AKA 2EyeGuy). PPSSPP VR is a PlayStation Portable emulator for the Oculus Rift that lets you actually be inside PSP games. You are not playing on a virtual handheld or screen, you are inside the virtual world. Important: do not resize the mirror window while in VR mode! Otherwise the GUI will stop working. It will still render at full resolution in the Rift. Don't forget to set the internal resolution to whatever you want, 6x works well. Check out this video to see what it's like. Compatibility spreadsheet.
Citra
Regular Citra merged support for side-by-side Stereoscopic 3D on Jun 18, 2018.[1][2] You can enable it by heading to Emulation → Configure… → Graphics → Layout, ticking the Enable Stereoscopic 3D checkbox, and changing the screen layout to Side by Side. This should make it possible to view the game in 3D with a VR headset, 3D TV, 3D monitor or 3D projector. For a VR headset, use something like Bigscreen and enable SBS3D mode to show SBS content in your VR headset.
Decaf VR
A VR fork by CarlKenner (AKA 2EyeGuy). Abadoned. It's just a 3m wide TV floating in the black void 1.5m in front of you (and another one behind you), with a correctly-sized gamepad screen held in your left hand.
Dolphin
Regular Dolphin has had support for Stereoscopic 3D video output for a long time.[3] There are support for Side-by-Side, anaglyph, top-and-bottom, 3D Vision output and passive stereoscopic displays. For use with a VR headset, use side-by-side output. For PC, use something like Bigscreen and enable SBS3D mode to show SBS content in your VR headset, for Android it should work right away. As of October 2019 an OpenXR implementation for full VR support is being worked on, see this pull request for more info.
RPCS3
Added support for PlayStation 3D on March 7, 2020[4]. Initially only for Anaglyph output but stereoscopic will be added later. Use something like Bigscreen and enable SBS3D mode to show SBS content in your VR headset. There is a list on Wikipedia with games that have 3D support.

VR game room simulations

A VR game room simulation provides a simulated game room; within that room there are arcade machines or one or more classic consoles connected to ordinary 2d screens that the user can interact with as they would a real-life TV.

Name Emulates Operating System(s) Latest version Type Headset(s) FLOSS Active Recommended
EmuVR Multi-system Windows Beta 90's game room HTC Vive, Oculus Rift, WindowsMR ?
New Retro Arcade: Neon Multi-system Windows Steam ($) 80's arcade Valve Index, HTC Vive, Oculus Rift
SEGA Mega Drive and Genesis Classics Sega Genesis Windows Linux Steam ($) 90's game room Valve Index, HTC Vive, Oculus Rift
RetroVR Multi-system Android N/A 90's game room Oculus Quest, Oculus Go ?

Comparison

EmuVR
Let's you play around in a virtual 90's gamers bedroom. Pick up games, connect cables and play them on your CRT TV. Uses RetroArch to run the games.
New Retro Arcade Neon
Virtual 80's/early 90's arcade. You can walk around, play arcade machines and other games. Uses libretro. You have to configure the arcade machines by yourself, there are tools to make it easier such as the: Arcade Manager Add-on which auto-downloads and fully set ups cabinet art and attract videos for an unlimited number of ROMs and even randomize the cabinets of your choice every time you visit the Arcade, or you can download pre-made packs.
SEGA Mega Drive and Genesis Classics
Segas official emulator for Genesis games. Has a virtual 90's gamers bedroom. Look at game covers and play them on your CRT. Has mod support, it's possible to play your own ROMs and to play the official ROMs in other emulators.

References