To download games for RetroArch, you install emulator cores through the app, then load game files you have legally obtained from your own collection or from public domain sources. RetroArch itself does not download commercial ROMs for you, it is a frontend that runs the emulators (cores) you choose, and you must provide the game content.
Before you download games for RetroArch: a legal must-read
Before you begin, understand the legal and ethical boundaries. Downloading copyrighted ROMs for games you do not own is illegal in most jurisdictions. Only download ROMs for games you physically own, and rip or back up those copies for your personal use. A safe and legal starting point is public domain titles, homebrew games, and freeware, many classic games have been released as freeware by their original developers. Always respect copyright laws and the work of game creators.
Step 1: Download an emulator core in RetroArch
RetroArch requires a "core" for each game system you want to emulate. A core is essentially the emulator itself. To install one:
- Open RetroArch and go to the Main Menu.
- Select Online Updater.
- Choose Core Downloader (sometimes labeled "Core Updater").
- Browse the list of available cores, for example, choose "Genesis Plus GX" for Sega Genesis games or "Snes9x" for Super Nintendo games.
- Select the core and confirm the download. The core will be installed automatically.
Note: On some platforms (such as certain game consoles or mobile devices), dynamic core downloading may not be supported. In those cases, you will need to install cores through alternative methods provided by the platform's documentation.
Step 2: Load the downloaded core
After downloading a core, you must load it to prepare RetroArch for a game:
- Return to the Main Menu.
- Select Load Core.
- From the list, choose the core you just downloaded (for instance, "Genesis Plus GX").
- The core is now active and ready to run compatible games.
Step 3: Find and download games (ROMs) legally
Now you need game files. Legal options include:
- Public domain and homebrew games: Many developers release original games for free. Search for "public domain ROMs" or "homebrew games" for your chosen system.
- Freeware releases: Some classic games have been officially released as freeware by their publishers. These are perfectly legal to download and play.
- Your own physical copies: If you own the original cartridge or disc, you can legally create a backup ROM or disc image for personal use with appropriate tools.
Reiterate: downloading ROMs for games you do not own is copyright infringement. If you want to explore other emulation platforms, you might also look up how to download games on Ryujinx for Nintendo Switch titles. For portable setups, you can research how to download roms on Steam deck. For general legal game content, consider how to download free games from official sources, or consult lists of free game download sites for PC & consoles that offer legally distributed titles.
Step 4: Add and load your games into RetroArch
Once you have your legal game files, load them into RetroArch:
- From the Main Menu, select Load Content.
- Browse your file system to the folder where your game ROM or disc image is stored.
- Select the game file and press "Open" or "Load."
- RetroArch will attempt to run the game with the currently loaded core.
Ensure your game files have the correct file extensions for the core you are using (for example, .sfc or .smc for Super Nintendo, .gba for Game Boy Advance, .iso or .bin/.cue for disc-based systems). If the core does not match the file type, the game will not load.
Troubleshooting: why games fail to load
If you see a "Failed to load content" error, check these common causes:
- Missing BIOS files: Many older consoles (like PlayStation, Sega CD, or Nintendo 64) require system BIOS files to function. These must be placed directly into the
RetroArch/systemfolder, no subfolders, and must have the exact filenames and checksums specified by the core documentation. - Incorrect core selection: You may have loaded a core that is incompatible with the game file. For example, loading a Nintendo Entertainment System ROM with a PlayStation core will fail. Return to "Load Core" and select the correct one.
- Incompatible ROMs: Some ROMs may be corrupted, from the wrong region, or in a format your core does not support. Verify the file extension and try a different ROM from a legal source.
- Incorrect file path: If you moved or renamed the game file after loading it, RetroArch may not find it. Browse to the correct location again.
Start playing your retro games
Once your game is running, you can use RetroArch's features to enhance the experience. Save states let you save and load progress instantly, shaders add visual effects like CRT scanlines, and you can remap controls to your preference. RetroArch is also capable of running original game discs (CDs) directly if you insert them into your computer's disc drive. With the right core, you can play your physical collection without ripping it. Now your retro library is ready, enjoy the games.

















