To put it simply a Reversing emulator is a standard emulator that has been modified to add additional debugging and tracing functionality useful for reverse engineers.
There are a few use cases where you would want to use a reversing emulator rather than a standard emulator, these include:
Version 0.1 is only available for MacOSX and you need RetroArch pre-installed, you can get version 0.1 here: https://www.mediafire.com/file/jd2oe9x7o9n715v/release-0.1-mac.zip/file
Extract the zip file and drag and drop a GB/NES/SNES/GG/SMS ROM file on to the application called run_macosx.app and it should open the interface in your default web browser.
To run a GameBoy game, open a terminal in the directory you extracted and run:
/Applications/RetroArch.app/Contents/MacOS/RetroArch -L sameboy_libretro.dylib yourgame.gb
It will open a new tab in your default browser pointing to “http://localhost:1234/#/”, Click on Resume in the top Header and then click Run to start the game.
In order to provide a consistent user experience and shared functionality across different console generations a new library was created to encapsulate common functionality.
The C/C++ library is called libRetroReversing due to it being based on libRetro and adding reverse engineering functionality to the libRetro cores.
Thus libRetroReversing enabled cores can run on any libRetro frontend such as RetroArch.
If an existing Reversing Emulator does not exist for your favourite console you can follow our guide to create your own based on an existing libRetro core.
More and more consoles are becoming supported with the aim of most of the Sega/Nintendo/Sony LibRetro cores being supported by the end of 2021.