Emulator Configurations

Reference for the configuration files generated by the Emulator Config Generator.


RetroArch (.cfg)

RetroArch uses a key-value plain text format.

Generated Settings

# RetroArch Configuration
video_driver = "gl"
video_fullscreen = "true"
video_vsync = "true"
video_smooth = "false"
video_scale_integer = "true"
video_shader_enable = "true"
video_threaded = "true"
audio_driver = "auto"
audio_sync = "true"
audio_volume = "0.0"
input_driver = "auto"
menu_driver = "ozone"
rewind_enable = "true"
run_ahead_enabled = "true"
run_ahead_frames = "1"
notification_show_when_menu_is_alive = "true"
cheats_enable = "false"
config_save_on_exit = "true"
pause_nonactive = "false"
savefile_directory = "/path/to/saves"
savestate_directory = "/path/to/states"
screenshot_directory = "/path/to/screenshots"
rgui_browser_directory = "/path/to/roms"

Notes

  • Audio volume is converted from 0–100% linear to dB (RetroArch uses a -80 to 0 dB range).
  • Video driver options: gl, glcore, vulkan, d3d11, d3d12.
  • Menu driver options: ozone, xmb, rgui, glui.
  • Audio driver options: auto, alsa, pulse, sdl2, wasapi, dsound, coreaudio.
  • Input driver options: auto, udev, sdl2, x, dinput, xinput.
  • Use the Export to RetroArch button to write configuration directly to the detected RetroArch installation.

Mesen (.xml)

Mesen uses an XML configuration format.

Generated Settings

<?xml version="1.0" encoding="utf-8"?>
<Settings>
  <Video>
    <Fullscreen>true</Fullscreen>
    <IntegerScale>true</IntegerScale>
    <BilinearFilter>true</BilinearFilter>
    <ShowFPS>false</ShowFPS>
    <VSync>true</VSync>
  </Video>
  <Audio>
    <Volume>100</Volume>
  </Audio>
  <Emulation>
    <Region>Auto</Region>
    <RemoveSpriteLimit>false</RemoveSpriteLimit>
    <Overclock>false</Overclock>
    <EnableCheats>false</EnableCheats>
    <Rewind>true</Rewind>
  </Emulation>
</Settings>

Region Options

Auto, NTSC, PAL, Dendy


Snes9x (.cfg)

Snes9x uses a key-value format with section comments.

Generated Settings

# Snes9x Configuration
[Display]
FullScreen=TRUE
Bilinear=TRUE
VSync=TRUE
IntegerScaling=TRUE

[Sound]
Enabled=TRUE
Sync=TRUE
Volume=100
DynamicRateControl=FALSE

[Emulation]
Region=Auto
TurboSpeed=2
SuperFXOverclock=FALSE
BlockInvalidVRAMAccess=TRUE
EnableCheats=FALSE

[Paths]
RomDir=/path/to/roms
SRAMDir=/path/to/saves
SaveStateDir=/path/to/states

Region Options

Auto, NTSC, PAL


Project64 (.cfg)

Project64 uses a key-value format.

Generated Settings

# Project64 Configuration
[Settings]
FullScreen=0

[Display]
AnisotropicFiltering=1
ShowSpeed=0

[Audio]
Volume=100

[CPU]
Core=Recompiler
CounterFactor=2

[Options]
AutoSaveState=0
EnableCheats=0

CPU Core Options

Recompiler, Interpreter


mGBA (.ini)

mGBA uses an INI format with sections.

Generated Settings

; mGBA Configuration
[display]
fullscreen=0
filter=1
lockIntegerScaling=1

[audio]
mute=0
audioSync=1
volume=100

[paths]
roms=/path/to/roms
saves=/path/to/saves
states=/path/to/states
screenshots=/path/to/screenshots

[gb]
useBios=1

[gba]
useBios=1

[emulation]
fastForwardSpeed=4
cheats=0
frameskip=0
allowOpposingDirections=0

Notes

  • Fast-forward speed is a multiplier (e.g., 4 = 4× speed).
  • Frame skip controls the number of frames to skip (0 = none).

Kega Fusion (.ini)

Kega Fusion uses an INI format.

Generated Settings

; Kega Fusion Configuration
[General]
Fullscreen=1
VSync=1
Region=Auto
PerfectSync=0

[Audio]
Volume=100

[Options]
SRAMAutoSave=1
EnableCheats=0

[Paths]
ROMs=/path/to/roms
SRAM=/path/to/saves

Region Options

Auto, USA, Europe, Japan


Mednafen (.cfg)

Mednafen uses a flat key-value format with system-prefixed keys.

Generated Settings

; Mednafen Configuration
video.driver opengl
video.fs 1
video.glvsync 1
sound.volume 100
sound.rate 48000
sound.buffer_time 32
cheats 0
cd.image_memcache 0

; Per-system settings
pce.videoip 1
lynx.videoip 1
ngp.videoip 1

Per-System Prefixes

Prefix System
pce PC Engine / TurboGrafx-16
lynx Atari Lynx
ngp Neo Geo Pocket
sms Sega Master System
gg Sega Game Gear
vb Virtual Boy
nes NES
snes SNES
gb Game Boy
gba GBA
md Mega Drive / Genesis
ss Sega Saturn

Stella (.ini)

Stella uses an INI format with sections.

Generated Settings

; Stella Configuration
[Video]
fullscreen = true
vsync = true
tv.filter = 1
tv.scanlines = 0
palette = standard
phosphor = byrom
showinfo = false

[Audio]
sound = true
volume = 100

[Input]
cheat = false

[Paths]
romdir = /path/to/roms
snapshotdir = /path/to/screenshots

Palette Options

standard, z26, custom


FCEUX (.cfg)

FCEUX uses a key-value format with SDL. prefixed keys.

Generated Settings

# FCEUX Configuration
SDL.Fullscreen = 1
SDL.Sound = 1
SDL.Sound.Volume = 100
SDL.Sound.Quality = 1
SDL.ShowFPS = 0
SDL.AutoSaveState = 0
SDL.Region = NTSC
SDL.RemoveSpriteLimit = 0
SDL.NewPPU = 0
SDL.EnableCheats = 0
SDL.GameGenie = 0

Region Options

NTSC, PAL, Dendy


MAME (.ini)

MAME uses a flat key-value format with section comments.

Generated Settings

#
# MAME Configuration
#

# CORE PATH OPTIONS
rompath                   /path/to/roms
hashpath                  hash
samplepath                samples

# CORE VIDEO OPTIONS
window                    0
filter                    1

# CORE SOUND OPTIONS
sound                     1
samplerate                48000
volume                    0

# CORE STATE/PLAYBACK OPTIONS
rewind                    1

Notes

  • MAME uses a -32 to 0 dB volume scale. The generator converts from 0–100% linear.
  • The window setting is the inverse of fullscreen (0 = fullscreen, 1 = windowed).
  • Shader support maps to MAME’s gl_glsl OpenGL GLSL filter option.