Amiga Kickstart Roms

This project was kindly sponsored by Today we are going to bring a Commodore Amiga A600 Back to life. It has a broken Kickstart ROM. / AmiFTP / Amiga Kickstart Roms - Complete - TOSEC v0.04 / KS-ROMs / File.rom 256.0 KB 2020-Aug-17 Kickstart Bootstrap (1985)(Commodore)(A1000).rom 8.0 KB 2020.

  • Winuae Kickstart 1.3 Download. Looking for Amiga Kickstart ROM files? Find out where to Download the ROMs for Amiga 500, 1200, CD32 and all other Amiga models. This Page is designed to download emulators and hard to find bios files such as SCPH1001. BIN and Amiga kickstarts without going through a big hassle, pop ups,etc Just click.
  • This Page is designed to download hard to find emulation and bios files such as PSX Bios. Without going through the hassle of pop-ups. Just click Download and receive the file. DOWNLOAD EMULATORS - UTILITIES - FIRMWARE. STELLA 2.4 (Emulator) - DOWNLOAD (1.4mb) Atari 5200 & 7800. MESS.122 (Emulator) - DOWNLOAD (13.4 MB).
  • Amiga-os-310-a4000.rom optional packages: Kickstart 3.1 (version 40), it fixes some problems in earlier releases, it also provides some new features which are used by WHDLoad when available like MemoryPools giving better performance if many files are used by the installed program.

The Amiga was a family of personal computers released by Commodore in the 1980's and 1990's.

Amiga Kickstart Roms
EmulatorRom FolderExtensionBIOSController Config
Amiberryamiga.lha .zip .uae .adf .dms .fdi .ipf .hdf .hdzkick33180.A500, kick34005.A500, kick40068.A1200/opt/retropie/configs/amiga/retroarch.cfg
lr-puaeamiga.zip .uae .adf .dms .fdi .ipf .hdf .hdz .m3ukick34005.A500, kick40063.A600, kick40068.A1200/opt/retropie/configs/amiga/retroarch.cfg
UAE4ALL2amiga.adfkick12.rom, kick13.rom, kick20.rom, kick31.romHardcoded
UAE4ARMamiga.zip .adf .dms .exe .adz .rp9kick13.rom, kick20.rom, kick31.romHardcoded

Emulators: Amiberry

Amiberry is a fork of UAE4ARM with support for WHDLoad, which offers a better console-like experience.

Please refer to the official Amiberry wiki for a detailed step-by-step installation and config guide.

ROMS

For the optimal Amiberry experience, it is recommended that pre-installed WHDLoad packages are used. Amiberry has been designed to have compatibility with the 'Retroplay' WHDLoad packs. For more information on WHDLoad packages, see here.

Accepted File Extensions: .lha

Place your WHDLoad packages in

More information on adding game data can be found here.

BIOS

Full documentation on the Kickstart roms required by Amiberry can be found here.

Place your Kickstart roms in

Controls

Amiberry makes use the RetroArch configs created during Controller Configuration. Consequently, Hotkey+X will bring up the UI and Hotkey+Start can be used to exit Amiberry. For full documentation, please refer here.

Default controller choice can be edited in /opt/retropie/configs/amiga/amiberry/whdboot/hostprefs.conf. It is also possible to set the default controller choice as well as other Amiberry settings for individual games. For full documentation, please refer here.

It is possible to customise controls for individual games using the Amiberry UI. For full documentation, please refer here.

Emulator: lr-puae

Torrent

lr-puae is an experimental emulator. It can be installed from the experimental section of the RetroPie-Setup Script.

BIOS

Place your desired Kickstart ROMs in:

To use disk and WHDLoad games with this core you'll need the following Kickstart ROMs. Rename them to the given name and copy the file in the BIOS folder.

It is critical to use Kickstarts with the right MD5, otherwise the core might not start.

