Ludo - Le Bottin des Jeux Linux

Ludo

🗃️ Specifications

📰 Title: Ludo 🕹️ / 🛠️ 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 📦️ Package Name: ludo
🐣️ Approx. start: 2018-04-15 📦️ Arch package: ✓
🐓️ Latest: 2021-06-22 📦️ RPM package:
📍️ Version: Latest: 0.14.9 / Dev: 9aed1ef 📦️ 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: 16065 🐛️ Created: 2021-06-27
🐜️ Updated: 2023-10-24

📖️ Summary

[en]: Ludo is a libre and multi-platform user interface (GUI) allowing the configuration of the Libretro library - an abstraction layer for emulators, games and other applications for which a plugin (called "libretro core" or "game core") has been developed. The whole package allows to make the application (e.g. an emulator) multi-platform, to set parameters and to link it to the user's hardware. Ludo's specificity is that it aims to remain minimalist, stable and simple (support for fewer cores, fewer features than other interfaces, cores integrated into the interface, ...). [fr]: Ludo est une interface utilisateur (GUI) libre et multi-plateforme permettant la configuration de la bibliothèque Libretro - une couche d'abstraction pour émulateurs, jeux et autres applications pour lesquelles un plugin (prenant le nom de "libretro core" ou "game core") a été développé. L'ensemble permet de rendre l'application (exemple : un émulateur) multi-plateforme, de la paramétrer et de faire le lien avec le matériel de l'utilisateur. La spécificité de Ludo est qu'elle vise à rester minimaliste, stable et simple (support de moins de cœurs, moins de fonctionnalités que d'autres interfaces, cœurs intégrés à l'interface, ...).

🎥️ Videos


🦉️ From Devs: (202xxx),


🦝️ From Users: [fr](202xxx),


🕯️ How To: (202xxx),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu[fr](202xxx) r(202xxx) lp(202xxx) ht(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx) g(202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: (empty)

🍩️ Resources
(empty):

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Libretro (What is libretro?)]

🦣️ Social
Devs (Ludo 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 (Libretro) [fr] [en] [de]]

