Contents

How to install and use RetroArch

How to install RetroArch on Windows

Download the installer from this link -> https://www.retroarch.com/?page=platforms

How to install RetroArch on Linux

Arch based Linux distros

Open the terminal, then copy and paste this command:

1
sudo pacman -Sy retroarch --noconfirm

Ubuntu based Linux distros

Open the terminal, then copy and paste this command:

1
sudo add-apt-repository -y ppa:libretro/stable && sudo apt-get update && sudo apt-get install -y retroarch

Flatpak

Flatpak works on a lot of Linux distros, but you need to install it first.

Follow this link to know how to install Flatpak -> https://flatpak.org/setup/

Then copy and past these commands in the terminal:

1
2
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.libretro.RetroArch -y

Snap

Snap works on a lot Linux distros, but you need to install it first.

Follow this link to know how to install Snap -> https://snapcraft.io/docs/installing-snapd

Then copy and past this command in the terminal:

1
sudo snap install retroarch -y

Advantages of using RetroArch

  • Support for many emulators and opensource engines.
  • Controller auto-configuration.
  • Unified configuartions for all supported emulators.
  • Playlists.
  • Netplay.
  • RetroAchievements.
  • Video Recording and streaming.
  • Rewind.
  • Save and load state.
  • Shaders.

Issues with RetroArch

  • The user interface is not intuitive.
  • Adding Arcade games for MAME emulator on RetroArch is harder than doing it on MAME itself.
  • The application causes memory leak when it is used under KDE Plasma (Wayland) on Linux, and it behaves weirdly when it used under GNOME (Wayland) on Linux, so it is advised to run it under X11 (Xorg) on any Linux distribution.

Initial configurations

After opening the application for the first time, you need to do the following steps:

1- From Main Menu go to Online Updater

Online Updater picture1

2- Now you need to update everything marked in following picture:

Online Updater picture2

3- Close RetroArch, and open it again.


How to add emulators to RetroArch

RetroArch contains a lot of emulators that are called Cores, you can follow these steps to download them:

1- From Main Menu go to Online Updater

Online Updater picture1

2- Click Core Downloader.

Core Downloader picture1

There are a lot of emulators to choose from.

Core Downloader picture2

Check the following table to know the best emulators to use on RetroArch.

The best emulators for RetroArch

Every entry in this table contains the name of the console followed by the name of the emulator to help choose the best emulator to choose.

The name of the console The name of the emulator
Arcade MAME - current
Atari 2600 Stella
Dos DosBox
Nintendo 3DS Citra
Nintendo DS DeSmuME
Nintendo Game Boy & Color SameBoy
Nintendo Game Boy Advance mGBA
VBA-M
Nintendo GameCube & Wii Dolphin
Nintendo NES Mesen
Nestopia UE
Nintendo 64 Mupen64Plus
Nintendo SNES / SFC Snes9x
bsnes
Sega Dreamcast Flycast
Sega Master System
Sega Mega Drive
Sega Game Gear
Sega CD
Genesis Plus GX
Sony Playstation PCSX ReARMed
DuckStation
Sony Playstation 2 PCSX2
Sony Playstation Portable PPSSPP

How to add your games to RetroArch

The tutorial will cover how to add games to 8 different emulators which is enough for most use cases.

How to add Arcade games to RetroArch

1- Add MAME (Arcade emulator) to RetroArch

  • From Main Menu go to Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Arcade (MAME - Current)
MAME
  • Wait until it is successfully downloaded.

3- Add your arcade games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your arcade games.

  • Click System Name and select MAME.

  • Click Default Core and select Arcade (MAME - Current)

Arcade picture1
  • Scroll down and click Start Scan.

4- Fix the names of the imported games

There is an issue with importing arcade games to RetroArch, and to fix that do the following steps:

  • From Main Menu choose Show Desktop Menu
Arcade picture2
  • This window will pop up, memorize the hotkeys, then tick Don’t show again, and click OK.
