Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Red Viper 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(11 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=A Virtual Boy emulator for the 3DS.
|description=A Virtual Boy emulator for the 3DS.
|author=Floogle, danielps, and others
|author=Floogle, danielps, and others
|lastupdated=2024/03/02
|lastupdated=2024/06/16
|type=Handheld
|type=Handheld
|version=0.9.1
|version=0.9.6
|license=Mixed
|license=Mixed
|download=https://github.com/skyfloogle/red-viper/releases
|download=https://github.com/skyfloogle/red-viper/releases
Line 19: Line 19:
|image_alt=Red Viper
|image_alt=Red Viper
}}
}}
This is a Virtual Boy emulator for the 3DS, building on what mrdanielps's work on [[R3Ddragon 3DS|r3Ddragon]] which itself is based on Reality Boy / Red Dragon by David Tucker.  
<!--https://dlhb.gamebrew.org/3dshomebrews/redviper3ds.7z-->
This is a Virtual Boy emulator for the 3DS, building on what mrdanielps's work on [[R3Ddragon 3DS|r3Ddragon]] which itself is based on Reality Boy / Red Dragon by David Tucker. Some games may play samples at an incorrect speed.  


==Features==
==Features==
* All officially licensed games are playable at full speed, even on the original 3DS.
*All officially licensed games are playable at full speed, even on the original 3DS.
* 3D support.
*3D support.
* Game saves are supported.
*Game saves and savestates are supported.
* Map either the A/B buttons or the right D-Pad to the face buttons, with the other being on the touch screen.
*3DS display runs at 50Hz, like the Virtual Boy.
* New 3DS C-Stick is also supported (mapped to the right D-Pad).
*Fully customizable button mapping, including New 3DS inputs.
* Configurable face button mapping.
*Virtual right D-Pad or A/B buttons on the touch screen.
* Configurable color filter.
*Configurable color filter.


==Installation==
==Installation==
Line 35: Line 36:
* CIA - Installable to the home menu using [[FBI 3DS|FBI]].  
* CIA - Installable to the home menu using [[FBI 3DS|FBI]].  


ROMs can be placed in any directory on your SD card of choice.  
Alternatively you can install it via [[Universal-Updater_3DS|Universal Updater]].


