amiberry(1)

๐Ÿ“ฆ version 8.3.0, in nixos 26.05, nixpkgs unstable

๐Ÿ’… amiberry โ€” the amiberry(1) manual page, but make it make sense โœจ

okay so bestie, welcome to the amiberry(1) page โ€” this is the official manual, and I'm about to hand it to you in a way your brain will actually accept ๐Ÿซถ


๐ŸŒธ NAME ๐ŸŒธ

amiberry โ€” an optimized Amiga emulator for Linux/macOS. yes that's the whole name section, she's concise, we respect it ๐Ÿ’…


โญ SYNTAX โญ

amiberry [<OPTIONS>... ] [<FILE>]

like, options first, file last, no cap ๐Ÿ”ฅ


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

okay so amiberry is an optimized Amiga emulator for ARM32, ARM64, x86_64 and RISC-V platforms. she runs on both macOS and Linux, and โ€” this is the iconic part โ€” she includes JIT support so you get high-performance results on CPU-intensive emulated environments. literally ate ๐Ÿ’…

on top of all that, there are some unique features developed specifically for Amiberry, like the WHDLoad booter, support for RetroArch controller mappings, and many more. main character energy fr fr ๐Ÿ‘‘

amiberry can be used in a KMSDRM console, or in the x11/Wayland windowing environment. when you launch her with no arguments at all, by default the amiberry GUI shows up, and you can use it to configure and control the Amiga emulation. it's also possible to launch amiberry from the cmd-line, to start from any supported Amiga file type, or using a config.uae file. so many vibes, all valid โœจ