FilenameDescriptionAmiga Forever nameSystemMD5 checksum
kick33180.A500Kickstart v1.2 rev 33.180 (!)amiga-os-120.romAmiga 50085ad74194e87c08904327de1a9443b7a
kick34005.A500Kickstart v1.3 rev 34.005amiga-os-130.romAmiga 50082a21c1890cae844b3df741f2762d48d
kick37175.A500Kickstart v2.04 rev 37.175amiga-os-204.romAmiga 500+dc10d7bdd1b6f450773dfb558477c230
kick40063.A600Kickstart v3.1 rev 40.063amiga-os-310-a600.romAmiga 600e40a5dfb3d017ba8779faba30cbd1c8e
kick40068.A1200Kickstart v3.1 rev 40.068amiga-os-310-a1200.romAmiga 1200646773759326fbac3b2311fd8c8793ee
kick40068.A4000Kickstart v3.1 rev 40.068amiga-os-310-a4000.romAmiga 40009bdedde6a4f33555b4a270c8ca53297d
kick34005.CDTVCDTV extended ROM v1.00amiga-os-130-cdtv-ext.romAmiga CDTV89da1838a24460e4b93f4f0c5d92d48d
kick40060.CD32CD32 Kickstart v3.1 rev 40.060N/AAmiga CD325f8924d013dd57a89cf349f4cdedc6b1
kick40060.CD32.extCD32 extended ROM rev 40.060amiga-os-310-cd32.romAmiga CD32bb72565701b1b6faece07d68ea5da639
kick40060.CD32CD32 KS + extended v3.1 rev 40.060amiga-os-310-cd32.romAmiga CD32f2f241bf094168cfb9e7805dc2856433

Note:- The core has a built-in AROS fallback Kickstart, which is used when the real Kickstart is not found. It can be compatible enough for some A500 games.- Kickstart v1.2 (1) is only needed for WHDLoad Arcadia games- For CD32 emulation, either kick40060.CD32(CD32 KS + extended v3.1 rev 40.060) or both kick40060.CD32(CD32 Kickstart v3.1 rev 40.060) and kick40060.CD32.ext(CD32 extended ROM rev 40.060)

Controls

lr-puae uses Retroarch input configurations.

Add custom RetroArch controls to the retroarch.cfg file in

For more information on custom RetroArch controls see: RetroArch Configuration.

Default Controls

RetroPad ButtonAction
D-PadJoystick
Left AnalogMouse
Righ AnalogMouse
AFire button 2 / Blue
BFire button 1 / Red
L2Left mouse button
R2Right mouse button
SelectToggle virtual keyboard
Keyboard key.Action
F12Toggle statusbar
Right ControlSwitch between joystick/mouse

Virtual keyboard

The PUAE core has a virtual keyboard that can be accessed by default through RetroPad Select.
The virtual keyboard can be controlled with:

  • RetroPad
    ButtonAction
    D-PadMove
    BKeypress
    AToggle transparency
    YToggle CapsLock
    XToggle position
    StartPress Return
  • Keyboard
    KeyAction
    CursorsMove
    EnterKeypress
    CapsLockToggle CapsLock
  • Mouse
  • Touch screen

The virtual keyboard has these additional actions:

  • J/M = Switch between joystick/mouse
  • TRBF = Toggle turbo fire
  • ASPR = Toggle aspect ratio
  • STBR = Toggle statusbar
  • Reset (Red key with undo icon, soft reset = Ctrl-Amiga-Amiga)
  • Mouse controls (Left+right button, up, down, left, right)
  • Numpad key (Toggles numbers, arrows, Return etc. to numpad variants)

Long press for sticky keys. Stickying the third key will replace the second.

Joyport control

Some games use mouse instead of joystick. D-Pad can be switched between joystick and mouse control in several ways:

  • Use the core option: Quick Menu -> Options -> RetroPad Joystick/Mouse
  • Bring up the virtual keyboard with Select button, then press the key labeled J/M
  • Press the default keyboard shortcut - Right Control
  • Assign Switch Joystick/Mouse to any RetroPad button under Quick Menu -> Options

