RetroArch - Le Bottin des Jeux Linux

RetroArch

🗃️ Specifications

📰 Title: RetroArch 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 04. Released (status)
🏷️ Category: Emulation ➤ GUI ➤ Multi 🌍️ Browser version:
🔖 Tags: Game Launcher; UI; Emulation; Multi Emulation; Multi-platform; libretro compatible; Force Feedback 📦️ Package Name: retroarch
🐣️ Approx. start: 2005-04-17 📦️ Arch package: ✓
🐓️ Latest: 2023-10-01 📦️ RPM package: ✓
📍️ Version: Latest: 1.16.3 / Dev: 14cb373 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-3 📦️ AppImage package: ✓
🏝️ Perspective: First person (interface) 📦️ Snap package: ✓
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15256 🐛️ Created: 2017-06-20
🐜️ Updated: 2024-03-05

📖️ Summary

[en]: A libre & multi-platform GUI for emulators, game engines and media players, using libretro (an abstraction layer) to configure them. Each supported emulator or engine takes the form of a plugin for libretro (called "libretro core" or "game core"), allowing it to be multi-platform, parameterized and linked to the user's hardware. [fr]: Une interface (GUI) libre et multi-plateforme pour les émulateurs, les moteurs de jeux et les lecteurs multimédias, utilisant libretro (une couche d'abstraction) pour les configurer. Chaque émulateur ou moteur supporté prend la forme d'un plugin pour libretro (dénommé "libretro core" ou "game core"), permettant ainsi de la rendre multi-plateforme, de la paramétrer et de faire le lien avec le matériel de l'utilisateur.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🍎️ (Stable) Major upgrade New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🦝️ From Users: (201807), (201603),


💎 Features:
• Quick: Save States(202008), Doom 3 Libretro core dhewm3(201911), AI Service Allows For Machine Translation from Japanese to English!(201908),

• Direct3D11 driver(201802), 4K resolution at 60fps : (VitaQuake)(201910),


🕯️ How To: 💥️Simple Setup Guide 2024 (202401), 💥️ Ultimate RetroArch Guide (202311), Installation RETROARCH [fr](202102),


🎲️ Gameplay (SP): 💥️(202402), (202309), (202309),


🎲️ Gameplay (MP): (201910),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos pv(1.10/202201) ft(202008) ft(201911) ft(201910) ft(201908) ft(201802) t(202xxx) gd(202xxx) gu(201807) gu(201603) r(202xxx) lp(202xxx) mp(201910) d(202402) d(202309) d(202309) d(202309) d(202401) d(202402) d(202303) d(1.10.1/202203) d(1.9.13/202112) d(1.9.9/202109) d(1.8.4/202001) d(201803) d(201803) d(201802) d(201802) d(201702) d(201609) d(201611) d(201609) g[ua](202303) ht(202401) ht(202311) ht(202202) ht(201509) ht(202212) ht(201801) ht(201610) ht[fr](202102) ht[fr](202009) ht[fr](201911) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2(detailed) 3 4]

💰 Commercial: [Support their work (Donate)] [Steam] - Free

