Amiga 500 ESP32
github.com
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
- Amiga Emulators#11 of 227.6