Core configuration

The P-UAE core has a comprehesive set of configuration options which control the emulation experience. A comprehensive list can be found here.

Model selection

You can force a specific model if a game needs one (AGA games for instance) either by the 'Model' core option or by file path tags.

The 'Model' core option at 'Automatic' will default to A500 when booting floppy disks, A600 when booting hard drives, and CD32 when booting CD images.

The whole path (filename and directory) will be searched for the following tags if the model is 'Automatic':

FloppyHD/LHACDString/TagResult
xx(A500OG), (512K)Amiga 500 (0.5MB Chip RAM)
xx(A500), OCSAmiga 500 (0.5MB Chip RAM + 0.5MB Slow RAM)
xx(A500+), (A500PLUS)Amiga 500+ (1MB Chip RAM)
xx(A600), ECSAmiga 600 (2MB Chip RAM + 8MB Fast RAM)
xx(A1200OG), (A1200NF)Amiga 1200 (2MB Chip RAM)
xx(A1200), AGA, CD32, AmigaCDAmiga 1200 (2MB Chip RAM + 8MB Fast RAM)
xx(A4030), (030)Amiga 4000/030 (2MB Chip RAM + 8MB Fast RAM)
xx(A4040), (040)Amiga 4000/040 (2MB Chip RAM + 8MB Fast RAM)
xCDTVAmiga CDTV (1MB Chip RAM)
x(CD32), (CD32NF)Amiga CD32 (2MB Chip RAM)
x(CD32FR), FastRAMAmiga CD32 (2MB Chip RAM + 8MB Fast RAM)
xxxNTSC, (USA)NTSC 60Hz
xxxPAL, (Europe) (!)PAL 50Hz
x(MD) (!!)Insert each disk in different drives
xxx(CE)Force CPU Cycle-exact
  • (!) Additional tags: (Denmark), (Finland), (France), (Germany), (Italy), (Spain), (Sweden)
  • (!!) Maximum 4 disks

Example: When launching 'Alien Breed 2 AGA.hdf' or 'AGA/Alien Breed 2.hdf' the model will be Amiga 1200.

ROMS

Place your Amiga ROMs and configuration files in

Content that can be loaded by lr-puae has the following file extensions:

Floppy images

  • .adf
  • .adz
  • .dms
  • .fdi
  • .ipf

Hard drives

  • .hdf
  • .hdz
  • directory

WHDLoad

  • .lha
  • .slave
  • .info

Compact discs

  • .cue
  • .ccd
  • .nrg
  • .mds
  • .iso

Other

  • .uae
  • .m3u
  • .zip

One thing that Amiga enthusiasts seem to point out repeatedly is that although you may be able to expand an .lha file on Windows, you often shouldn't; the Amiga operating system and Windows don't always agree on paths and special characters, with the result that you can corrupt the file when unzipping it.

Disk images

You can pass a disk or hdd image (WHDLoad) as a rom.

Supported formats are :

  • .adf, .adz, .dms, .fdi, .ipf for disk images.
  • .hdf, .hdz, .lha for hdd images.
  • .cue, .iso, .ccd, .nrg, .mds for compact disc images

When passing a disk image, a hdd image or a M3U file as parameter, the core will generate a temporary puae_libretro.uae configuration file in RetroArch saves directory (the amiga rom folder) and use it to automatically launch the game.

Amiga kickstart roms

M3U Support

When you have a multi disk game, you can use an .m3u file to specify each disk of the game and change them from the RetroArch Disc Control interface.

An M3U file is a simple text file with one disk per line (see Wiki).

An example M3U file:

Simpsons, The - Bart vs. The Space Mutants.m3u

containing

Path in the M3U file can be absolute or relative to the location of the M3U file.