🍩️ Resources
Binaries download (Stable)
• 💥️ Stable Download (Binaries, AppImage format): [Stable (Binaries)]
Development Buids
• 💥️ Nightly Download (Development buids, AppImage format): [Nightly (Development builds)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [EMU GEN] [Libretro (What is libretro?)][RetroArch (Getting Started)] [FantasyAnime (RetroArch Tutorial)]

🦣️ Social
Devs (RetroArch Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (RetroArch) [fr] [en] [de]]
[HOLaRSE [de]] [archlinux wiki] [Retro Game Corps]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage (author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: RetroArch
🦊️ What's: A libre GUI for emulators, game engines & media players
🏡️ https://www.retroarch.com
🐣️ https://github.com/libretro/RetroArch
🔖 #LinuxEmulation #GUI
📦️ #Libre #Arch #RPM #Deb #Flatpak #AppIm #Snap

🥁️ Update (stable): 1.17.0
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://www.libretro.com/index.php/category/blog/
🦣️ From: https://mastodon.social/@holarse/111907709650981958
📶️ https://github.com/libretro/RetroArch/releases.atom

🦝️ https://www.youtube.com/embed/xuyV_RxtXmE
💥️🕯️ https://www.youtube.com/embed/Mk18ouXqeHs
💥️🕯️ https://www.youtube.com/embed/SWHcDYyvCpA
💥️🎮️ https://www.youtube.com/embed/ZxehFr_mKh4
🎮️ https://www.youtube.com/embed/3RyZ_Q3jFEQ

🕶️ The RetroArch GUI showing a list of games & a sorting of the games by supported emulator

RetroArch is a libre & multi-platform GUI for emulators, game engines and media players, using libretro (an abstraction layer) to configure them. Each supported emulator or engine takes the form of a plugin for libretro (called "libretro core" or "game core"), allowing it to be multi-platform, parameterized and linked to the user's hardware.

📕 Description [en]

📕🐧"A libre GUI for emulators, game engines & media players, using libretro (an abstract layer) to configure them"🐧📕

RetroArch is a frontend for emulators, game engines and media players.

It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all.

In addition to this, you will soon be able to run original game discs (CDs) from RetroArch.

RetroArch has advanced features like shaders, netplay, rewinding, next-frame response times, runahead, and more!


RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes videogame system emulators and game engines, but also more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as "libretro cores".

Terms

• Core — a core is a program that runs in RetroArch (or another libretro frontend)
• Frontend — a frontend in this context is a program that can run libretro cores (RetroArch, Minir, Kodi’s Retroplayer are examples of this)
• Content — content is a game/program that is run by a core, some cores also require no content
• Retropad — retropad is RetroArch’s input abstraction controller, it’s the interface between the physical controller and the core inputs
• Save Files — save files are saves that are made from within a game, usually cross platform and should work across emulators in most cases
• Save States — save states are snapshots of the content menory at a particular moment, these are not always cross platform and most certainly won’t work on a different emulator that the one used to create them
• System Files — additional files that might or not be part of the romset that might be needed to get some content to work (usually referred to by the BIOS term)
• Autoconf Profile — a configuration file that has button definitions for a particular gamepad


🍥️ Debian:

Simple frontend for the libretro library

RetroArch is an open source, multi-platform frontend for the libretro API. It can be used as a modular multi emulator system, game engine, media player and 3D technical demonstration. These features are available through libretro cores.


🌍️ Wikipedia:

RetroArch is a free, open-source and cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies. It is licensed under the GNU GPLv3.

RetroArch runs programs converted into dynamic libraries called libretro cores, using several user interfaces such as command-line interface, a few graphical user interfaces (GUI) optimized for gamepads (the most famous one being called XMB, a clone of Sony's XMB), several input, audio and video drivers, plus other sophisticated features like dynamic rate control, audio filters, multi-pass shaders, netplay, gameplay rewinding, cheats, etc.

RetroArch has been ported to many platforms. It can run on several PC operating systems (Windows, macOS, Linux), home consoles (PlayStation 3, Xbox 360, Wii U, etc.), handheld consoles (PlayStation Vita, Nintendo 3DS, etc.), on smartphones (Android, iOS, etc.), single-board computers (Raspberry Pi, ODROID, etc.) and even on web browsers by using the Emscripten compiler.

History

Formerly known as SSNES, initially based on pseudonymous programmer Near's libretro predecessor libsnes, it began its development in 2010 with Hans-Kristian "themaister" Arntzen committing the first change on GitHub. It was intended as a replacement to bsnes's Qt-based interface but it grew to support more emulation "cores". On April 21, 2012, SSNES was officially renamed to RetroArch to reflect this change in direction.

RetroArch's version 1.0.0.0 was released on January 11, 2014 and at the time was available on 7 distinct platforms.

On February 16, 2016, RetroArch became one of the first ever applications to implement support for the Vulkan graphics API, having done so on the same day of the API's official release day.

On November 27, 2016, the Libretro Team announced that, alongside Lakka (LibreELEC-based RetroArch operating system), RetroArch would be on the Patreon crowdfunding platform to allow providing bounties for developers who fix specific software bugs and to cover the costs for matchmaking servers.

In December, 2016, GoGames – a company contracted by video game developer and publisher Sega – approached the RetroArch developers with the intention of using their software in their SEGA Forever project but ultimately the cooperation did not come to fruition due to licensing disagreements.

In April, 2018, Input Lag Compensation was added.

The Libretro Team planned to release RetroArch onto Steam as a free download, integrating Steamworks features into the platform in July 2019. It will be the first major dedicated emulation title to be released on the platform.

In August, 2020, someone impersonating a trusted member of the team got access to the buildbot server and the GitHub account for the libretro organization, causing vandalism and server wipes.

In November, 2020, RetroArch in conjunction with a PCSX2 libretro core allowed the Xbox Series X and Series S to emulate the PlayStation 2, something that Sony's own PlayStation 5 could not do at the time.
Features

Its major features include:

Advanced GPU shader support - A multi-pass post-processing shader pipeline to allow efficient usage of image scaling algorithms, emulation of complex CRT, NTSC video artifacts and other effects;
Dynamic Rate Control to synchronize video and audio while smoothing out timing imperfections;
FFmpeg recording - Built-in support for lossless video recording using FFmpeg's libavcodec;
Gamepad abstraction layer called Retropad;
Gamepad auto-configuration - Zero-input needed from the user after plugging gamepads in;
Peer-to-peer netplay that uses a rollback technique similar to GGPO;
Audio DSP plugins like an equalizer, reverb and other effects;
Advanced savestate features - Automatic savestate loading, disabling SRAM overwriting, etc.;
Frame-by-frame gameplay rewinding;
Button overlays for touchscreen devices like smartphones;
Thumbnails of game box art;
Low input and audio lag options;
Automatically build categorized playlists by scanning directories for games/ROMs;
Multiple interfaces including: CLI, XMB (optimized for gamepads), GLUI/MaterialUI (optimized for touch devices), RGUI and Ozone(available everywhere);
Game ROM scanner - Automatically constructs playlists by comparing the hashsums of a directory's files against databases of hashsums of known good game copies;
Libretro database of cores, games, cheats, etc.;
OpenGL and Vulkan API support;
Achievement tracking - Integration with the RetroAchievements service to unlock trophies and badges.
AI Service - Uses machine translation external services to translate game text on screen.

Supported systems

RetroArch can run any libretro core. While RetroArch is available for many platforms, the availability of a specific core varies per platform.

Below is a non-exhaustive table of which systems are available to RetroArch and what project the core is based on:

(...)

📕 Description [fr]

Une interface (GUI) libre pour les émulateurs, les moteurs de jeux et les lecteurs multimédias, par la RetroArch Team.

RetroArch est une interface (GUI) libre et multi-plateforme pour les émulateurs, les moteurs de jeux et les lecteurs multimédias, utilisant libretro (une couche d'abstraction) pour les configurer. Chaque émulateur ou moteur supporté prend la forme d'un plugin pour libretro (dénommé "libretro core" ou "game core"), permettant ainsi de la rendre multi-plateforme, de la paramétrer et de faire le lien avec le matériel de l'utilisateur.

Voir aussi / See also (libretro & GUI): Libretro, Ludo, RetroArch, RetroGTK,


RetroArch est une interface pour les émulateurs, les moteurs de jeu et les lecteurs multimédias.

Il vous permet d’exécuter des jeux classiques sur un large éventail d’ordinateurs et de consoles grâce à son interface graphique élégante. Les paramètres étant également unifiés, la configuration est effectuée une fois pour toutes.

De plus, vous pourrez bientôt utiliser les disques de jeu originaux (CD) de RetroArch.

RetroArch propose des fonctionnalités avancées telles que shaders, netplay, rembobinage, temps de réponse de la prochaine image, avance rapide et plus encore !


RetroArch est l'interface de référence de l'API libretro. Des exemples populaires d'implémentations pour cette API incluent des émulateurs de systèmes de jeux vidéo et des moteurs de jeux, mais aussi des programmes 3D plus généralistes. Ces programmes sont instanciés en tant que bibliothèques dynamiques. Nous les appelons des "libretro cores" (NdT : des cœurs libretro).

Glossaire

• Core - un core (NdT : cœur) est un programme qui s'exécute dans RetroArch (ou un autre frontend pour libretro)
• Frontend - un frontend dans ce contexte est un programme qui peut exécuter des cœurs libretro (RetroArch, Minir, Retroplayer de Kodi en sont des exemples)
• Content - le content (NdT : contenu) est un jeu / programme géré par un cœur, certains cœurs ne nécessitent pas non plus de contenu
• Retropad - retropad est le contrôleur d'abstraction d'entrée de RetroArch, c'est l'interface entre le contrôleur physique et les entrées du cœur
• Save Files (NdT : fichiers sauvegardés) - les fichiers sauvegardés sont sauvegardés à partir d'un jeu, généralement multi-plateforme, et devraient fonctionner au travers des émulateurs dans la plupart des cas
• Save States (NdT : Enregistrer les États) - les états d'enregistrement sont des instantanés (snapshots) du contenu de la mémoire à un moment donné, ceux-ci ne sont pas toujours multi-plateforme et ne fonctionneront certainement pas sur un émulateur autre que celui utilisé pour les créer
• System Files (NdT : Fichiers système) - des fichiers supplémentaires qui pourraient ou non faire partie du romset qui pourraient être nécessaires pour que le contenu soit utilisé (généralement mentionné sous le terme BIOS)
• Autoconf Profile - un fichier de configuration qui a des définitions de bouton pour un gamepad particulier



🍥️ Debian (traduction du Bottin):

Un frontend simple pour la bibliothèque libretro

RetroArch est un frontend / interface open source, multi-plateforme pour l'API libretro. Il peut être utilisé comme système multi-émulateur modulaire, un moteur de jeu, un lecteur multimédia ou une démonstration technique 3D. Ces fonctionnalités sont disponibles via les libretro cores.


🌍️ Wikipedia:

RetroArch est l'implémentation de référence de l'API libretro. Elle est libre, open source (Licence GPLv3) et multiplateforme, dont la première version est sortie le 26 mai 2010. La licence des cœurs peuvent varier, certains émulateurs SNES sont par exemple interdits à la commercialisation.

Les auteurs la décrivent comme un frontal pour les émulateurs, moteurs de jeu, jeux vidéo, lecteurs multimédia, et autres applications, conçue pour être rapide, légère, portable et sans dépendances.

RetroArch fait fonctionner des programmes convertis en bibliothèques partagées (appelées libretro cores), et utilisant différentes interfaces utilisateurs telles que des interfaces en ligne de commande (CLI) et quelques interfaces graphiques (GUI) optimisées pour les manettes de jeu (la plus célèbre étant appelée XMB, un clone de la XrossMediaBar de Sony), différents pilotes d'entrée, audio et vidéo, ainsi que des fonctions avancées comme le contrôle dynamique de la vitesse, des filtres audio, des shaders multi-passe, le jeu en réseau, la possibilité de revenir en arrière dans une partie, des options de triche dans les jeux , etc.

RetroArch a été porté sur de nombreuses plateformes.

Systèmes supportés

RetroArch peut faire fonctionner n'importe quel cœur libretro. Bien que Retroarch soit disponible pour de nombreuses plateformes, le fonctionnement de ceux-ci varie en fonction des plateformes.

Voici une liste non exhaustive de systèmes fonctionnant sous RetroArch, et le projet sur lequel le cœur se base.

(...)