Skip to content
SPECIFICTION
Get listed

Amiga 500 ESP32

github.com

LinuxSelf-hosted
Visit github.com
Spec score 7.6 #11 of 22 in Amiga Emulators

Spec sheet

Purpose
Amiga 500 emulator running on ESP32-S3 hardware, with a PC build for development.Read 8 Oct 2026 · github.com
License
The original emulator code is under the MIT License, which does not cover the Musashi core or Amiga ROMs and commercial software.Read 8 Oct 2026 · github.com
Founded
2026Read 28 Sep 2026 · github.com
Audio limitation
Real-time audio can underrun in heavy scenes, and the README says an event-driven Paula is planned to address it.Read 8 Oct 2026 · github.com
Boots Amiga software
It boots Kickstart 1.3 and loads Workbench 1.3 from an emulated floppy disk.Read 8 Oct 2026 · github.com
Controls
A cabinet joystick and buttons map to the Amiga joystick and mouse buttons.Read 8 Oct 2026 · github.com
Development build
The PC build targets Linux/WSL and can render to PPM/BMP, write audio to WAV, accept scripted input, and run regression tests.Read 8 Oct 2026 · github.com
Emulated chipset
Its OCS chipset implements Agnus, Denise, Paula, and dual CIA components.Read 8 Oct 2026 · github.com
Emulation
It boots Kickstart 1.3 and Workbench 1.3, with OCS chipset features including sprites, copper, blitter, Paula audio, and dual CIA emulation.Read 8 Oct 2026 · github.com
Hardware
The reference build requires an ESP32-S3 N16R8 with 16MB flash and 8MB OPI PSRAM, plus an ST7796 display and MAX98357A I2S amplifier.Read 8 Oct 2026 · github.com
Hardware requirement
The ESP32-S3 build requires an N16R8 board with 8MB OPI PSRAM.Read 8 Oct 2026 · github.com
Input and audio
The cabinet joystick and buttons map to Amiga joystick and mouse inputs, and Paula audio outputs over I2S.Read 8 Oct 2026 · github.com
Intended audience
The maker describes it as an educational, non-commercial project.Read 8 Oct 2026 · github.com
Known limitations
The README lists no keyboard emulation, no AGA or fast-RAM autoconfiguration, and no custom raw-MFM loaders.Read 8 Oct 2026 · github.com
Limit: audio
Real-time audio can underrun in heavy scenes when the ring buffer starves below about 50 fps.Read 8 Oct 2026 · github.com
Limit: disk loading
Custom raw-MFM loaders using DSKSYNC/DSKBYTR polling are not implemented; standard AmigaDOS loading works.Read 8 Oct 2026 · github.com
Limit: keyboard and chipset
Keyboard emulation is not available, and the emulator supports OCS only, with no AGA or fast-RAM autoconfiguration.Read 8 Oct 2026 · github.com
PC build
The same chipset sources build on PC for development, with the README specifying Linux/WSL.Read 8 Oct 2026 · github.com
Performance
The README reports about 31 fps on the Workbench desktop with sprites and audio active.Read 8 Oct 2026 · github.com
Required ROMs
Kickstart ROMs, Workbench, and games are not included; users must obtain ROM and disk images legally.Read 8 Oct 2026 · github.com
ROM and disk images
Kickstart ROMs, Workbench, and games are not included; users must obtain ROMs and disk images legally.Read 8 Oct 2026 · github.com
Setup
The ESP32 setup uses Arduino IDE with the ESP32 core 2.x and Python 3 to embed user-provided ROM and disk images.Read 8 Oct 2026 · github.com

Where Specifiction places it

Alternatives to Amiga 500 ESP32All alternatives →