When a game asks for it, you can change the current disk in the RetroArch Disc Control menu:

  • Eject the current disk with Eject Disc
  • Select the right disk index with Current Disc Index
  • Insert the new disk with Insert Disc

For games that support multiple disk drives, append '(MD)' (as in 'MultiDrive') to the M3U filename to insert each disk in different drives, up to a maximum of 4 disks.

For games that require a dedicated save disk, one may be generated automatically by entering the following line in an M3U file: #SAVEDISK:VolumeName. VolumeName is optional and may be omitted. For example, this will create a blank, unlabelled disk image at disk index 5:

Secret of Monkey Island.m3u

By default, RetroArch will display the filename (without extension) of each M3U entry when selecting a disk via the Current Disc Index drop-down menu. Custom display labels may be set for each disk using the following syntax in the .m3u playlist file: DISK_FILE|DISK_LABEL.

For example:

M3U PlaylistRetroarch Disc control drop-down
Valhalla & the Fortress of Eve_Disk1.adf|Game Disk1: Game Disk
Valhalla & the Fortress of Eve_Disk2.adf|Data Disk2: Data Disk
Valhalla & the Fortress of Eve_Disk3.adf|Level 1 Disk3:Level 1 Disk
Valhalla & the Fortress of Eve_Disk4.adf|Level 2 Disk4:Level 2 Diskisk
Valhalla & the Fortress of Eve_Disk5.adf|Level 3 Disk5:Level 3 Diskisk
Valhalla & the Fortress of Eve_Disk6.adf|Level 4 Disk6:Level 4 Diskisk

WHDLoad Disc Images

Pre-installed WHDLoad LHA archives can be launched directly, there is no need for any kind of manual preparing and downloading.

  • WHDLoad helper files (Directory or HDF) will be generated to the save folder (ROM folder), WHDLoad.prefs will be generated to the BIOS folder.
  • WHDLoad.prefs & WHDLoad.key will be copied from the BIOS (system) folder to the helper image
  • Kickstarts will be copied automatically to the helper image
  • To update WHDLoad: simply delete the directory or the HDF file

Zip Archives Support

ZIP archives will be extracted to a temporary directory in saves, bypassing the default frontend extraction.The temporary directory will be removed on exit.

This allows:

  • Automatic M3U playlist generation of all floppy disks
  • The use of zipped images in M3Us
  • Hard drive and CD images will be treated one by one and only the first file found is selected for launch
  • If no disk/drive images are found, the ZIP will be treated as a directory

IPF Support

IPF support is done through the CAPSIMG library. To enable it, you have to put the dynamic library called capsimg.so (Linux) in RetroArch system directory (/home/pi/RetroPie/BIOS).

Compatible CAPSIMG libraries for Windows, macOS and Linux can be found at http://www.softpres.org/download and https://fs-uae.net/download#plugins.

If you cannot find CAPSIMG library for your CPU architecture, you can always build capsimg.so from the source which is available at https://github.com/FrodeSolheim/capsimg.

Floppy drive sounds

The core has embedded internal floppy drive samples. External sound samples have to be copied from https://github.com/libretro/libretro-uae/tree/master/sources/uae_data into a directory named uae_data or uae in RetroArch system directory (/home/pi/RetroPie/BIOS).

Resolution and rendering

The following core options control the output resolution of the core (defaults are bolded):

NameValues
Video StandardPAL 50Hz, NTSC 60Hz
Video ResolutionAutomatic, Low, High, Super-High
Video Line ModeAutomatic, Single Line, Double Line
Aspect RatioAutomatic, PAL, NTSC

With these settings all the standard resolutions are available:

PAL 50Hz ResolutionDescription
360x288Lores
720x288Hires Single Line
720x576Hires Double Line
1440x288SuperHires Single Line
1440x576SuperHires Double Line
NTSC 60Hz ResolutionDescription
360x240Lores
720x240Hires Single Line
720x480Hires Double Line
1440x240SuperHires Single Line
1440x480SuperHires Double Line

