Skip to content

Amiberry.conf options

Dimitris Panokostas edited this page Apr 16, 2026 · 72 revisions

Amiberry Configuration (amiberry.conf)

Amiberry uses a global configuration file named amiberry.conf, located in the platform settings directory. This file controls defaults and preferences that apply before a specific game configuration is loaded.

Default bootstrap locations:

  • Linux: ~/.config/amiberry/amiberry.conf
  • macOS: ~/Library/Application Support/Amiberry/amiberry.conf
  • Windows: %LOCALAPPDATA%\\Amiberry\\amiberry.conf
  • Android: the app-private settings directory returned by SDL_GetPrefPath("BlitterStudio", "Amiberry")
  • Portable mode: <portable-root>/Settings/amiberry.conf

Tip

This file is automatically generated/updated when you use Rescan Paths or quit Amiberry. The companion amiberry.ini file lives in the same bootstrap settings directory. In portable mode, Amiberry enables this bootstrap location by looking for amiberry.portable next to the executable. Official Windows portable ZIP releases already include that marker.

Notes

  • Keys are case-sensitive (for example, Quickstart is not the same as quickstart).
  • Most values are yes/no, integers, or strings.
  • Some entries (like recent files lists) are managed automatically and do not need manual editing.

Global / GUI

Quickstart

Controls if the GUI starts on the Quickstart panel.

  • Values: yes, no

read_config_descriptions

If enabled, Amiberry reads the Description field inside each config file to show it in the list (slower for large libraries).

  • Values: yes, no

write_logfile

Enables logging to the logfile (amiberry_log.txt).

  • Values: yes, no

gui_joystick_control

Enable/disable controller navigation in the GUI.

  • Values: yes, no

disable_shutdown_button

Disables the Shutdown button in the GUI.

  • Values: yes, no

gui_theme

Sets the visual theme for the GUI.

  • Example: gui_theme=Default.theme

Display defaults

default_width / default_height

Default window/screen size.

default_scaling_method

  • Values:
    • -1: Auto
    • 0: Nearest Neighbor
    • 1: Linear
    • 2: Integer Scaling

default_line_mode

  • Values: 0 (Single), 1 (Double), 2 (Scanlines)

default_gfx_autoresolution

Enable auto resolution switching by default.

  • Values: yes, no

default_frameskip

Enable frameskip by default.

  • Values: yes, no

default_correct_aspect_ratio

Correct aspect ratio by default.

  • Values: yes, no

default_auto_crop

Auto-crop by default.

  • Values: yes, no

default_fullscreen_mode

Default screen mode for the emulator window. The value maps directly to the underlying SDL window mode used when the emulator window is created.

  • Values:
    • 0Windowed. Regular resizable window on the desktop. No SDL fullscreen flag is set.
    • 1Fullscreen (exclusive). SDL sets the window to SDL_WINDOW_FULLSCREEN with a specific SDL_DisplayMode chosen via SDL_GetClosestFullscreenDisplayMode(), so the monitor actually switches to match the emulator output resolution.
    • 2Full-window (borderless desktop fullscreen). SDL sets the window to SDL_WINDOW_FULLSCREEN with no specific display mode (SDL_SetWindowFullscreenMode(window, nullptr)), so the window fills the entire desktop at the current monitor resolution without a mode change. Recommended for modern displays and for integer scaling.

default_horizontal_centering / default_vertical_centering

Enable centering by default.

  • Values: yes, no

allow_display_settings_from_xml

Allow display settings from WHDLoad XML to override these defaults.

  • Values: yes, no

Sound defaults

default_sound_frequency

Sample rate in Hz.

default_sound_buffer

Audio buffer size setting for the emulator-side sound buffer. Smaller values usually reduce latency but may be less robust on slower systems.

default_stereo_separation

Stereo separation level.

default_soundcard

Default sound card index (0 = system default).

Input defaults

rctrl_as_ramiga

Map Right Ctrl to Right Amiga (useful for keyboards without RAmiga).

  • Values: yes, no

input_default_mouse_speed

Default mouse speed.

input_keyboard_as_joystick_stop_keypresses

When using keyboard as joystick, suppress double keypresses.

  • Values: yes, no

