Cores¶
Cores are essentially other programs and games that run through RetroArch. RetroArch requires cores to run any content.
Tip
Many game console may have multiple emulator cores, the question of which one is the best may come up. Emulators can be designed to be more accurate at the cost of a performance hit, check out the Emulation General Wiki for a good look at what will suit your needs and hardware.
Installing cores through RetroArch interface¶
Tip
If you do not see the "Core Downloader" option, you may have installed RetroArch using a package manager. If so, see Installing cores through package manager (Ubuntu PPA only). Otherwise, to enable it:
- Navigate to Settings
- Navigate to User Interface
- Navigate to Menu Item Visibility
- Enable Show Core Downloader

- Navigate to Online Updater
- Navigate to Select Core Downloader
- Select the core you want to download
Note
If you're using the Ubuntu PPA version of RetroArch and have enabled "Show Core Downloader" manually, your changes will not be reflected unless your the Cores directory setting is set to a writable location in the Directory Configuration.
Installing cores manually¶
When the Core Downloader is not available, or you want a specific build, a core can be installed by hand from the buildbot:
- Open the folder for your platform and architecture, then
latest/, for examplenightly/windows/x86_64/latest/,nightly/linux/x86_64/latest/,nightly/linux/aarch64/latest/ornightly/apple/osx/arm64/latest/. Android cores are innightly/android/latest/<abi>/, for examplearm64-v8a. - Download the core's zip, for example
snes9x_libretro.so.zip, and extract it. The file inside is the core:.dllon Windows,.soon Linux and Android,.dylibon macOS. - Copy it into RetroArch's cores folder. Its location is shown in Settings > Directory > Cores; see Directory Configuration.
- Make sure RetroArch also has the core's info file. Without it the core still loads, but RetroArch does not know its name, supported extensions, firmware or which features (save states, rewind, run-ahead) it supports. Use Online Updater > Update Core Info Files, or download info.zip and extract it into the folder shown in Settings > Directory > Core Info.
- Restart RetroArch.
Instead of step 3 you can put the extracted core in the folder shown in Settings > Directory > Downloads and use Load Core > Install or Restore a Core, which copies it into the cores folder.
Installing cores through package manager (Ubuntu PPA only)¶
Note
Installing RetroArch through the Ubuntu PPA will disable the "Core Downloader" option in RetroArch's interface, therefore core installation needs to happen through the Ubuntu package manager.
- Open a terminal
- Start typing sudo apt-get install libretro-
- Press tab a few times until all available possibilities show, press space to expand the list.
- Now type the full name of the core you want to install Example: sudo apt-get install libretro-nestopia
- Press enter and follow the process to install