When using low resolution mode, rendering will be halved horizontally and forced into 'Single Line' mode. Scaling shaders looks great, but high resolution games and Workbench are badly rendered.

When using high resolution 'Double Line' mode, rendering will be doubled vertically. It is compatible with high resolution games and Workbench, but scaling shaders will look ugly. 'Double Line' shows interlaced fields separately (weave) and is suited for de-interlacing shaders.

When using high resolution 'Single Line' mode, rendering is presented as is. It delivers the best of both worlds, and looks great with high resolution games, Workbench and shaders. 'Single Line' combines interlaced fields into one field (bob), which will make high resolution images blocky and jittery.

  • Automatic 'Resolution' defaults to 'Hires' and selects 'SuperHires' when needed (practically only in Workbench and Super Skidmarks)
  • Automatic 'Line Mode' defaults to 'Single Line' and selects 'Double Line' on interlaced screens

Emulators: UAE4ALL2, UAE4ARM

UAE4ALL2 is no longer developed and we recommend using UAE4ARM on the Raspberry Pi.

ROMS

Accepted File Extensions: .adf

UAE4Arm also supports: .dms .exe .rp9 and compressed formats .zip .adz

Place your Amiga disks images in

BIOS

The emulator comes with a free AROS rom that will work for running many games and demos.

If you want to use a kickstart 1.3, 2.0, 3.1 rom place your kick13.rom, kick20.rom, kick31.rom files in

NameDescriptionmd5CRC32Comment
kick13.romKS ROM v1.3 (A500,A1000,A2000) rev 34.5 (256k)82a21c1890cae844b3df741f2762d48dc4f0f55f
kick20.romKS ROM v2.04 (A500+) rev 37.175 (512k)dc10d7bdd1b6f450773dfb558477c230c3bdb240
kick31.romKS ROM v1.3 (A1200) rev 40.68 (512k)646773759326fbac3b2311fd8c8793ee1483a091

Controls

These are hardcoded currently. This initial mapping was chosen as it's somewhat similar to MAME, and should mostly work on any controllers that use that input mapping (such as the picade). Joypad/Joystick is currently untested.

in game:

Launch it from Emulation Station, and you get the GUI where you can configure disks/roms/memory and insert adf images into the virtual floppy disk drives.

Video Tutorial

Launching games directly from EmulationStation

Script for creating configuration files

Here you will find a script, and the necessary configuration files according to different version of UAE4arm, for creating game configuration file:

http://www.retropie-italia.it/viewtopic.php?f=10&t=16

On EmulationStation, AMIGA, open '+Start UAE4Arm' and save a profile with random name then open the file and check the number in the parameter 'config_version'. Download the correct configuration file from previous link then rename it in 'config.uae' and copy it, together with 'AGCC.sh' (also download this from previous link), on Raspberry Pi. AGCC.sh uses the 'config.uae' file in order to create games configuration and (if you want) you can edit it. For default behavior emulator is searching for kickstart 2.04 in

/home/pi/RetroPie/roms/amiga/

renamed in 'kick20.rom', so you have to rename your kickstart or edit 'config.uae'.

Also follow these steps:

sudo nano /etc/emulationstation/es_systems.cfg

and edit the tag for 'amiga' emulator in this way:

<extension>.sh .uae .SH .UAE</extension>

Thensudo nano /opt/retropie/configs/amiga/emulators.cfg

and edit the line in this way:

Amiga

uae4arm = 'pushd /opt/retropie/emulators/uae4arm/; ./uae4arm -f %ROM%'

Point attention to the floppy image extension (case-insensitive): .adf, .adz, .dms, .ipf, .zip

For game with multiple disks rename them in this way:

Game bla bla bla (Disk 1 of N).adf
Game bla bla bla (Disk 2 of N).adf
...
Game bla bla bla (Disk N of N).adf

in other words change ONLY the floppy identifier.

