Virtual Boy emulators: Difference between revisions

Gorilli09 (talk | contribs)
Clean up
Gorilli09 (talk | contribs)
Clean up
Line 13: Line 13:
}}
}}


The '''[[gametech:Virtual Boy|Virtual Boy]]''' is a fifth-generation luggable game console released by Nintendo and created by Game Boy creator Gunpei Yokoi on August 14, 1995. It has a NEC V810 CPU. It was the first games console to utilize 3D effects, however, is notable for only displaying graphics in red and black, as well as requiring users to attach the console to their head, usually while rested on the included tripod. The product was pulled shortly after releasing due to the majority of users getting headaches from using it. Notably, it was rushed to market and was never meant to be released in its current form.
The [[gametech:Virtual Boy|'''Virtual Boy''']] is a fifth-generation luggable game console released by Nintendo and created by Game Boy creator Gunpei Yokoi on August 14, 1995. It has a NEC V810 CPU. It was the first games console to utilize 3D effects, however, is notable for only displaying graphics in red and black, as well as requiring users to attach the console to their head, usually while rested on the included tripod. The product was pulled shortly after releasing due to the majority of users getting headaches from using it. Notably, it was rushed to market and was never meant to be released in its current form.


== Emulators ==
== Emulators ==
{| class="wikitable" style="text-align:center;width:64.97%"
{| {{Emulator table|width=64.97%}}
|+{{Emulator comparison introduction}}
!Name
!Name
!Platform(s)
!Platform(s)
!Active?
!Latest version
!Latest version
![[libretro]]
!<small>[[RetroAchievements]]</small>
![https://emulation.gametechwiki.com/index.php/Netplay Netplay]
![[Licensing|License]]
![[Licensing|License]]
!Active
!Compatibility
![[Recommended emulators|Recommended]]
![[Recommended emulators|Recommended? (overall)]]
|-
|-
! colspan="9" |PC
! colspan="7" |PC
|-
|-
|[[Mednafen]]
|[[Mednafen]]
<small>[https://docs.libretro.com/library/beetle_vb/ Beetle VB]</small>
[https://docs.libretro.com/library/beetle_vb/ Beetle VB]
| align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Web|Pandora}}
| align="left" |{{Icon|Windows|Linux|LinuxARM|macOSx86|FreeBSD|Web|Pandora}}
|{{Ya}}
|[{{MednafenURL|releases/}} {{MednafenVer}}]
|[{{MednafenURL|releases/}} {{MednafenVer}}]
[https://buildbot.libretro.com/nightly/ libretro core]
[https://buildbot.libretro.com/nightly/ libretro core]
|{{Ya}}
|{{~}}<ref group="note">Exclusive to libretro core.</ref>
|{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Ya}}
|||{{Ya}}
|{{Ya}}
|-
|-
|[[VBjin]]
|[[VBjin]]
| align="left" |{{Icon|Windows}}
| align="left" |{{Icon|Windows}}
|svn103||{{Na}}
|{{Na}}
|{{Na}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Na}}
|{{~}}
|-
|Rustual Boy
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/emu-rs/rustual-boy git]||{{Na}}
|{{Na}}
|{{Na}}
|{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})
|{{Na}}
|{{Na}}
|{{Na}}
|svn103||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|||{{~}}
|-
|-
|[[MAME]]
|[[MAME]]
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]||{{Ya}}
|{{Na}}
|{{Na}}
|{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|{{Ya}}
|{{Na}}
|-
|[[BizHawk]]
| align="left" |{{icon|Windows|Linux}}
|[https://tasvideos.org/BizHawk/ReleaseHistory {{BizHawkVer}}]||{{Dunno}}
|{{Dunno}}
|{{Dunno}}
|{{Green}} {{License|MIT}}<br>{{License|GPL}}
|{{Ya}}
|{{Ya}}
|{{Dunno}}
|[http://www.mamedev.org/release.html {{MAMEVer}}]||{{Green}} {{License|GPLv2}}<br>{{License|BSD3}}
|||{{Na}}
|-
|-
|[https://git.virtual-boy.com/PVB/pvbemu Planet Virtual Boy emulator]
|[https://git.virtual-boy.com/PVB/pvbemu Planet Virtual Boy emulator]
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://www.virtual-boy.com/tools/pvb-emulator/ 2019-03-27]||{{Na}}
|{{Na}}
|{{Na}}
|{{Green}} {{License|zlib}} ({{License|Permissive}})
|{{~}}
|{{~}}
|{{Na}}
|[https://www.virtual-boy.com/tools/pvb-emulator/ 2019-03-27]||{{Green}} {{License|zlib}} ({{License|Permissive}})
|||{{Na}}
|-
|-
|Red Dragon
|Red Dragon
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://www.virtual-boy.com/tools/red-dragon/ 0.38 Final]||{{Na}}
|{{Na}}
|{{Na}}
|{{?}}
|{{Na}}
|{{Na}}
|[https://www.virtual-boy.com/tools/red-dragon/ 0.38 Final]||{{Dunno}}
|||{{Na}}
|-
|Rustual Boy
| align="left" |{{Icon|Windows|Linux|macOS|FreeBSD}}
|{{Na}}
|{{Na}}
|[https://github.com/emu-rs/rustual-boy git]||{{Green}} {{License|Dual}} ({{License|Permissive}}) ({{License|Apache2}} or {{License|MIT}})
|||{{Na}}
|-
|[[BizHawk]]
| align="left" |{{icon|Windows|Linux}}
|{{Ya}}
|[https://tasvideos.org/BizHawk/ReleaseHistory {{BizHawkVer}}]||{{Green}} {{License|MIT}}<br>{{License|GPL}}
|||{{Dunno}}
|-
|-
!Mobile
! colspan="7" |Mobile
! colspan="8" |
|-
|-
|<small>[https://docs.libretro.com/library/beetle_vb/ Beetle VB]</small>
|[https://docs.libretro.com/library/beetle_vb/ Beetle VB]
| align="left" |{{Icon|Android|iOS}}
| align="left" |{{Icon|Android|iOS}}
|[https://buildbot.libretro.com/nightly/ libretro core]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Ya}}
|{{Ya}}
|{{Ya}}
|[https://buildbot.libretro.com/nightly/ libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|||{{Ya}}
|-
|-
|Virtual Virtual Boy
|Virtual Virtual Boy
| align="left" |{{Icon|Android}}
| align="left" |{{Icon|Android}}
| {{Ya}}
|[https://github.com/SupernaviX/vvb git]
|[https://github.com/SupernaviX/vvb git]
[https://play.google.com/store/apps/details?id=com.simongellis.vvb 1.18.2]
[https://play.google.com/store/apps/details?id=com.simongellis.vvb 1.18.2]
| {{Na}}
| {{Na}}
| {{Na}}
| {{Red}} [https://firstdonoharm.dev/version/2/1/license/ Hippocratic License 2.1]
| {{Red}} [https://firstdonoharm.dev/version/2/1/license/ Hippocratic License 2.1]
| {{Ya}}
|||{{~}}
| {{~}}
|-
|-
|[[Manic EMU]]
|[[Manic EMU]]
| align="left" |{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS}}
|{{Ya}}
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}]
|[https://apps.apple.com/us/app/manic-emu-game-emulator/id6743335790 {{Manic EMUVer}}]
[https://github.com/Manic-EMU/ManicEMU/releases git]
[https://github.com/Manic-EMU/ManicEMU/releases git]
| {{Dunno}}
| {{Dunno}}
| {{Dunno}}
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|{{Green}} {{License|AGPLv3}} ({{License|Copyleft}})
|{{Ya}}
|||{{Dunno}}
| {{Dunno}}
|-
|-
|[[Provenance]]
|[[Provenance]]
| align="left" |{{Icon|iOS|iPadOS}}
| align="left" |{{Icon|iOS|iPadOS}}
|{{Ya}}
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]
|[https://apps.apple.com/us/app/provenance-app/id1596862805 {{ProvenanceVer}}]
[https://github.com/Provenance-Emu/Provenance/releases git]
[https://github.com/Provenance-Emu/Provenance/releases git]
|{{?}}
|{{Dunno}}
|{{?}}
|||{{Dunno}}
|{{?}}
|-
|{{?}}
! colspan="7" |Console
|-
|[https://docs.libretro.com/library/beetle_vb/ Beetle VB]
| align="left" |{{Icon|PSP|PS3|Wii|3DS|WiiU|Switch}}
|{{Ya}}
|{{Ya}}
|{{?}}
|[https://www.retroarch.com/index.php?page=platforms libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|||{{Ya}}
|-
|-
! colspan="9" |Console
|[https://github.com/skyfloogle/red-viper Red Viper]
| align="left" |{{Icon|3DS}}
|{{Ya}}
|[https://github.com/skyfloogle/red-viper/releases/ {{Red ViperVer}}]||{{Yellow}} {{License|Custom}}<ref name="RealityBoyLicense" group="note">Reality Boy is code is licensed under a {{License|Custom}} {{License|NC}} license</ref> {{License|NC}}<br>{{License|MIT}}
|||{{Ya}}
|-
|-
|[[Virtual Boy - Nintendo Classics|Virtual Boy -]]  
|[[Virtual Boy - Nintendo Classics|Virtual Boy -]]  
[[Virtual Boy - Nintendo Classics|Nintendo Classics]]
[[Virtual Boy - Nintendo Classics|Nintendo Classics]]
| align="left" |{{Icon|Switch}}{{Icon|Switch2}}
| align="left" |{{Icon|Switch|Switch2}}
|[https://www.nintendo.com/jp/nintendo-switch-online/nintendo-classics/index.html NC]||{{Na}}
|{{Na}}
|{{Ya}}
|{{Red}} {{License|Proprietary}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|[https://www.nintendo.com/jp/nintendo-switch-online/nintendo-classics/index.html NC]||{{Red}} {{License|Proprietary}}
|||{{Ya}}
|-
|-
|<small>[https://docs.libretro.com/library/beetle_vb/ Beetle VB]</small>
|[https://github.com/mrdanielps/r3Ddragon r3Ddragon]
| align="left" |{{Icon|PSP|PS3}}
{{Icon|Wii|3DS|WiiU|Switch}}
|[https://www.retroarch.com/index.php?page=platforms libretro core]||{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Green}} {{License|GPLv2}} ({{License|Copyleft}})
|{{Ya}}
|{{Ya}}
|-
|[https://github.com/skyfloogle/red-viper Red Viper]
| align="left" |{{Icon|3DS}}
| align="left" |{{Icon|3DS}}
|[https://github.com/skyfloogle/red-viper/releases/ {{Red ViperVer}}]||{{Na}}
|{{Na}}
|[https://github.com/skyfloogle/red-viper/issues/7 roadmap]||{{Na}}
|[https://github.com/mrdanielps/r3Ddragon/releases git]||{{Yellow}} {{License|Custom}}<ref name="RealityBoyLicense" group="note">Reality Boy is code is licensed under a {{License|Custom}} {{License|NC}} license</ref> {{License|NC}}<br>{{License|MIT}}
|{{Yellow}} {{License|Custom}}<ref name="RealityBoyLicense" group="note">Reality Boy is code is licensed under a {{License|Custom}} {{License|NC}} license</ref> {{License|NC}}<br>{{License|MIT}}
|||{{Na}}
|{{Ya}}
|{{Ya}}
|-
|-
|Red Dragon
|Red Dragon
| align="left" |{{Icon|PSP}}
| align="left" |{{Icon|PSP}}
|[https://www.virtual-boy.com/tools/red-dragon-psp/downloads/979068/ 1019]||{{Na}}
|{{Na}}
|{{Na}}
|{{Red}} {{License|Proprietary}}
|{{Na}}
|{{Na}}
|{{Na}}
|[https://www.virtual-boy.com/tools/red-dragon-psp/downloads/979068/ 1019]||{{Red}} {{License|Proprietary}}
|||{{Na}}
|}
== Enhancements ==
{| {{Basic table}}
! colspan="2" style="width:50%" |Name
!Mednafen
!VBjin
|-
| rowspan="2" |Misc.
|{{Enhancements/Misc./Netplay}}||{{Ya}}||{{Na}}
|-
|-
|[https://github.com/mrdanielps/r3Ddragon r3Ddragon]
|{{Enhancements/Misc./RetroAchievements}}||{{~}}<ref group="note">Exclusive to libretro core.</ref>||{{Na}}
| align="left" |{{Icon|3DS}}
|[https://github.com/mrdanielps/r3Ddragon/releases git]||{{Na}}
|{{Na}}
|{{Na}}
|{{Yellow}} {{License|Custom}}<ref name="RealityBoyLicense" group="note">Reality Boy is code is licensed under a {{License|Custom}} {{License|NC}} license</ref> {{License|NC}}<br>{{License|MIT}}
|{{Na}}
|{{Na}}
|}
|}


== Hardware features ==
== Peripherals ==
{| class="wikitable sortable" style="text-align:center;width:100%"
{| {{Basic table}}
! style="width:50%" |Name
! style="width:50%" |Name
!Mednafen
!Mednafen
Line 197: Line 159:
!Virtual Boy - Nintendo Classics
!Virtual Boy - Nintendo Classics
|-
|-
|GameLink cable||{{Na}}
|GameLink cable<ref group="note">This accessory was never released but it was made as an unofficial product by the community and supported by homebrew and aftermarket games. ''Zero Racers'', who was been dumped by Nintendo themselves in 2026, has built-in support for it, but the internal emulator used in the [[Nintendo Switch Online|Nintendo Classics]] does not.</ref>||{{Na}}
| {{Dunno}}
| {{Dunno}}
| {{Ya}}
| {{Ya}}
| {{Na}}
| {{Na}}
|}
|}
This accessory was never released but it was made as an unofficial product by the community and supported by homebrew and aftermarket games. ''Zero Racers'', who was been dumped by Nintendo themselves in 2026, has built-in support for it, but the internal emulator used in the [[Nintendo Switch Online|Nintendo Classics]] does not.


=== Comparisons ===
=== Comparisons ===


; [[Mednafen]]
; [[Mednafen]]
: Has 100% compatibility with commercial games. Lets you change the Virtual Boy's '''color output''' to any hex color. For example, changing it to white shows all the games in greyscale instead of red, which really helps. 3D is enabled by default, but you can turn it off. To play it on platforms not supported by Mednafen use the [[libretro]] port which also supports SBS 3D by using glsl shaders, check this [https://www.reddit.com/r/Games/comments/4ibw0b/emulating_virtual_boy_in_3d_on_gear_vrgoogle/ Reddit post] for instructions. Doesn't seem to run at playable speeds on 3DS using the latest nightly build as of 2020-06-15. (Side by side 3D is now available built into the normal Beetle core options. A special shader is not necessary.)
: Has 100% compatibility with commercial games. Lets you change the Virtual Boy's color output to any hex color. For example, changing it to white shows all the games in greyscale instead of red, which really helps. 3D is enabled by default, but you can turn it off. To play it on platforms not supported by Mednafen use the [[libretro]] port which also supports SBS 3D by using glsl shaders, check this [https://www.reddit.com/r/Games/comments/4ibw0b/emulating_virtual_boy_in_3d_on_gear_vrgoogle/ Reddit post] for instructions. Doesn't seem to run at playable speeds on 3DS using the latest nightly build as of 2020-06-15. (Side by side 3D is now available built into the normal Beetle core options. A special shader is not necessary.)
; [[VBjin]]
; [[VBjin]]
: Also has 100% compatibility with commercial games. Has a fork that [[VBjin#Downloads|supports the Oculus Rift]].
: Also has 100% compatibility with commercial games. Has a fork that [[VBjin#Downloads|supports the Oculus Rift]].
Line 215: Line 176:
: An updated fork of r3Ddragon, which itself is based on Reality Boy / Red Dragon. Runs all officially released Virtual Boy games at full speed on the original 3DS and has 3D support with the 3D depth slider (and anaglyph mode for 2DS users with 3D glasses). Also lets you change the Virtual Boy's color output (including individual layers) to any hex color, customize controls and touchscreen buttons (including support for New 3DS inputs and Circle Pad Pro), save settings per game. Local multiplayer support is also available in v1.2.0 onward, allowing two nearby 3DS systems to play multiplayer locally together (New 3DS systems recommended for full speed in multiplayer, as there may be slowdown for both players if one is on an Old 3DS).
: An updated fork of r3Ddragon, which itself is based on Reality Boy / Red Dragon. Runs all officially released Virtual Boy games at full speed on the original 3DS and has 3D support with the 3D depth slider (and anaglyph mode for 2DS users with 3D glasses). Also lets you change the Virtual Boy's color output (including individual layers) to any hex color, customize controls and touchscreen buttons (including support for New 3DS inputs and Circle Pad Pro), save settings per game. Local multiplayer support is also available in v1.2.0 onward, allowing two nearby 3DS systems to play multiplayer locally together (New 3DS systems recommended for full speed in multiplayer, as there may be slowdown for both players if one is on an Old 3DS).
; [[MAME]]
; [[MAME]]
: The games run and are playable, since 0.254, most non-pirate games (and one pirate game) got promoted to "working". However, accuracy is very poor, specially graphics wise. Lastly, it's slow, but not as slow as Rustual Boy.
: The games run and are playable, since 0.254, most non-pirate games (and one pirate game) got promoted to "working". However, accuracy is very poor, especially graphics wise. Lastly, it's slow, but not as slow as Rustual Boy.
; Planet Virtual Boy emulator
; Planet Virtual Boy emulator
: A Virtual Boy emulator written in Java, and it was first released in 2018. 3DS support was planned. [https://www.virtual-boy.com/forums/t/pvb-emulator/ Forum thread].
: A Virtual Boy emulator written in Java, and it was first released in 2018. 3DS support was planned. [https://www.virtual-boy.com/forums/t/pvb-emulator/ Forum thread].