The emulator will retain the path to the most recently loaded ROM for convenience.
You also need to [https://3ds.hacks.guide/finalizing-setup#section-iii---rtc-and-dsp-setup dump the DSP firmware].
 
ROMs can be placed in any directory on your SD card of choice. The emulator will remember the location of the last ROM you loaded.
 
==User guide==
===Compatibility list===
* [https://github.com/skyfloogle/red-viper/wiki/Compatibility-list List compiled by the author].
* [https://gbatemp.net/threads/red-viper-virtual-boy-emulator.649360/post-10388083 N3DS compatibility list by Thee_Stranger].


==Screenshots==
==Screenshots==
Line 48: Line 56:


==Known Issues==
==Known Issues==
* Sample playback doesn't work (affects Teleroboxer, Galactic Pinball, and a few other games).
https://github.com/skyfloogle/red-viper/issues
* Mario Clash and Space Invaders have slight performance issues during intro cutscenes, though Space Invaders is likely alleviated on the New 3DS.
* Minor graphical glitches in Golf and Waterworld.
* Homebrew may not work.


==Changelog==  
==Changelog==
'''v0.9.6 2024/06/16'''
* Added antiflicker option to mitigate image retention issues, particularly on IPS models.
* Added an input display (buttons light up in red if turbo is enabled and blue if toggle is enabled).
* Fixed a critical bug where the emulator crashes when starting a game if the home directory doesn't exist.
'''v0.9.5 2024/06/12'''
*Control changes:
** New &quot;Custom&quot; control scheme ([https://github.com/skyfloogle/red-viper/pull/67 #67]).
** In the Custom control scheme, any 3DS button can be mapped to any VB button.
** Toggle and Turbo modes are available for each button.
** The previous control menu is still available as &quot;Preset&quot; for its ease of use.
** Added remapping option to 3DS D-Pad in Preset mode ([https://github.com/skyfloogle/red-viper/pull/65 #65]).
** Virtual buttons on the touchscreen can now be set to the face buttons by default.
** &quot;Switch&quot; button can now be turned off.
*Other settings changes:
** Configurations can now be game-specific, including controls, graphics, etc.
** Moved rv_config.ini to a more standard location (sdmc:/config/red-viper).
** The red-viper directory with savestates and per-game configs can be moved by manually editing rv_config.ini.
** Added VBLink for homebrew developers, accessible by pressing Y on the main menu (will be supported in future versions of [https://www.vuengine.dev/ VUEngine Studio]).
*Other changes:
** Improved stability for capture cards.
** Fixed occasional bug where the emulator would crash on startup.
'''v0.9.4 2024/04/29'''
* Added savestates.
* New splash screen by Morintari.
* Added a fallback interpreter when executing code from RAM to fix Formula V.
* Fixed the reset button on the touchscreen config turning off the touchscreen.
* Fixed the default file select cursor being offset in folders with subfolders.
* Added toggle for New 3DS speedup.
'''v0.9.3 2024/04/11'''
* Run 3DS displays at 50Hz (thanks to everyone in [https://github.com/skyfloogle/red-viper/issues/46 #46] who knows much more about this than I do!).
* Improve frame pacing by rendering on VBlank.
* The image is now displayed in full 24-bit colour.
* Various renderer optimizations, significantly improving performance in Elevated Speed.
* Improved audio clarity.
* Fixed issues with various sound effects in Wario Land.
* Fixed compatibility hack for Virtual Lab's English patch.
* Improved performance in Nester's Funky Bowling.
* Compatibility fixes for lots of homebrew.
* Add a confirmation prompt to Reset and Quit menu options.
* Game progress is now saved when entering sleep mode.
'''v0.9.2 2024/03/26'''
*Emulation improvements:
**New audio engine allowing for sample playback.
**16MB ROMs can now be loaded on o3DS.
**Fixed music speed in Golf.
**Faster affine layer drawing.
**Various other emulation bugfixes (including by @pizzarollsroyce).
*UI improvements:
**Button input in GUI (by @JeffRuLz).
**Zip file support.
**Improved debug dumps for easier crash reproduction.
**Allow mapping face buttons to the triggers on N3DS (by @vaguerant).
**Button to turn off the touchscreen backlight (by @vaguerant).
'''v0.9.1 2024/03/02'''
'''v0.9.1 2024/03/02'''
* Features:
* Features:
Line 64: Line 122:
** Fixed random crashes in T&amp;E Soft's games (Red Alarm, 3D Tetris, Golf).
** Fixed random crashes in T&amp;E Soft's games (Red Alarm, 3D Tetris, Golf).
** Fix crash when closing through home menu while in the pause menu.
** Fix crash when closing through home menu while in the pause menu.
'''v0.9.0 2024/02/25'''
'''v0.9.0 2024/02/25'''
*Many updates from r3Ddragon v0.87, including:
*Many updates from r3Ddragon v0.87, including:
Line 84: Line 141:
* Floogle - 3DS hardware renderer; many optimizations, bugfixes, and other improvements.
* Floogle - 3DS hardware renderer; many optimizations, bugfixes, and other improvements.
* djedditt - Enhanced 3D depth slider support.
* djedditt - Enhanced 3D depth slider support.
* Morintari - splash screen artwork.
* nevumx - Custom control scheme.
* All GitHub contributors.


== External links ==
== External links ==

Latest revision as of 04:16, 23 Haziran 2024

Red Viper
Redviper3ds.png
General
AuthorFloogle, danielps, and others
TypeHandheld
Version0.9.6
LicenseMixed
Last Updated2024/06/16
Links
Download
Website
Source

This is a Virtual Boy emulator for the 3DS, building on what mrdanielps's work on r3Ddragon which itself is based on Reality Boy / Red Dragon by David Tucker. Some games may play samples at an incorrect speed.

Features

  • All officially licensed games are playable at full speed, even on the original 3DS.
  • 3D support.
  • Game saves and savestates are supported.
  • 3DS display runs at 50Hz, like the Virtual Boy.
  • Fully customizable button mapping, including New 3DS inputs.
  • Virtual right D-Pad or A/B buttons on the touch screen.
  • Configurable color filter.

Installation

Download the latest release on release page:

  • 3DSX - Place in sdmc:/3ds/red-viper/ and use it with the Homebrew Launcher.
  • CIA - Installable to the home menu using FBI.

Alternatively you can install it via Universal Updater.

You also need to dump the DSP firmware.

ROMs can be placed in any directory on your SD card of choice. The emulator will remember the location of the last ROM you loaded.

User guide

Compatibility list

Screenshots

redviper3ds2.png redviper3ds3.png

Media

red viper v0.9.0 - virtual boy wario land 3ds capture (Meyadin)

Known Issues

https://github.com/skyfloogle/red-viper/issues

Changelog

v0.9.6 2024/06/16

  • Added antiflicker option to mitigate image retention issues, particularly on IPS models.
  • Added an input display (buttons light up in red if turbo is enabled and blue if toggle is enabled).
  • Fixed a critical bug where the emulator crashes when starting a game if the home directory doesn't exist.

v0.9.5 2024/06/12

  • Control changes:
    • New "Custom" control scheme (#67).
    • In the Custom control scheme, any 3DS button can be mapped to any VB button.
    • Toggle and Turbo modes are available for each button.
    • The previous control menu is still available as "Preset" for its ease of use.
    • Added remapping option to 3DS D-Pad in Preset mode (#65).
    • Virtual buttons on the touchscreen can now be set to the face buttons by default.
    • "Switch" button can now be turned off.
  • Other settings changes:
    • Configurations can now be game-specific, including controls, graphics, etc.
    • Moved rv_config.ini to a more standard location (sdmc:/config/red-viper).
    • The red-viper directory with savestates and per-game configs can be moved by manually editing rv_config.ini.
    • Added VBLink for homebrew developers, accessible by pressing Y on the main menu (will be supported in future versions of VUEngine Studio).
  • Other changes:
    • Improved stability for capture cards.
    • Fixed occasional bug where the emulator would crash on startup.

v0.9.4 2024/04/29

  • Added savestates.
  • New splash screen by Morintari.
  • Added a fallback interpreter when executing code from RAM to fix Formula V.
  • Fixed the reset button on the touchscreen config turning off the touchscreen.
  • Fixed the default file select cursor being offset in folders with subfolders.
  • Added toggle for New 3DS speedup.

v0.9.3 2024/04/11

  • Run 3DS displays at 50Hz (thanks to everyone in #46 who knows much more about this than I do!).
  • Improve frame pacing by rendering on VBlank.
  • The image is now displayed in full 24-bit colour.
  • Various renderer optimizations, significantly improving performance in Elevated Speed.
  • Improved audio clarity.
  • Fixed issues with various sound effects in Wario Land.
  • Fixed compatibility hack for Virtual Lab's English patch.
  • Improved performance in Nester's Funky Bowling.
  • Compatibility fixes for lots of homebrew.
  • Add a confirmation prompt to Reset and Quit menu options.
  • Game progress is now saved when entering sleep mode.

v0.9.2 2024/03/26

  • Emulation improvements:
    • New audio engine allowing for sample playback.
    • 16MB ROMs can now be loaded on o3DS.
    • Fixed music speed in Golf.
    • Faster affine layer drawing.
    • Various other emulation bugfixes (including by @pizzarollsroyce).
  • UI improvements:
    • Button input in GUI (by @JeffRuLz).
    • Zip file support.
    • Improved debug dumps for easier crash reproduction.
    • Allow mapping face buttons to the triggers on N3DS (by @vaguerant).
    • Button to turn off the touchscreen backlight (by @vaguerant).

v0.9.1 2024/03/02

  • Features:
    • 3D depth slider support (#10 by @djedditt).
    • Pick which eye is rendered in 2D mode.
    • Fast-forward button on in-game touch screen (either hold or toggle).
    • GUI matches colour filter (#5 by @JeffRuLz).
    • Additional face button layouts.
  • Fixes:
    • Fixed random crashes in T&E Soft's games (Red Alarm, 3D Tetris, Golf).
    • Fix crash when closing through home menu while in the pause menu.

v0.9.0 2024/02/25

  • Many updates from r3Ddragon v0.87, including:
    • New hardware renderer.
    • Fully implement instruction set.
    • Busywait optimization.
    • New UI.
    • Improved controls.

Credits

  • Everyone mentioned in the license. Without Reality Boy and Red Dragon it wouldn't have been possible.
  • smealum and contributors - ctrulib.
  • Vappy, Team Fail, HtheB, hippy dave and kane159 on GBAtemp - early testing.
  • benhoyt - inih.
  • Myria - libkhax
  • thunderstruck - CIA banner sound (taken from Fishbone).
  • nop90 - Reality Boy backports and fixes.
  • danielps - Initial 3DS port and V810 dynarec.
  • Floogle - 3DS hardware renderer; many optimizations, bugfixes, and other improvements.
  • djedditt - Enhanced 3D depth slider support.
  • Morintari - splash screen artwork.
  • nevumx - Custom control scheme.
  • All GitHub contributors.

External links

Advertising: