# Introduction

[Ludo](https://ludo.libretro.com/) 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, Customizability


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://jean-andre-santoni.gitbook.io/ludo/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
