# Configuring emulators

## Finding emulator options

Each emulator in Ludo can expose its own settings. To access them, you have to first launch a game using the specific emulator, and trigger the menu to be in the Quick Menu.

Emulator settings are also called Core Options, and can be found at the bottom of the Quick Menu:

![The quick menu](/files/-MasnyDdzamJ7W-YpYdq)

## Understanding emulator options

Each emulator has its own settings. It is generally safer to not change them unless you know what they mean.

![An example of core options](/files/-MasoNr1KUVJcYl3rcVh)

Option values can be switched using the left and right arrows.

There are too many options to explain them all. But you can find detailed description about each of these in the [Libretro Docs](https://docs.libretro.com/). Under For Users -> Core Library: Emulation.

Some emulator expose interesting input settings through core options. For example, using a 6 button Genesis pad, or enabling multitap or analog controller in PlayStation.

## Manually editing emulator options

Once modified, the options of an emulator are saved under ludo configuration directory as toml files.

One file per libretro core will be created. For example, `~/.config/ludo/fceumm_libretro.toml` on Linux.

You can safely modify these files manually using a simple text editor, and you can also delete them to restaure defaults. But be sure to close Ludo when you do this. If not, your changes will be overwritten.

This is an example toml file:

```
fceumm_apu_1 = "enabled"
fceumm_apu_2 = "enabled"
fceumm_apu_3 = "enabled"
fceumm_apu_4 = "enabled"
fceumm_apu_5 = "enabled"
fceumm_aspect = "8:7 PAR"
fceumm_nospritelimit = "disabled"
fceumm_ntsc_filter = "disabled"
fceumm_overclocking = "disabled"
fceumm_overscan_h = "disabled"
fceumm_overscan_v = "enabled"
fceumm_palette = "yuv-v3"
fceumm_ramstate = "fill $ff"
fceumm_region = "Auto"
fceumm_show_adv_sound_options = "disabled"
fceumm_show_adv_system_options = "disabled"
fceumm_show_crosshair = "enabled"
fceumm_sndquality = "Low"
fceumm_sndvolume = "7"
fceumm_swapduty = "disabled"
fceumm_turbo_delay = "3"
fceumm_turbo_enable = "None"
fceumm_up_down_allowed = "disabled"
fceumm_zapper_mode = "lightgun"
fceumm_zapper_tolerance = "6"
```

{% hint style="info" %}
All values are text values
{% endhint %}


---

# 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/configuring-emulators.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.
