Hardware Guide

This hardware guide for RetroX is based on our own experience with Android devices. Take this information as a starting point, and always do your own research if needed.

Basic hardware requirements

Emulation requires raw CPU power, and most emulators will only use one or two cores; anything beyond that will not improve emulation performance.

Emulators for 8-bit and 16-bit systems will run fine on any device. 32-bit systems and beyond will require at least a 1.6GHz processor. Some emulators like PSP and Saturn will run only on high-performance devices like the NVIDIA Shield (more on this later).

Having 1GB of RAM will be enough to run RetroX, but if you plan to use more apps at the same time, consider a device with at least 2GB of RAM.

Note that Android devices are 99% ARM-based devices, so you can’t compare emulation on PC (x86) with Android (ARM). Also, PC devices use a full OpenGL implementation that is critical for emulators that handle 3D graphics, whilst Android devices use a subset called OpenGL ES. Things are getting better with the introduction of the Vulkan API for 3D acceleration, but that is still in its infancy.

Firmware requirements

You need Android 4.4 or later. This release is very old nowadays, but there are still older devices that can run up to PlayStation 1 very well, so keep that in mind if you are looking for cheap alternatives. RetroX for Android started in 2014, and at that date there were plenty of devices capable of running up to PlayStation without issues, with the Minix Neo X5 and Minix Neo X7 being good examples of that.

TV Boxes versus Android TV

Many devices promote themselves as being Android TV devices, but strictly speaking, they are not. Android TV is an operating system specifically designed to run TV applications. All the apps available for Android TV will run great on a big screen, and they are designed to work with simple remote controllers without needing a pointer device.

If you plan to use your device not only for RetroX, but also for Netflix, YouTube, and modern gaming with a real controller, then Android TV is for you.

On the other hand, non-Android TV devices – or simply put “TV boxes” – are Android devices with a mobile or tablet operating system connected to a TV. These devices can use any app from the normal (mobile) store, but they are not designed for TV, and you may require a pointer device to use them. Also, these devices are not certified by Google or Netflix. For example, you can’t watch Netflix at more than the old DVD (480p) resolution, and firmware updates are scarce or nonexistent. If you want the device only for RetroX, you can use a TV box, but if you plan to use it as a media center device, try to get a real Android TV device.

Recommended Android TV devices are the NVIDIA Shield TV (any flat version) and the Xiaomi Mi Box S.

Device families

We can divide the current Android devices into several families:

  • NVIDIA Shield TV: This is the best device you can get; it’s the most powerful, and it’s a real Android TV device. It’s highly priced but with good reason. If you can afford it, go for this one.
  • Amlogic S905: You will find a lot of devices with these chipsets: there are S905X and S905W versions, the former being a bit faster than the latter. There are also newer S905X2 and S905X3 versions, but they are not a big change for emulation. If you want to get the cheapest device, look for any S905X that goes higher than 1.5GHz. The Xiaomi Mi Box S is an excellent choice, offering the S905X with Android TV at a low price.
  • Amlogic S922: These are new devices with more power than the S905 ones, but not as powerful as the NVIDIA Shield. There are no known Android TV devices with this chipset, but if you want a recommendation, pick the Beelink GT King S922X.

In summary:

  • Performance-wise, from great to not so great, you have: NVIDIA Shield TV (flat), Beelink GT King S922X, Xiaomi Mi Box S, and then any other S905-based one.
  • Software-wise, from great to not so great: NVIDIA Shield TV, Xiaomi Mi Box S, any Android TV box.

Note that you will find a lot of Amlogic-based devices with a wide range of prices. This is because there are different levels of board quality, where the cheapest ones are clocked at a very low speed. They look good on paper, but they have very low performance, which is very noticeable for emulation.

For a great chart comparing known Android TV and TV boxes, check Chigz Tech’s chart.

Emulation performance

As said, any 8-bit or 16-bit system will work on any device. Above those systems, here is what you can expect:

  • 3DO and Jaguar will run slowly on any device. These emulators are not optimized for ARM devices. There are also MAME games like Killer Instinct that won’t run on ARM.
  • PlayStation 1 will run great on any device. Activating high-resolution mode will require at least a fast S905.
  • N64 and Dreamcast will run great on all devices, but note that these emulators are not perfect, and you will find glitches in some games.
  • Sega Saturn requires a fast device and OpenGL ES3. The S922 chipset and above are recommended.
  • PSP also requires a fast device. The S905 will run simple 2D games with frameskipping, but nothing more. The S922 and above can run any game without major issues.

If you still have doubts about emulation performance on certain devices, we recommend checking the ETA Prime channel on YouTube; it has excellent reviews of Android devices running emulators. Another good channel for Android TV and TV box reviews is Chigz Tech Reviews.