Mobile devices based on Android have turned into powerful gaming consoles, capable of running classic projects from the past. However, the abundance of disparate emulators often confuses users, forcing them to install a dozen different applications for each console. The solution to this problem is RetroArch a universal combiner that combines all popular emulation kernels in one interface. This is not just a app, but a full-fledged frontend that provides a unified ecosystem for managing saves, cheat codes and graphics settings.

Using this tool on a smartphone or tablet opens access to libraries Nintendo, Sega, Sony PlayStation and many other retro platforms. The main advantage is the synchronization of settings: once you change the image filtering settings, you apply them to all games, unless you set individual profiles. Beginners may find the initial interface with its specific terminology difficult, but understanding the basic principles of operation cores and the folder structure will allow you to create the ideal portable retro console in your pocket.

In this guide we will go through the entire path from downloading the distribution to launching the first game with a configured gamepad. You'll learn how to properly organize your file system, where to get the necessary BIOS files, and how to optimize performance for smooth images even on mid-budget devices. A deep dive into the settings RetroArch will allow you to unleash the full potential of your gadget.

Installing the application and initially setting up the interface

The first step is to obtain the current version of the software. The official store Google Play often contains stripped-down versions or old builds due to moderation policies, so it is strongly recommended to download the installation file directly from the official website of the developers or verified repositories like F-Droid. After installing .apk the file and the first launch, you will see a strict interface in dark colors, which may seem unusual after standard Android launchers.

For comfortable use, you must immediately adapt the visual style to suit yourself. Go to the menu Settings → Driver → Menu and select your preferred display driver, for example glui or xmbthat resembles the interface of the PlayStation 3. This action will instantly change the navigation, making it more intuitive for gamers accustomed to console ergonomics. You should not ignore this stage, since the choice of driver determines the response speed of the menu and the smoothness of transition animations.

⚠️ Attention: When first launched, the application may request permission to access the storage. Without granting this right, RetroArch will not be able to scan folders with games and load emulation kernels. If you accidentally denied access, you will have to manually allow it in the Android system settings in the “Applications” section.

It is also important to configure the interface language if English is not convenient for you. In section Settings → User → Language You can choose the Russian language, but it is worth remembering that some technical terms and descriptions of cores may remain in English, since the community translation does not always cover 100% of the content. After basic configuration of the appearance, you can move on to the most important stage - loading the emulation components.

📊 Which retro console do you want to emulate first?
Dendy (NES)
Sega Mega Drive
PlayStation 1
Game Boy Advance
Super Nintendo

Loading and managing emulation cores (Cores)

The central element of the app's operation are the cores, or cores. These are separate modules, each of which is responsible for emulating a specific hardware platform. Unlike regular emulators, here you do not run the game directly, but first activate the corresponding kernel and then load the rom (game file) through it. To access the component repository, you need to go to the section Downloading content → Cores.

The list of available cores is huge, and it’s easy for a beginner to get confused by the names. For popular consoles, there are often several emulator options with varying degrees of accuracy and resource requirements. For example, for PlayStation 1 the best choice is often the PocketSNES or PCSX ReARMedcore, which is perfectly optimized for mobile processors ARM. Downloading occurs directly within the application, which eliminates the need to search for files on the Internet.

  • 🎮 Performance: Kernels based on dynarec (dynamic recompilation) work much faster on phones than interpreters, providing full FPS even in heavy 3D games.
  • 💾 Compatibility: Some kernels require files BIOS to work correctly, especially for level systems Sega CD or PlayStation.
  • ⚙️ Flexibility: You can have multiple kernels for one console and switch between them if graphical artifacts occur in a particular game.

After downloading the required kernel, it appears in the main menu in the “Load kernel” section. When you select a game, the system will automatically offer to run it through a compatible kernel, if it is already installed. However, manual control allows you to more precisely control the process: you can pre-load the kernel, configure its specific parameters, and only then open the game file. This is especially useful for capricious emulators of old computers like Commodore 64 or MSX.

💡