📦️ 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: [Gaming on Linux on mastodon (20210627)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Ludo
🦊️ What's: A libre GUI allowing the configuration of the libretro library - an abstraction layer for emulators, games & other applications
🏡️ https://ludo.libretro.com
🐣️ https://github.com/libretro/ludo
🔖 #LinuxEmulation #GUI
📦️ #Libre #Bin #Arch #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update (stable): 0.14.9
⚗️ New features 💎
📌️ Changes: https://github.com/libretro/ludo/releases
🦣️ From: -

🦉️ https://www.youtube.com/embed/TvvylIT1-wM

📕 Description [en]

📕🐧"A libre GUI allowing the configuration of the libretro library - an abstraction layer for emulators, games & other applications"🐧📕

Ludo is a minimalist frontend for emulators

Ludo is an Emulator Frontend able to run retro video games. Ludo does not emulate the consoles itself, but does it through emulator plugins called libretro cores. Libretro cores are well known emulators (like Snes9x or Genesis Plus GX or PCSX) stripped from their user interface. They contain only console specific logic.

Separating the frontend from the emulation logic has the following advantages:

• Frontend developers only have to code the user interface once
• Developing a new frontend functionality can benefit all the emulators at once
• Emulator developers can benefit from a mature user interface without coding it
• Gamers can configure emulators all at once
• The user interface, configuration, and storage are consistent across emulators

From the gamer perspective, Ludo is a universal retro game browser and player. It offers a gaming experience optimized for TV and joypads, but can also be used on a traditional PC with a keyboard.

Goals

Stability, Intuitiveness, Ease of use, Minimalism, Moderate portability, Correctness

Non goals

Feature completeness, High performance, Extreme portability, Custom

Supported platforms

(...)


Frequently Asked Questions

How is Ludo different from RetroArch?

Ludo will stay smaller than RetroArch by only implementing the core features and by targeting less platforms.
By not adding advanced functionalities, we aim to deliver a stable frontend for beginner users on Windows, Mac OSX and Linux.
Some design choices are different. For example we support less cores, and choose cores for the user. The cores are packaged in the frontend so no additional step is required to launch a game.

How is Ludo similar to RetroArch?

Like RetroArch, Ludo is a libretro frontend, so the way of communicating with the emulators is the same.
Same cores, similar UI patterns, joypad driven UI, same game thumbnails, mostly the same game database, same terminology. It also shares some of the same developers, as kivutar is an important contributor of the libretro team, and all the people who provided help have also been members of the Libretro community.
It definitely shares a lot of the same core values.

Why not implement Ludo as a menu driver in RetroArch?

To keep software stable on a number of different platforms, it is important to keep a small codebase with a good test coverage. It is also important to not introduce changes at a high rate.
RetroArch is an extremely active project and has a growing codebase that makes it harder to reach stability.
Also, RetroArch is a very powerful and sophisticated frontend, and one of the common criticisms is that it exposes too many configuration options for the average retro gamer.
Implementing Ludo as a menu driver of RetroArch would solve none of these core issues. For now, Ludo distinguishes itself from RetroArch by offering less features and focusing on a more easy to use interface.

Does Ludo offer a better scanning method compared to RetroArch?

No, the scanner logic is basically the same and Ludo supports even less ROM formats.
CDs are scanned based on file name instead of serial number.
Ludo's scanner faster for this reason and because it leverages goroutines.

Can you add feature X to Ludo?

The answer is likely to be no, as we're trying to keep the code small, so only bugfixes are really welcome.
We encourage you to fork Ludo and add the feature yourself. It should be fairly easy given the scope of the project.
If you are able to author a very useful improvement with a minimum of changes, we might merge your changes.

📕 Description [fr]

Une Interface pour libretro (une couche d'abstraction pour émulateurs, jeux et applications 3D, prenant en charge l'interface et le matériel, et les rendant multi-plateforme), par la Ludo Team.

Ludo est une interface utilisateur (GUI) libre et multi-plateforme permettant la configuration de la bibliothèque Libretro - une couche d'abstraction pour émulateurs, jeux et autres applications pour lesquelles un plugin (prenant le nom de "libretro core" ou "game core") a été développé. L'ensemble permet de rendre l'application (exemple : un émulateur) multi-plateforme, de la paramétrer et de faire le lien avec le matériel de l'utilisateur. La spécificité de Ludo est qu'elle vise à rester minimaliste, stable et simple (support de moins de cœurs, moins de fonctionnalités que d'autres interfaces, cœurs intégrés à l'interface, ...).

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


Ludo est une interface minimaliste pour les émulateurs.

Ludo est une interface pour émulateur capable de gérer des jeux vidéo rétro. Ludo n'émule pas les consoles elles-mêmes, mais le fait par le biais de plugins d'émulation appelés "libretro cores". Les librestro cores sont des émulateurs bien connus (comme Snes9x ou Genesis Plus GX ou PCSX) dépouillés de leur interface utilisateur. Ils ne contiennent que la logique spécifique à la console.

Séparer le frontend de la logique d'émulation présente les avantages suivants :

• Les développeurs du frontend n'ont à coder l'interface utilisateur qu'une seule fois
• Le développement d'une nouvelle fonctionnalité frontale peut profiter à tous les émulateurs à la fois
• Les développeurs d'émulateurs peuvent bénéficier d'une interface utilisateur mature sans avoir à la coder
• Les joueurs peuvent configurer les émulateurs d'un seul coup
• L'interface utilisateur, la configuration et le stockage sont cohérents d'un émulateur à l'autre

Du point de vue du joueur, Ludo est un navigateur et un lecteur de jeu rétro universel. Il offre une expérience de jeu optimisée pour la télévision et les joypads, mais peut également être utilisé sur un PC traditionnel avec un clavier.

Objectifs

Stabilité, Intuitivité, Facilité d'utilisation, Minimalisme, Portabilité modérée, Précision

Non objectifs

Exhaustivité des fonctionnalités, Hautes performances, Portabilité extrême, Personnalisation

plateformes supportées

(...)


Foire aux questions

En quoi Ludo est-il différent de RetroArch ?

Ludo restera plus petit que RetroArch en n'implémentant que les fonctionnalités de base et en ciblant moins de plateformes.
En n'ajoutant pas de fonctionnalités avancées, nous visons à fournir un frontend stable pour les utilisateurs débutants sur Windows, Mac OSX et Linux.
Certains choix de conception sont différents. Par exemple, nous supportons moins de cœurs, et nous choisissons les cœurs pour l'utilisateur. Les cœurs sont intégrés dans le frontend, de sorte qu'aucune étape supplémentaire n'est nécessaire pour lancer un jeu.

En quoi Ludo est-il similaire à RetroArch ?

Comme RetroArch, Ludo est un frontend libretro, donc la façon de communiquer avec les émulateurs est la même.
Les mêmes noyaux, les mêmes modèles d'interface utilisateur, l'interface utilisateur pilotée par le joystick, les mêmes vignettes de jeux, la même base de données de jeux, la même terminologie. Il partage également certains des mêmes développeurs, car kivutar est un contributeur important de l'équipe Libretro, et toutes les personnes qui ont fourni de l'aide ont également été membres de la communauté Libretro.
Il est certain qu'il partage beaucoup des mêmes valeurs fondamentales.

Pourquoi ne pas implémenter Ludo comme pilote de menu dans RetroArch ?

Pour que les logiciels restent stables sur un certain nombre de plateformes différentes, il est important de conserver une petite base de code avec une bonne couverture de test. Il est également important de ne pas introduire de changements à un rythme élevé.
RetroArch est un projet extrêmement actif et a un codebase croissant qui rend plus difficile l'atteinte de la stabilité.
De plus, RetroArch est un frontal très puissant et sophistiqué, et l'une des critiques courantes est qu'il expose trop d'options de configuration pour le joueur rétro moyen.
L'implémentation de Ludo en tant que pilote de menu de RetroArch ne résoudrait aucun de ces problèmes fondamentaux. Pour l'instant, Ludo se distingue de RetroArch en offrant moins de fonctionnalités et en se concentrant sur une interface plus facile à utiliser.

Ludo offre-t-il une meilleure méthode de numérisation que RetroArch ?

Non, la logique du scanner est fondamentalement la même et Ludo supporte encore moins de formats ROM.
Les CD sont scannés en fonction du nom du fichier et non du numéro de série.
Le scanner de Ludo est plus rapide pour cette raison et parce qu'il utilise des goroutines.

Peut-on ajouter la fonctionnalité X à Ludo ?

La réponse est probablement non, car nous essayons de garder le code petit, donc seules les corrections de bogues sont vraiment les bienvenues.
Nous vous encourageons à forker Ludo et à ajouter la fonctionnalité vous-même. Cela devrait être assez facile étant donné l'ampleur du projet.
Si vous êtes en mesure d'apporter une amélioration très utile avec un minimum de changements, nous pourrions fusionner vos modifications.