Arcade picture3
  • As you can see, RetroArch imported the arcade games with their compressed files' names, and to fix that you need to rename each entry with the correct name.
Arcade picture4
Hints
  • Click f2 to rename the entries.

  • If you do not know what is the name of each entry, search by its name using Google Search.

  • Delete the unwanted entries like neogeo and qsound_hle by selecting them and clicking delete (that will delete them from the menu, not from your machine).

  • You can add a box art to your added games by drag and drop them at the Boxart square at the bottom right side.

  • After renaming the entries manually, close the desktop menu. Now, you will find a new entry with the name MAME at the bottom of the main window.
Arcade picture5

How to add Nintendo NES games to RetroArch

1- Add Mesen to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Nintendo - NES / Famicom (Mesen)
Mesen
  • Wait until it is successfully downloaded.

3- Add your Nintendo NES games to a playlist

  • From Import Content choose Manual Scan
MAME
  • Click Content Directory and choose the location where you stored your Nintendo NES games.

  • Click System Name and select Nintendo - Nintendo Entertainment System.

  • Click Default Core and select Nintendo - NES / Famicom (Mesen)

Nintendo NES
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Nintendo - Nintendo Entertainment System
Nintendo Entertainment System Picture1.png
  • Now, you will find a new entry with the name Nintendo Entertainment System at the bottom of the main window.
Nintendo Entertainment System Picture2.png

How to add Nintendo SNES games to RetroArch

1- Add Snes9x to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Nintendo - SNES / SFC (Snes9x - Current)
Mesen
  • Wait until it is successfully downloaded.

3- Add your Nintendo SNES games to a playlist

  • From Import Content choose Manual Scan
MAME
  • Click Content Directory and choose the location where you stored your Nintendo SNES games.

  • Click System Name and select Nintendo - Super Nintendo Entertainment System.

  • Click Default Core and select Nintendo - SNES / SFC (Snes9x - Current)

Nintendo SNES
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Nintendo - Super Nintendo Entertainment System
Super Nintendo Entertainment System Picture1.png
  • Now, you will find a new entry with the name Super Nintendo Entertainment System at the bottom of the main window.
Super Nintendo Entertainment System Picture2.png

How to add Nintendo DS games to RetroArch

1- Add DeSmuME (Nintendo DS emulator) to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Nintendo - DS (DeSmuME)
DeSmuME
  • Wait until it is successfully downloaded.

3- Add your Nintendo DS games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your Nintendo DS games.

  • Click System Name and select Nintendo - Nintendo DS.

  • Click Default Core and select Nintendo - DS (DeSmuME)

Nintendo DS
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Nintendo - Nintendo DS
Nintendo DS Picture1.png
  • Now, you will find a new entry with the name Nintendo DS at the bottom of the main window.
Nintendo DS Picture2.png

How to add Nintendo 3DS games to RetroArch

1- Add Citra (Nintendo 3DS emulator) to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Nintendo - 3DS (Citra)
Citra
  • Wait until it is successfully downloaded.

3- Add your Nintendo 3DS games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your Nintendo 3DS games.

  • Click System Name and select Nintendo - Nintendo 3DS.

  • Click Default Core and select Nintendo - 3DS (Citra)

Nintendo 3DS
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Nintendo - Nintendo 3DS
Nintendo 3DS Picture1.png
  • Now, you will find a new entry with the name Nintendo 3DS at the bottom of the main window.
Nintendo 3DS Picture2.png

How to add Nintendo - Game Boy Advance games to RetroArch

1- Add mGBA (Game Boy Advance emulator) to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Nintendo - Game Boy Advance (mGBA)
mGBA
  • Wait until it is successfully downloaded.

3- Add your Game Boy Advance games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your Game Boy Advance games.

  • Click System Name and select Nintendo - Game Boy Advance.

  • Click Default Core and select Nintendo - Game Boy Advance (mGBA)

