Graphical user interface

Ozone is the default graphical interface of RetroArch. It is optimized for navigation with a game controller and incorporates a database-driven playlist system to browse your collection with metadata and thumbnails. The graphic interface also allows you to tweak settings and perform other customizations on a game-by-game basis.

Overview

When you launch RetroArch for the first time, the interface looks like this. There are 8 tabs:

  • Main Menu: perform important actions like launching a game or quitting the program.
  • Settings: to configure RetroArch
  • History: your games history list
  • Images: your images history list
  • Music: your music history list
  • Videos: you videos history list
  • Netplay Rooms: find game sessions hosted by other gamers and join them.
  • Add: this tab lets you scan your game collection to generate per system playlists. Playlists will be added as new tabs on the right.

Integrated downloads

In Main Menu->Online Updater you can download and update all the required or optional components for RetroArch.

This includes:

  • Libretro cores: emulators and game engines.
  • A game database: used by our scanning system to build playlists and display the games metadatas.
  • Game thumbnails: boxart, title screen, in game screen, for each system.
  • Controller profiles: automatic mappings for common gamepads, joysticks, and other game controllers Read more
  • Cheats: cheats for the most common games.
  • Shaders: video filters to apply on the game screen. Read more
  • Content downloader: Free games and other downloadable content.

Fully controller driven

In the RetroArch GUI, game controllers are the preferred way to navigate. You can perform every action using the controller, including launching games or triggering the RetroArch menu from the active game.

When you need to type text in the settings interface, a multilanguage On Screen Keyboard will be displayed to let you type words and passwords with your controller or touchscreen.

The menu has been designed as an immersive experience: you will not have to switch from your controller to your keyboard to perform actions using the menu while your game keeps playing in the background.

Playlists

You can add new playlists to the GUI by scanning your game collection. Games will be sorted per system. You can also write your own playlists manually to display a list of your favorite games, or any list you can think of.

Playlist entries can be associated to a database entry to display the metadata of the game: Release Year, Genre, Developer, Number of Players, etc.

Interface styles

RetroArch allows you to switch between 4 different interface styles at any time.

Ozone

Ozone is the default Graphical User Interface (GUI) of RetroArch. It's mainly intended for desktop and game console use.

GLUI

GLUI (formerly known as MaterialUI) is RetroArch's mobile interface for smartphones. This interface is designed around touchscreen and pointer devices like a mouse/trackball. It is based on Android's "Material UI" designs. This style is selected by default on most mobile devices (except for the Apple iPhone/iPad/TV)

RMB

RMB was the default user interface for RetroArch, until it was succeeded by Ozone. XMB is designed for use with a gamepad or keyboard.

RGUI

RGUI is a simple built-in Graphical User Interface (GUI) for RetroArch. It is meant for use on low-powered and/or low-resolution devices.

Customizable

Customize the RetroArch GUI with options for thumbnails, dynamic backgrounds, shadows, animated backgrounds, icon themes, and more!

Quick Guides

News

RetroArch 1.21.0 release

RetroArch 1.21.0 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We have […]

Continue reading

Introducing ROM Cleaner

Jesse Talavera here again! You may remember me from my work on melonDS DS, McSoftServe, and assorted improvements to RetroArch like microphones and XDelta softpatching. I’ve secretly been developing something brand-new that I’m itching to share with you. Although RetroArch was designed for retro game emulation, every now and then something comes along that breaks […]

Continue reading

Bliss-box 4-play advanced – RetroArch ready : Early bird offer inside

For a limited time you can pre-order yours before production begins. https://bliss-box.net/products/4-play-advanced   Compatibility Works with the existing software Has the same USB ID so that you do not need to reconfigure your software Has the same mapping, and code logic just faster with greater controller support Compatible with 4-Play/GP Cables Advantages over the 4-Play.   […]

Continue reading

LRPS2 – the new PlayStation2 core with a brand new Vulkan LLE renderer

We have a brand new PlayStation2 core, LRPS2. It’s a heavily modified version of PCSX2 custom made for the Libretro API, and it currently runs on Windows, macOS and Linux. The core code is modern and up-to-date unlike the old core and it no longer suffers from the serious drawbacks the older core had. It […]

Continue reading

RetroArch 1.20.0 release

RetroArch 1.20.0 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We have […]

Continue reading

RetroArch first program to support BlurBuster’s CRT beam racing simulator shader

We are excited to introduce a new shader that significantly improves motion clarity on modern displays, without the typical drawbacks associated with black-frame insertion (BFI) implementations. This shader is the work of Mark Rejhon from BlurBusters (blurbusters.com) and Timothy Lottes (creator of the original FXAA shader and the crt-lottes shaders). It leverages RetroArch’s recently added […]

Continue reading

PlayStation2 and the CRT TV

The PlayStation2 is a system designed almost entirely from the ground up for use with CRT TVs. Like any other game console built around analog video output, it is not designed around pixels or resolution, but scanlines and timing. Yes, there is a way to attach a VGA monitor for the official PS2 Linux toolkit […]

Continue reading

RetroArch 1.19.1 release

RetroArch 1.19.1 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We […]

Continue reading

RetroArch 1.19.0 release

RetroArch 1.19.0 has just been released. Grab it here. Remember that this project exists for the benefit of our users, and that we wouldn’t keep doing this were it not for spreading the love to our users. This project exists because of your support and belief in us to keep going doing great things. We […]

Continue reading

RetroArch on Apple App Store

RetroArch is now available on the Apple App Store. It is currently available for iPhone, iPad and tvOS. A macOS version on the Apple App Store is planned but no ETA. A new RetroArch version is also coming out soon.

Continue reading

Lakka – Raspberry Pi gets 240p Composite Video

Special community version of Lakka has been released! Raspberry Pi gets 240p Composite Video output support! Read more about it in this article here.

Continue reading

Introducing McSoftServe

Hi there, everybody! I’m Jesse Talavera, a libretro contributor. I’m primarily known in this community as the author of melonDS DS, but I’ve got some other exciting projects in the oven as well. Today I’d like to share with you something new that I’ve been working on for some time. Introducing McSoftServe, an emulator for […]

Continue reading

Vircon32 joins libretro/RetroArch

Written by: Carra Hi! I’m Carra and I created Vircon32, a new game console. My Vircon32 core was recently integrated into RetroArch, so I thought this could be a good opportunity to talk about both the console itself and my overall experience creating a Libretro core. What is Vircon32? Vircon32 is a 32-bit virtual console […]

Continue reading

Geolith emulator ported to libretro

We have the pleasure of announcing a great new emulator core, the Neo Geo emulator Geolith. The upstream author of the Jolly Good Emulation project broke out this core and ported it to libretro to make it available to as many users as possible, and we’re happy to welcome it into the fold. Historically, Neo […]

Continue reading

RetroArch 1.17 – new netplay features

RetroArch 1.17 expands Netplay to support playing multiplayer games that were originally played on two or more separate consoles or computers connected together. This is currently supported by two cores: DOSBox Pure and gpSP. In DOSBox Pure it is now possible to play DOS and early Windows multiplayer games that used IPX, Ethernet or a […]

Continue reading