Emulation of retro games on smartphones has become not just a hobby, but a full-fledged alternative to the original consoles. RetroArch is a universal frontend that combines dozens of emulators under one shell, allowing you to run games with NES, SNES, PlayStation 1, Sega Genesis and many other systems directly on your Androiddevice. But many users encounter difficulties already at the installation stage: where to download the safe version? How to configure kernels correctly? Why don't games launch?
In this article we will analyze the installation process RetroArch on Android from scratch - from downloading the official APK to the first launched game. You will learn how to avoid common mistakes (for example, problems with BIOS files or incorrect operation of gamepads), what settings optimize performance on weak devices, and where to legally obtain ROM images. And if you have already tried to install the emulator, but encountered a โblack screenโ or crashes, at the end of the article there is a section with solutions to problems.
1. Preparing the device: system requirements and security
Before installation RetroArch it is important to make sure that your Android-device meets minimum requirements. The emulator supports almost all modern smartphones and tablets, but for a comfortable game you need:
- ๐ฑ Android 5.0 Lollipop or newer (recommended Android 8.0+ for stability).
- ๐ฎ Support OpenGL ES 3.0+ or Vulkan (check in the settings graphics).
- ๐ Minimum
1 GB of RAMfor 2D games and2 GB+for 3D (for example, PlayStation 1 or Nintendo 64). - ๐
500 MBfree space on the internal drive (kernels and games take up additional space).
If your smartphone was released before 2016, you may have to use lighter cores (for example, Snes9x instead of BSNES) or reduce the render resolution. Also check if your antivirus installation of APK from unknown sources is not blocked - this is a common cause of failures.
โ ๏ธ Attention: Installing APK from third-party sources (not Google Play) is always associated with the risk of viruses. We recommend downloading RetroArch only from the official website or verified repositories like F-Droid. Never install modified versions (โmodsโ) - they may contain malicious code or spyware.
| Device | Supported systems | Recommended cores |
|---|---|---|
Budget smartphones (2โ3 GB RAM) |
NES, Game Boy, Sega Genesis | Nestopia, Gambatte, Genesis Plus GX |
Mid segment (4โ6 GB RAM) |
SNES, PlayStation 1, Nintendo 64 | BSNES, DuckStation, Mupen64Plus |
Flagships (8+ GB RAM) |
Dreamcast, PlayStation 2 (experimental) | Flycast, Play! (requires Vulkan) |
On devices with processors Mediatek Helio (especially G series) there may be performance issues in kernels using Vulkan. In this case, force select the OpenGL ES renderer in the video settings.
2. Where to download RetroArch for Android
Officially RetroArch available in three sources, and each has its own pros and cons. The choice depends on your priorities: stability, frequency of updates or ease of installation.
- ๐ฑ Google Play: The safest method, but the version is often 1-2 months behind the current one. Suitable for beginners.
- ๐ Official website (retroarch.com): Latest builds with support for new kernels, but requires permission to install APK.
- ๐ง F-Droid: Open version without proprietary components (no, for example, support Discord RTC).
We recommend downloading from official website, since there are always fresh binary files and bug fixes. Here is a direct link to the download page:
https://www.retroarch.com/?page=platforms
After downloading the APK:
- Open
Settings โ Securityon your device. - Activate the option
Installation from unknown sources(for browser or file manager). - Run the downloaded file
RetroArch.apkand follow installer instructions.
โ ๏ธ Attention: If after installation RetroArch does not start or closes immediately, check if it is blocked by Google Play ProtectGo to Settings โ Google โ Security โ Play Protect and add the application to the exceptions.
3. First launch and basic setup
When opening for the first time RetroArch you will be greeted by a minimalistic menu without unnecessary elements. This is normal - the emulator does not come with pre-installed kernels or games. Your task at this stage:
- Select the interface language (Russian is supported, but the translation is incomplete).
- Configure basic input parameters (on-screen buttons or gamepad).
- Update lists of cores and information bases.
To change language:
- Go to
Settings โ User interface โ Language. - Select
Russian (Russian)โpart of the menu will be translated, but some technical terms will remain in English.
Next, we recommend updating the components:
- ๐
Main menu โ Online updater โ Update kernels. - ๐
Online updater โ Update information files(needed for the content scanner).
โ๏ธ Preparing RetroArch for work
Tip for gamepads: If you use Xbox, DualShock or 8BitDo, connect the controller by Bluetooth before launch RetroArch. Then go to Settings โ Input โ Input Devices and select your gamepad from the list. To fine-tune the buttons, use Settings โ Input โ Input Overrides.
4. Installing kernels (emulators) for different consoles
Kernels are โenginesโ that emulate specific gaming systems. Without them RetroArch useless. Fortunately, most kernels are available directly from the emulator menu.
To install the kernel:
- Open
Main menu โ Download kernel. - Select the system (for example, Nintendo - SNES / Super Famicom).
- Download the recommended kernel (for SNES this
BSNES AccuracyorSnes9x). - After loading, the kernel will appear in the list
Main menu โ Load kernel.
Here is a short list of popular kernels and their features:
| Console | Recommended kernel | Requirements | Features |
|---|---|---|---|
| NES | Nestopia UE |
Any device | Accurate emulation, FDS support |
| SNES | BSNES Accuracy |
2+ GB RAM |
Maximum accuracy, slower Snes9x |
| PlayStation 1 | DuckStation |
Vulkan/OpenGL ES 3.2 |
Best compatibility with games |
| Nintendo 64 | Mupen64Plus |
4+ GB RAM |
Requires BIOS, some games are buggy |
For some systems (for example, PlayStation 1 or Sega Saturn) will be required. BIOS files. These are proprietary data that cannot be distributed legally. You must extract them from your original console. More on this in the next section.
If the kernel does not start, try changing the video driver to Settings โ Driver โ Video. For weak devices, select gl (OpenGL), for powerful ones - vulkan.
5. Adding games: ROM, BIOS and content scanner
Now that the kernels are installed, it's time to add games. RetroArch supports most ROM image formats:
- ๐
.zip,.7z- archives with games (you don't need to unpack them). - ๐พ
.smc,.sfcโ SNES-games. - ๐ฎ
.iso,.bin,.cueโdisk images (PlayStation 1, Sega CD). - ๐น๏ธ
.gba,.ndsโportable consoles (Game Boy Advance, Nintendo DS).
To add games:
- Copy ROM files to any folder on the device (for example,
/storage/emulated/0/ROMs/SNES/). - V RetroArch select
Content Scanner โ Scanner. - Specify the folder with games and click
Scan. - After scanning, the games will appear in
Main menu โ Collection.
About BIOS files: Some systems (for example PlayStation 1, Sega Saturn, Nintendo 64) require BIOS files. They cannot be downloaded legally - you must dump them from your original console. The BIOS must be placed in the folder:
/storage/emulated/0/Download/RetroArch/system/
The file names must match the expected ones (for example, scph5501.bin for PS1).
โ ๏ธ Attention: Using BIOS from consoles that you do not own violates license agreements. We do not recommend look for these files on torrent trackers or dubious sites - this may lead to blocking of your Google account or problems with the law in some countries.
How do you know which BIOS is needed for your game?
For PlayStation 1 the most universal BIOS - scph5501.bin (EU/US version). For Nintendo 64 requires PIF ROM (usually included with the kernel Mupen64Plus). For Sega Saturn you need three files: sega_101.bin, mpr-17933.bin i saturn_bios.bin.
6. Optimizing performance: video and audio settings
Even on weak devices you can achieve smooth gameplay if you configure the rendering correctly. Key parameters that affect performance:
- ๐จ Video driver:
Vulkanfaster, but may not work on older smartphones. โOpenGL. - ๐ Vsync: Enable (
Settings โ Video โ Synchronization) to remove image tearing. - ๐ฅ๏ธ Resolution: Install
Integer scalefor pixel graphics or1080pfor 3D games. - ๐ Audio driver:
AudioSyncreduces audio lags, but increases latency.
For devices with 2โ3 GB of RAM we recommend the following settings:
Video:- Driver: gl (OpenGL)
- Resolution: 2x (or Integer scale)
- Filter: Nearest (no anti-aliasing)
- Synchronization: Vsync (On)
Audio:
- Driver: alsathread
- Synchronization: On
- Buffer: 256 ms
If the game is slow, try:
- Reduce render resolution in
Settings โ Video โ Output resolution. - Disable shaders (
Settings โ Video โ Shaders โ None). - Use a lighter kernel (for example,
Snes9xinstead ofBSNES).
On devices with a processor Snapdragon 8xx and newer, the driver works best Vulkan with Hardware Syncenabled. This reduces input lag and increases FPS in 3D games.
7. Setting up gamepads and touch controls
RetroArch supports almost all types of controllers: from classic DualShock 4 to retro gamepads like 8BitDo SN30But for correct operation you need to configure it correctly. button binding.
If you use Bluetooth gamepad:
- Connect the controller to your smartphone via
Settings โ Connected devices โ Bluetooth. - B RetroArch go to
Settings โ Input โ Input devices. - Select your gamepad from the list and configure the buttons (the default usually works correctly).
For touch control:
- Activate the overlay:
Settings โ Input โ Overlays โ Load overlay. - Select a ready-made template for your console (for example,
SNES - Classic). - Adjust the transparency and size of the buttons in
Settings โ Input โ Overlays โ Overlay settings.
If the buttons do not work correctly (for example, the cross is lost), try:
- ๐ Reset bindings:
Settings โ Input โ Reset bindings to standard. - ๐ฎ Redefine buttons manually:
Settings โ Input โ Input overrides. - ๐ง Update gamepad firmware (relevant for 8BitDo and Xbox controllers).
โ ๏ธ Attention: On some devices with Android 12+ there are problems connecting gamepads via Bluetooth due to energy saving restrictions. To fix this, add RetroArch to. battery optimization exceptions: Settings โ Applications โ RetroArch โ Battery โ No restrictions.
8. Common errors and their solutions
Even after correct installation, users often encounter problems. problems. Here are the most common errors and how to fix them:
| Problem | Possible cause | Solution |
|---|---|---|
| The game does not start (black screen) | The BIOS is missing or incorrect. kernel | Check the folder /system/ for BIOS. Try a different kernel. |
| Low FPS in 3D games | Weak processor or incorrect video driver | Change the driver to OpenGL and reduce the resolution. |
| No sound | Incompatible audio driver | Change the driver to alsathread in the sound settings. |
| Gamepad does not work | Incorrect bindings or conflict with other applications | Reset button bindings and reconnect the controller. |
| RetroArch crashes when scanning games | Corrupted ROM files or low memory | Check games for integrity and clear the application cache. |
If the game starts but is โbuggyโ (for example, missing texture or incorrect colors), most likely the problem is in the kernel settings. Try:
- Open
Settings โ Kernel โ Kernel options. - Reset all parameters to standard.
- Enable or disable options like
Accurate Emulation(exact emulation) depending on performance.
Error "Failed to open libretro core" means that the kernel did not load. This may occur due to:
- ๐๏ธ Damaged kernel file (reinstall it).
- ๐ Incorrect path to the kernel (check the folder
/cores/). - ๐ง Version incompatibilities RetroArch (update the application).
What to do if the game is saved incorrectly?
Some kernels (for example Mupen64Plus) require manual creation of a folder for saves Go. in Settings โ Directory โ Savefiles and specify the path to the folder /storage/emulated/0/RetroArch/saves/. If saving still does not work, try using Save States (save states) via hotkeys.
FAQ: Frequently asked questions about RetroArch on Android
๐น Is it possible to play RetroArch without a gamepad?
Yes, but it is inconvenient for most consoles. You can:
- Use touch overlays (virtual buttons on the screen).
- Connect keyboard via Bluetooth and set up bindings.
- Playing games where controls are minimal (for example, visual novels or strategy).
For platformers or fighting games without a physical gamepad it will be difficult.
๐น Is it legal to download ROM images of games?
From a legal point of view dumping a ROM from a cartridge you own, it is legal for personal use in most countries. However:
- ๐ซ Downloading a ROM from the Internet (even if you own the original game) violates copyright.
- ๐ Some companies (for example, Nintendo) are actively fighting the distribution of ROMs by blocking sites.
- โ๏ธ In some countries (for example, Japan), even owning a ROM without the original cartridge can be considered a violation.
The legal alternative is buying games in official stores (for example, Nintendo eShop or PlayStation Store), but there are often no retro titles there.
๐น How to transfer saves from PC to Android?
Saves in RetroArch are stored in the folder /storage/emulated/0/RetroArch/saves/. To transfer them from a PC:
- Connect your smartphone to the computer via USB (in file transfer mode).
- Copy the save files (
.srm,.sav) from the folderRetroArch/saves/on your PC to a similar folder on Android. - If you use Save States (states), copy the folder
states/.
Important: the names of the save files must match the names of the ROM images!
๐น Why is there no sound in some games?
Problems with sound is usually associated with:
- ๐ Wrong audio driver: try changing it to
alsathreadoropensl. - ๐ต Conflict with other applications: close music or video in the background.
- ๐ง Kernel Settings: some emulators (for example,
DuckStation) require the option to be enabledEnable Audio.
If the sound is interrupted, increase the size of the audio buffer by Settings โ Audio โ Buffer (for example, to 512 ms).
๐น Is it possible to play online in RetroArch on Android?
Yes, RetroArch supports multi-user mode over the network. To do this: Netplay โ multi-user mode over the network. To do this:
- Make sure that both parties are using the same version of RetroArch and kernel.
- Open
Main menu โ Netplay. - Select a role:
Host(creates a room) orClient(connects). - Enter the host IP address (for a local network) or use RetroArch Relay Server to play over the Internet.
For a stable game you need Internet speed from 5 Mbit/s i low ping. Lags are possible on the mobile data.