Game Boy Advance
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Nintendo - Game Boy Advance
Game Boy Advance Picture1.png
  • Now, you will find a new entry with the name Game Boy Advance at the bottom of the main window.
Game Boy Advance Picture2.png

How to add Sega - Mega Drive - Genesis games to RetroArch

1- Add Genesis Plus GX to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Sega MS/GG/MD/CD (Genesis Plus GX)
Genesis Plus GX
  • Wait until it is successfully downloaded.

3- Add your Game Boy Advance games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your Game Boy Advance games.

  • Click System Name and select Sega - Mega Drive - Genesis.

  • Click Default Core and select Sega - MS/GG/MD/CD (mGBA)

Sega Genesis
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Sega - Mega Drive - Genesis
Sega Genesis Picture1.png
  • Now, you will find a new entry with the name Mega Drive - Genesis at the bottom of the main window.
Sega Genesis Picture2.png

How to add Sony Playstation 2 games to RetroArch

1- Add PCSX2 (Sony Playstation 2 emulator) to RetroArch

  • From Main Menu choose Online Updater
Online Updater
  • Click Core Downloader.
Core Downloader
  • Choose Sony - PlayStation 2 (PCSX2)
PCSX2
  • Wait until it is successfully downloaded.

3- Add your Sony PlayStation 2 games to a playlist

  • From Import Content choose Manual Scan
Import Content
  • Click Content Directory and choose the location where you stored your Sony PlayStation 2 games.

  • Click System Name and select Sony - Playstation 2.

  • Click Default Core and select Sony - PlayStation 2 (PCSX2)

Sony Playstation 2
  • Scroll down and click Start Scan.

4- Download thumbnails for your added games

  • From Main Menu choose Online Updater
Online Updater
  • Click Playlist Thumbnails Updater
Playlist Thumbnails Updater
  • Click Sony - PlayStation 2
Sony Playstation2 Picture1.png
  • Now, you will find a new entry with the name PlayStation 2 at the bottom of the main window.
Sony Playstation2 Picture2.png

How to add BIOS files required for each emulator

All of the emulators I have added in this tutorial do not require any additional BIOS files to run except PCSX2, the emulator for Sony Playstation 2.

  1. Check if the emulator requires additional BIOS files
  • From Main Menu choose Show Desktop Menu
Desktop Menu
  1. Select any game from the playlist of the emulator you want to check its missing BIOS files.
BIOS files

As you can see in the previous picture missing files appear in red, but all of them are optional.

Anyway, if there is any required file, you can download it from this repo -> [link]

How to add BIOS files required for PCSX2

Here is the part from Libretro docs

Libretro docs

The directory location under Linux is ->/home/username/.config/retroarch/system/pcsx2/bios/

Warning
For compatibility reasons, it is recommended to not use a SCPH-10000 BIOS.

How to use shaders

There are many shaders to choose from, but I prefer crt shaders, and my favourite is crt-caligari, and there is how to use this shader:

  1. Run any game from any of the playlists you added earlier.

  2. Press F1 from the keyboard to go to the menu of the game, and choose Shaders.

    Shaders picture1
  3. Click Load.

    Shaders picture2
  4. Click shaders_glsl.

    Shaders picture3
  5. Select crt.

    Shaders picture4
  6. Select crt-caligari.glslp

    Shaders picture5
  7. Click Save.

    Shaders picture6
  8. Click Save Global Preset to save the selected shaders as the default global settings for all games, or click Save Game Preset to save it for this game only.

    Shaders picture7

This shader imitats how the game looks like on CRT, and that is how the game looks with the shader (crt-caligari)

With shaders

And that is how the game looks like without the shader (crt-caligari)

Without shaders

If you think that these two pictures look the same, focus on the eagle symbol at the top left-side of each picture.


If you have any questions, write it down below, or you can contact me directly by my E-mail account.

If you want to get notified when we post a new content by adding our RSS feed to your feed list, or by joining our Telegram channel.