โœจ OPTIONS โœจ

  • -h / --help โ€” Display the command help text. your little "what does this do" bestie ๐ŸŽ€
  • --log โ€” Enable log output to console. she's telling you everything, no secrets ๐Ÿ™ˆ
  • -f <file> / --config <file> โ€” Load the specified config.uae <file>. If the <file> is present in the Configurations paths directory, there is no need to include the full path to the config.uae <file>. lazy girl win ๐Ÿ’…
  • --model <Amiga Model> โ€” Select the Amiga Model to emulate, from the QuickStart options. The available options are: A500, A500P, A1200, A4000, CD32 and CDTV. Note: the Amiga models a500, a500P, a1200, a4000 are also valid targets. lowercase girls rise ๐Ÿ˜ญ
  • --autoload <file> โ€” Load an .lha WHDLoad game or a CD32 CD image <file>, using the WHDBooter. she just knows what to do ๐ŸŒˆ
  • --cdimage <file> โ€” Load the CD image <file> specified when starting emulation. disc girlies unite ๐Ÿ“
  • --statefile <file> โ€” Load a save state file (.uss) โ€” this must be used in combination with other options. Alternately, you can direct-load a save state <file>. See Usage examples. teamwork makes the dream work ๐Ÿซถ
  • -s <option>=<value> โ€” Set one or more configuration options directly, without loading a config.uae file. Please examine an existing configuration file in order to know valid parameters and settings available. (she's not gonna guess for you, do your homework โœ๏ธ)

๐Ÿงš Additional options:

  • amiberry <file> โ€” Auto-detect the type of file and use the default action for it. Supported file types are: config.uae files, WHDLoad.lha game files, CD image files (bin/cue/iso) and most all types of floppy disk images. You can also load save state (.uss files) directly using this syntax. detective mode ๐Ÿ”
  • -0 <disk.adf> / -1 <disk.adf> / -2 <disk.adf> / -3 <disk.adf> โ€” Insert specified ADF image into the designated emulated floppy drive 0-3. four whole drives, we're thriving ๐ŸŽ€
  • -diskswapper=d1.adf,d2.adf โ€” Comma-separated list of disk images to pre-load to the Disk Swapper. commas are the love language ๐Ÿ’–
  • -r <kick.rom> โ€” Load main ROM from the specified path.
  • -K <kick.rom> โ€” Load extended ROM from the specified path.
  • -m VOLNAME:mount_point โ€” Attach a volume directly to the specified mount point.
  • -W DEVNAME:hardfile โ€” Attach a hardfile with the specified device name.
  • -S <value> โ€” Sound parameter specification. turn it up ๐Ÿ”Š
  • -R <value> โ€” Output framerate in frames per second.
  • -i โ€” Enable illegal memory. (she's a rebel ๐Ÿ˜ˆ)
  • -J <xy> โ€” Specify joystick 0 (x) and 1 (y). Possible values: 0/1 for joystick, M for mouse, and a/b/c. gamer girl setup ๐ŸŽฎ
  • -w <value> โ€” CPU emulation speed. Possible values: 0 (Cycle Exact), -1 (Max).
  • -G โ€” Don't show the GUI, start emulation directly. no screens, just vibes ๐Ÿ’€
  • -n โ€” Enable Immediate Blits. Only available when illegal memory is not enabled. read that again bestie, it's conditional ๐Ÿ™ˆ
  • -v <value> โ€” Set Chipset. Possible values: 0 (OCS), 1 (ECS Agnus), 2 (ECS Denise), 3 (Full ECS), 4 (AGA).
  • -C <value> โ€” Set CPU specs.
  • -Z <value> โ€” Z3 FastRAM size, value in 1MB blocks, i.e. 2=2MB.
  • -U <value> โ€” RTG Memory size, value in 1MB blocks, i.e. 2=2MB.
  • -F <value> โ€” Fastmem size, value in 1MB blocks, i.e. 2=2MB.
  • -b <value> โ€” Bogomem size, value in 256KB blocks, i.e. 2=512KB. (different math, keep up ๐Ÿ’…)
  • -c <value> โ€” Size of chip memory (in number of 512 KBytes chunks).
  • -I <value> โ€” Set keyboard layout language. Possible values: de, dk, us, se, fr, it, es.
  • -O <value> โ€” Set graphics specs.
  • -H <value> โ€” Color mode. ๐ŸŒˆ

๐ŸŽ€ Files: ๐ŸŽ€

  • amiberry.portable โ€” If you create an empty/dummy file named amiberry.portable in the same directory you run Amiberry from, amiberry will behave as it did previously in 'standalone' mode...ie; all resources are referenced to the directory amiberry & amiberry.portable are contain in. portable era, we love to see it ๐Ÿงณโœจ

๐Ÿ’œ Variables: ๐Ÿ’œ

  • AMIBERRY_DATA_DIR โ€” If this ENV variable is set, and the directory it points to actually exists, this will be used. This allows custom installations to modify the default expected path. The variable should point to the full path including the data folder at the end. full path, all the way, no shortcuts bestie ๐Ÿซถ
  • AMIBERRY_HOME_DIR โ€” If this ENV variable is set, and it points to an existing directory, that will be used as the amiberry home directory, where user-configurable files and folders reside, like floppies, hard drives, roms, etc. home sweet home ๐Ÿ 
  • AMIBERRY_CONFIG_DIR โ€” If this ENV variable is set, and it points to an existing directory, that will be used as the default directory that contains all the application configs (*.uae files) that are created/saved. config organization is self care ๐ŸŽ€
  • AMIBERRY_PLUGINS_DIR โ€” If this ENV variable is set, and it points to an existing directory, that will be used as the default directory to search for required plugin libraries such as libcapsimage.so, libfloppybridge.so, qemu-uae.so etc. plugins gotta live somewhere ๐Ÿ’…

๐Ÿ”ฅ Usage: ๐Ÿ”ฅ

Example 1: amiberry --model A1200 -G amiberry will use the A1200 default settings as found in the QuickStart panel. Additionally, it will override 'use_gui' to 'no', so that it enters emulation directly. Note that lower case names for Amiga models is also valid...ie; --model a1200 ๐Ÿ˜Œ

Example 2: amiberry --config A500.uae -G amiberry will search the directory specified in the Path panel-> Configuration files: for the A500.uae config file, and load the configuration file and enters emulation directly. straight in, no detours ๐Ÿ”ฅ

Example 3: amiberry --config conf/A500.uae --statefile savestates/game.uss -s use_gui=no amiberry will load the conf/A500.uae configuration file, with the save state named game. It will override 'use_gui' to 'no', so that it enters emulation directly. combo move, she ate ๐Ÿ’…

Example 4: amiberry game.uss amiberry will load the game.uss file, using the directives it contains to enter the emulation directly from the saved state. Note that amiberry will search the directory specified in the Path panel for Save state files: to locate the *.uss file. she's searching, be patient ๐Ÿ”

Example 5: amiberry lha/MyGame.lha amiberry will load the WHDLoad game MyGame.lha, using the autoload mechanism. iconic, honestly ๐Ÿ‘‘


๐Ÿฆ‹ AUTHOR ๐Ÿฆ‹

Maintainer: Dimitris Panokostas <midwan@gmail.com> Website: https://amiberry.com/ ๐Ÿซถ

amiberry is built upon the work of many talented people ~ please see the AUTHORS file in the source archive, or click on the About button in the GUI. credit where credit is due, always ๐Ÿ’–


๐Ÿ“ REPORTING BUGS ๐Ÿ“

If you believe you have found a bug in amiberry and wish to report it, please use the amiberry Github page https://github.com/BlitterStudio/amiberry/issues โ€” she wants to hear from you, fr fr ๐Ÿ›๐Ÿ’€


amiberry is released under the auspices of the GPLv3.0 license ~ please see the LICENSE file contained in the source archive. ๐Ÿ“œ


โญ SEE ALSO โญ

For further details about amiberry, please see the wiki https://github.com/BlitterStudio/amiberry/wiki โ€” go read, iykyk ๐Ÿ’œ


ngl bestie, that's the whole page โ€” every flag, every path, every caveat, nothing skipped. she's thorough AND cute ๐ŸŽ€

and that's a wrap on version 1.0, dated 12 Dec 2024 โ€” amiberry(1), signing off ๐Ÿ’…โœจ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from