If the game is slow, try disabling enhanced graphics functions in the kernel settings (Quick Menu → Options) or switching to a lighter kernel from the download list.

Organizing your game library and scanning content

Chaotic storage of game files (roms) on a memory card can turn library management into a nightmare. RetroArch offers a civilized way of organization through the scanning function. To do this, you need to create a clear folder structure. It is recommended to create a root directory, for example /RetroArch/ROMs, and inside it - subfolders for each system: /NES, /SNES, /PSX. This is not a whim, but a necessity for the automatic content matching to work correctly.

The process of adding games to the interface is carried out through the menu Download content → Scan directory. You select the folder in which your games are located and start the process. The app analyzes file titles, checks them against the internal database and creates playlists. As a result, new sections will appear in the main menu with the names of consoles and game covers, if they are found in the online database. This turns a set of files into a beautiful visual gallery.

System Recommended file extension BIOS required Optimal kernel
Nintendo NES .nes, .unf No Nestopia UE
Sega Genesis .gen, .md, .smd No Genesis Plus GX
PlayStation 1 .iso, .bin, .cue Yes (scph1001.bin) PCSX ReARMed
Game Boy Advance .gba No mGBA

It is important to understand the difference between file formats. For some systems, such as PlayStation or Sega CD, it is critically important to have disk image files in the format .cue together with .bin. If you copy only .bin the file, the emulator may not see the game or run it without sound. The file .cue contains information about the tracks and structure of the disk, acting as a table of contents for the emulator.

⚠️ Attention: The scanning function does not work with archives .zip or .7zif they contain multi-disc games or complex file structures. For maximum compatibility and the possibility of using cheat codes, it is better to store games unpacked, especially for systems N64 i PSP.

If automatic scanning did not work or you want to add the game manually, use the option Download content and navigate to the file through the built-in file manager. After launching a game, it can be automatically added to the “History” playlist, from where it can be pinned to favorites. This approach allows you to quickly find recently launched projects without the need to rescan the entire library.

☑️ Preparing files for scanning

Done: 0 / 5

Control setup: touch screen and gamepads

Control is a key factor in comfort in retro gaming. By default RetroArch displays virtual buttons on the screen that you can customize. Go to Settings → Input → Touch controls. Here you can change the transparency of the buttons, their size and location. For games that require high precision, such as platformers or shooters, it is recommended to make the buttons larger and translucent so that they do not block the view, but remain tactile.

However, a true immersive experience is achieved only when using a physical controller. Android excellently supports gamepads from Xbox, DualShock 4, DualSense and various Bluetooth controllers from 8BitDo. Connection is carried out in a standard way through the Bluetooth system settings. After pairing, go to Settings → Input → Port 1 Control and click Auto-configuration. In most cases, the system itself recognizes the button layout.

If automatic configuration did not work or the buttons are mixed up (for example, A and B swapped), manual binding will be required. In the same input menu, select Assign everything to user 1 and successively press the buttons on the gamepad, following the prompts on the screen. Pay special attention to the analog sticks: they need to be deflected to their extreme positions according to the system signal to set dead zones and prevent cursor drift in the menu.

What to do if the gamepad is not detected?

Sometimes Android sees the controller, but RetroArch does not recognize it ignores. Try turning on the "Menu device switch" option in the Input settings and assigning a combination of buttons to call up the emulator menu during the game. Also check if the “Charge Only” mode is enabled in the USB settings if you are using a wired connection.

The function Turbo (auto-fire) is available for advanced users. You can assign any button to turbo mode so you don’t have to constantly hold it down in games that require frequent pressing. This is configured in the Quick menu → Controls → Port 1 → Turbo Settingssection. This feature significantly reduces finger fatigue when completing long levels in the shoot 'em up genre.

Graphic filters and image enhancement

One ​​of the main reasons for using emulators is the ability to improve the picture compared to the original TVs of the past. RetroArch has a powerful system of shaders and filters. Basic filters, such as 2xSal or HQ4xs, smooth out pixelation, making the image softer and more modern. They are turned on via Settings → Video → Filters. However, it is worth remembering that complex filters can heavily load the smartphone’s processor.