default_controller{1-4} / default_mouse{1-2}

Default devices for auto-booting.

  • Example: default_controller1=joy0
  • Example: default_mouse1=mouse

default_open_gui_key

Key to open the GUI.

default_quit_key

Key to instantly quit Amiberry.

default_ar_key

Key to open Action Replay.

default_fullscreen_toggle_key

Key to toggle fullscreen.

default_joystick_deadzone

Deadzone percentage (0-100).

default_retroarch_quit

Enable RetroArch Quit HotKey.

  • Values: yes, no

default_retroarch_menu

Enable RetroArch Menu HotKey.

  • Values: yes, no

default_retroarch_reset

Enable RetroArch Reset HotKey.

  • Values: yes, no

default_retroarch_vkbd

Enable RetroArch VKBD HotKey.

  • Values: yes, no

WHDLoad defaults

default_whd_buttonwait

Enable WHDLoad ButtonWait by default.

  • Values: yes, no

default_whd_showsplash

Show WHDLoad splash screen by default.

  • Values: yes, no

default_whd_configdelay

Delay (in seconds) before WHDLoad auto-config is applied.

default_whd_writecache

Enable WHDLoad WriteCache.

  • Values: yes, no

default_whd_quit_on_exit

Quit emulator when WHDLoad title exits.

  • Values: yes, no

use_jst_instead_of_whd

Prefer JST titles if both are available.

  • Values: yes, no

Virtual keyboard defaults

default_vkbd_enabled

Enable on-screen keyboard by default.

  • Values: yes, no

default_vkbd_hires

Use the high-resolution virtual keyboard.

  • Values: yes, no

default_vkbd_exit

Enable quit button on the virtual keyboard.

  • Values: yes, no

default_vkbd_language

Virtual keyboard language/layout.

default_vkbd_style

Virtual keyboard style/theme.

default_vkbd_transparency

Transparency level (0-100).

default_vkbd_toggle

Controller button used to toggle the virtual keyboard.

Shaders

See the Shaders wiki page for full documentation.

shader

Shader to use for native (Amiga chipset) modes. Can be a built-in name (none, tv, pc, lite, 1084), a single-pass shader filename (crt-pi.glsl), or a multi-pass preset path (crt/crt-aperture.glslp).

shader_rtg

Shader to use for RTG (Picasso96) modes. Accepts the same values as shader.

force_mobile_shaders

Force mobile-optimized shaders.

  • Values: yes, no

Bezels

use_custom_bezel

Enable a custom bezel overlay image.

  • Values: yes, no

custom_bezel

Filename of the bezel image (relative to the bezels directory). Set to none to disable.

  • Example: custom_bezel=commodore_1084.png

Paths

These paths are auto-managed and set by the Paths panel and Rescan Paths:

  • base_content_path
  • config_path
  • controllers_path
  • retroarch_config
  • whdboot_path
  • whdload_arch_path
  • floppy_path
  • harddrive_path
  • cdrom_path
  • logfile_path
  • rom_path
  • rp9_path
  • floppy_sounds_dir
  • saveimage_dir
  • savestate_dir
  • screenshot_dir
  • ripper_path
  • inputrecordings_dir
  • nvram_dir
  • plugins_dir
  • video_dir
  • themes_path
  • shaders_path
  • bezels_path

base_content_path

Optional bulk root for Amiberry's managed content/config directories. When this is set, Amiberry derives the standard folders from that root first, including the separate Visuals / visuals subtree for Themes, Shaders, and Bezels, then any explicit path entries listed below can override individual locations. Amiberry writes only the explicit per-path overrides that differ from the derived locations, so changing base_content_path remains authoritative.

Auto-managed lists

These entries are maintained by Amiberry and normally should not be edited:

  • MRUDiskList / Diskfile
  • MRUCDList / CDfile
  • MRUWHDLoadList / WHDLoadfile

Special / advanced

amiberry_config

Read-only when used via the command line (-o amiberry_config=path), allowing you to point to a different amiberry.conf file.

Legacy options

The following option appears in older documentation but is not used in current builds:

  • rotation_angle

Clone this wiki locally