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
windowsetting is the inverse of fullscreen (0= fullscreen,1= windowed). - Shader support maps to MAME’s
gl_glslOpenGL GLSL filter option.