RetroX makes it easy to play games on emulators that already exist, it is not an emulator itself.
Creating an emulator takes years – if not decades – of hard work of many people. An emulator is a result of a deep research on sometimes obscure hardware, hours and hours of coding and testing to finally be able to replicate in software what once was a unique piece of hardware.
These kind of work has been done as a community effort, even many emulators share their code for specific hardware like processors, audio chips and others. Because of that, most emulators use a license that allow people to look into the code and in some cases, involve in their development.
RetroX would not be possible without this kind of license, because those emulators required changes to be able to be incorporated into our goal of making retro games accesible for non-technical people. Even to us, some games require a lot of technical knowledge to get them running in the original emulators, and that was one of the main reasons for starting this app.
Emulators have a lot of options to tweak and for some people it will be more flexible to use them as their developers have conceived them originally. Even in some cases, you can donate to support their development. The following is the list of emulators that RetroX is using:
- Droid800
- DosBox Turbo
- Mupen64 Plus AE (download this for donations)
- RetroArch
- Uae4All2
- Uae4Droid
- Reicast
- PPSSPP
The license by which these emulators code is published requires that modifications to the code must be published back under the same conditions. Here is the list of github repositories where you can find the source code of our modified versions:
- rxAtari800AddOn (Droid800)
- rxDOSAddOn (DosBox Turbo)
- rxN64AddOn (Mupen 64 AE)
- rxMultiEmulatorAddOn (RetroArch)
- rxAmigaAddOn (Uae4All2)
- rxAmigaAddOnAlt (Uae4Droid)
- rxDreamcastAddOn (Reicast)
- rxPSPAddOn (PPSSPP)