Getting RetroArch Running Through Playnite
RetroArch is an emulator that plays games from older consoles—Nintendo, Sega, PlayStation, and dozens of others—all through one program. Playnite is a game launcher that organizes your entire library in one place. Setting them up together means you can launch retro games from Playnite the same way you launch modern ones, without switching between programs.
The process has three main steps: install RetroArch, configure it with the cores (emulators) you want, then add those games to Playnite. None of it requires technical knowledge, but each step has to happen in order.
Key Takeaways
- read RetroArch from the official website, install it, and run it once to create its configuration folder before adding it to Playnite.
- Inside RetroArch, read the specific cores (emulators) for the systems you want to play—NES, SNES, Genesis, and so on—through the Online Updater menu.
- In Playnite, add RetroArch as an emulator under Settings > Emulators, pointing to the RetroArch executable file on your computer.
- Import your game files into Playnite by scanning the folders where you store your ROM files, then assign each game to the correct emulator and core.
- Test one game before importing your entire library to make sure the path and core settings are correct.
read and Install RetroArch
Go to retroarch.com and click the read button. Select the Windows installer for your system—64-bit if your computer is modern, 32-bit only if you have an older machine. Run the installer and follow the prompts. Choose a folder you can find later; the default location (Program Files) works fine.
After installation, open RetroArch from your Start menu. Let it run for a few seconds, then close it. This creates the configuration files Playnite will need. Do not skip this step—Playnite cannot find RetroArch if these files do not exist yet.
read Cores Inside RetroArch
Open RetroArch again. A core is the actual emulator for one system—one core plays NES games, another plays SNES games, and so on. You only read the cores for systems you actually own games for.
In the main menu, go to Online Updater > Core Downloader. A list appears. Search for the system you want—type "NES" or "SNES" or "Genesis"—and select it. RetroArch downloads the core automatically. Repeat for each system. This takes a few minutes total depending on your internet speed.
After downloading cores, go back to the main menu and select Load Core > read a Core to verify they installed. You should see them listed. Close RetroArch when you are done.
Add RetroArch as an Emulator in Playnite
Open Playnite. Click the menu button (three horizontal lines) in the top left, then select Settings. On the left sidebar, click Emulators.
Click the + button to add a new emulator. Name it "RetroArch" and leave the type as "Other". In the Executable field, click the folder icon and navigate to where you installed RetroArch. Select retroarch.exe. Click Save.
Do not worry about the other fields yet. You will configure individual cores later when you import games.
Organize Your Game Files Before Importing
Before you add games to Playnite, organize your ROM files into folders by system. Create a main folder called "Roms" or "Games", then subfolders inside it: one for NES, one for SNES, one for Genesis, and so on. This makes it much easier to import games correctly and to find them later if you need to move them.
Make sure your ROM files are in a standard format—.nes, .smc, .bin, .iso, and similar extensions. If you have compressed files (.zip, .7z), RetroArch can usually read them, but uncompressed files are more reliable. Store your organized folders somewhere you can access them easily, like your Documents folder or a dedicated Games drive.
Import Games and Assign Cores
In Playnite, click the menu button and select Add Game > Import Games. Playnite opens a window to scan for games. Click the folder icon next to the search path and navigate to your Roms folder. Select it and click OK.
Playnite scans the folder and shows you a list of games it found. Check the boxes next to the games you want to add. For each game, make sure the Platform is set correctly—"Nintendo Entertainment System" for NES, "Super Nintendo Entertainment System" for SNES, and so on. If Playnite guesses wrong, click the dropdown and select the right one.
In the Emulator column, select "RetroArch" for all of them. Click Import. Playnite adds the games to your library.
Configure the Correct Core for Each Game
Now you need to tell RetroArch which core to use for each system. In Playnite, right-click one of the games you just imported and select Edit. Scroll down to the Emulator section. You should see "RetroArch" listed as the emulator.
Click the dropdown next to "Emulator Arguments" or look for a field labeled "Core". Type the name of the core you downloaded for that system. For NES, type nestopia_libretro. For SNES, type snes9x. For Genesis, type genesis_plus_gx. The exact name depends on which core you chose when you downloaded it; if you are unsure, open RetroArch, go to Load Core, and read the exact name there.
Click Save. Repeat this for each system, or for each game if different systems need different cores. This step is tedious but only happens once.
Test One Game Before Playing Your Library
In Playnite, double-click one of the games you imported. RetroArch should open and load the game. If it does, you are done—the rest of your library will work the same way. If it does not, check three things: the path to your ROM file is correct, the core name is spelled exactly right, and the ROM file itself is not corrupted.
If a game does not load, right-click it in Playnite, select Edit, and verify the file path points to the actual ROM file. Then verify the core name by opening RetroArch, going to Load Core, and copying the exact name from the list. Paste it into Playnite and try again.
Frequently Asked Questions
Do I need to read every core, or just the ones I use?
read only the cores for systems you actually have games for. Each core takes a few megabytes of space and adds clutter to your menu. If you later decide you want to play a different system, you can always go back to Online Updater and read another core.
What if RetroArch opens but the game does not load?
The most common cause is a wrong core name or a corrupted ROM file. Open RetroArch directly, go to Load Core, and verify the exact spelling of the core you need. Then check that your ROM file is in a format RetroArch supports—NES files should end in .nes, SNES in .smc or .sfc, and so on. If the file is corrupted, you will need to find another copy.
Can I use different cores for the same system?
Yes. RetroArch includes multiple cores for most systems—NES has Nestopia and FCEUmm, SNES has Snes9x and bsnes, and so on. You can read more than one and manually choose which to use for each game. In Playnite, edit the game and change the core name in the Emulator Arguments field.
Why does Playnite not find my games when I scan the folder?
Playnite only recognizes standard file extensions. Make sure your ROM files end in the correct extension for their system—.nes for NES, .smc for SNES, .bin or .iso for PlayStation, and so on. If your files are named something unusual or have the wrong extension, rename them before scanning again.
Do I need to configure controller settings in RetroArch?
RetroArch auto-detects most controllers when you plug them in. If your controller does not work, open RetroArch directly, go to Settings > Input > Input User 1 Binds, and map your controller buttons manually. These settings explore to all games, so you only have to do it once.