For lovers of authenticity, there are shaders that imitate the convexity of old CRT monitors and phosphor glow. Shaders like CRT-Guest or Aperture add scan lines and slight blur, recreating the atmosphere of the game on a CRT TV of the 90s. Using these effects requires enabling the driver Vulkan or GL in the video settings, as they use the resources of the graphics accelerator.

Don't forget about the aspect ratio. Games on older consoles often had 4:3 or even 8:7 aspect ratios, which look stretched on today's wide screens. In the menu Settings → Video → Scaling set the value to “Maintain aspect ratio” or “Kernel provides”. This ensures that round objects stay round and don't turn into ovals. For some games, such as Widescreen Hack for PS1, you can force it to 16:9, but this can break the geometry of the levels.

⚠️ Attention: Using heavy CRT shaders on weak ones devices may reduce the frame rate below 60 FPS, which will lead to desynchronization of audio and video. If you notice stuttering, immediately disable shaders in Quick menu → Shaders and save the simplified profile.

💡

The balance between picture quality and performance is the key to a comfortable game. On older phones, use filters like "Bilinear", and on flagships, experiment with CRT shaders.

Saves, rewind and cheat codes

The function of saves RetroArch goes far beyond the usual memory slots of consoles. “Save States” are available here, allowing you to capture the game at any time, even in the middle of a level or battle. Hotkeys for this are assigned in the input settings: usually the combination Select + R1 saves and Select + L1 loads the state. This is an indispensable tool for completing difficult platformers or saving time.

A feature not available on the original hardware is the time rewind function. By activating the Rewind option in Quick menu → Options, you can hold down a designated button (often a gamepad menu button) and rewind the game if you make a mistake. This works by creating a frame buffer in RAM, so on devices with a small amount of RAM this function may not be available or quickly exhaust resources.

For those who like to make their passage easier, support for cheat codes is provided. Cheat files usually have an extension .cht and should be located in a folder cheats inside the directory RetroArch. They are activated via Quick menu → Cheats → Load cheat. After enabling the necessary items (immortality, endless ammo), do not forget to press Apply changes, otherwise they will not take effect. The cheat database is often downloaded separately via the content loader.

Automatic saving and loading is another convenient feature. In Settings → Saves you can enable the “Auto-save on exit” and “Auto-load on startup” options. Then, when you close the game, your progress will be saved instantly, and the next time you start you will continue exactly from the same place, without wasting time going through the initial screensavers and menus.

Frequently asked questions (FAQ)

Why do PlayStation 1 games launch without sound or crash?

Most likely, the BIOS file is missing. The emulator PCSX ReARMed requires a file scph1001.bin (for the NTSC-U region) or an analogue for PAL/JP. Place this file in the root folder RetroArch or folder system, then reboot the kernel. Also check that the game image format contains the file .cue.

How to increase the speed of the game (Fast Forward)?

In Settings → Input → Hotkeys find the item “Increase speed” and assign a convenient button. During the game, holding this button will speed up the passage of time, which is useful for skipping long dialogues or grinding. The maximum speed can be limited in the video settings so that the game does not speed up endlessly.

Can I play online with friends?

Yes, RetroArch supports the Netplay function. Both players must use the same kernel version and identical game files (checksums must match). One creates a room via Network → Netplay, the second connects to the host's IP address. The quality of communication directly depends on the ping between devices.

Where can I find covers for games after scanning?

Covers are loaded automatically from the online database Libretro when scanning. If they do not appear, check your Internet connection. You can also manually download cover playlists via Downloading content → Cover filesby selecting the appropriate system.

Why do touch buttons overlap the image?

This can be solved by changing the interface scale or disabling the overlay. Go to Settings → Input → Touch controls and reduce the scale of the buttons. You can also download alternative overlay themes with a more compact arrangement of elements through the content loader in the “Input Overlays” section.