Note: The old script from Mark Dunning has a problem with games with more than 9 floppies (creates others wrong config files) and creates a config file with name like 'Game bla bla bla (Disk 1 of N).uae'. This new app create only 1 file for a multiple disk game with the exact name of the game, 'Game bla bla bla.uae'

Other solution

Alternatively, a native BASH script to perform the same steps directly on the RetroPie machine can be found here:https://github.com/Douggernaut/RetroPieAssistant/tree/master/Amiga

Tips and troubleshooting

  • Stuttering? Amiga systems/games are PAL (50Hz), but modern TVs typically default to a 60Hz mode when connected to a Raspberry Pi. Enter the RunCommand menu for your Amiga emulator, and select a valid mode that uses a 50Hz refresh rate in order to match the original PAL rate, and thus, eliminate stuttering.
  • Some games work better with the '512Kb Chip' + '512Kb Slow' memory configuration rather than the default A500 '1MB Chip'. If your game crashes or fails to load, change the memory settings in the 'CPU RAM' tab of the UAE4ALL2 GUI.
  • Some games do not work properly if more than one floppy drive is in use. If your game crashes or fails to load try to use just DF0 (change disc image during game if required) and not use DF1, DF2 and DF3.
  • For Raspberry Pi 1 users - make sure you overclock your device. Amiga emulation works much faster when overclocked to maximum. Without overclocking some games do not run at full speed.

Introduction to Amiga Kickstart ROM

Amiga Kickstart ROMs are required in order to boot any Amiga computer. In addition to essential boot functions, Amiga Kickstart contains large parts of the Amiga Operating system (AmigaOS). All Amiga computers (except A1000) are shipped with a built-in ROM chip.

Amiga Kickstart Roms

Since Amiga ROM-files are copyrighted, one is not allowed to use any version of the Amiga Kickstart ROM unless one;

  1. Owns an Amiga computer equipted with the corresponding ROM version.
  2. Purchases the ROM, either as hardware chip or as a software file.

Getting ROMs for Amiga emulation

A common reason for obtaining the Amiga ROMs is emulation. The most popular Amiga emulator is WinUAE, which due to copyright reasons doesn't include (but requires) the Amiga Kickstart ROM files.

  • A fast and easy way to get Amiga ROMs is buying the Amiga Forever emulation and support package. It contains all Amiga Kickstart ROMs from version 1.x to 3.x, including CDTV and CD32 extended ROMs. Amiga Forever makes emulation extremely easy by providing a one-click gaming interface, ready-to-run Amiga hard disks and more than 100 pre-installed Amiga games. Upon purchase Amiga Forever and the ROM-files becomes immediately available for download.
  • A more difficult way to transfer the Kickstart ROM from Amiga to PC is using software such as Amiga Explorer. For this you will need a null-modem serial cable, or make the transfer over TCP/IP. This method is only recommended for experienced Amiga users.

Models and Kickstart versions

Amiga Kickstart Roms For Whdload

The table below illustrates the Amiga computer models and the corresponding Kickstart ROM versions.

v1.1v1.2v1.3v2.04v2.05v3.0v3.1
Amiga 1000 ¹
Amiga 500
Amiga 2000
Amiga 3000
Amiga CDTV ²
Amiga 500+
Amiga 600
Amiga 600HD
Amiga 1200
Amiga 4000
Amiga 4000T
Amiga CD32 ³


¹ Kickstart 1.1 was not stored in ROM, but loaded from floppy disk.
² Enhanced Kickstart with CD Boot, a CD player and card slot for saving game data.
³ Enhanced Kickstart with CD-filesystem, NV-RAM and the AKIKO chip.

Screenshots

Below are screenshots from the most common Kickstart versions. Click the thumbnails for full size images.

Amiga Kickstart Roms Download Free


ROM 1.1

ROM 1.2

ROM 1.3

ROM 2.04

ROM 2.05

ROM 3.0

ROM 3.1