BMC64 is a bare metal C64 emulator for the Raspberry Pi Zero/2/3 models with true 50hz/60hz smooth scrolling and low latency between input & video/audio. Four other Commodore machines are available as well; C128, Vic20, Plus/4 and PET.
NOTE: Since V3.0, all machines are all bundled into one release for all Pi models. You can switch from the 'Machine' menu.
Join the official BMC64 Discord community to discuss BMC64 and the Commodore 64, get support, share your setup, follow development, and connect with other users.
- Quick boot time (C64 in 4.1 seconds over composite!)
- Frames are timed to vsync for true 50/60 hz smooth scrolling (no horizontal tearing!)
- Low latency between input & audio/video
- No shutdown sequence required, just power off
- High C64 compatibility thanks to VICE
- High Plus/4 compatibility thanks to Plus4Emu (Rpi3 Only)
- USB Plug and Play (PnP)
- Network support WiFi & Ethernet (e.g BBS, C64 OS networking)
- Support for 8BitDo Retro Keyboards, including the C64 model, over USB or a 2.4GHz receiver
- BMC64 only supports Pi Zero, Pi Zero 2W, Pi 2, and Pi 3 based devices. Raspberry Pi 4 and greater is not supported.
- USB Bluetooth gamepads are not supported directly but can be connected via the 8BitDo USB Wireless Adapter 2.
- Not all gamepads will work. Please let me know if yours doesn't.
This project uses VICE for emulation without any O/S (Linux) distribution installed on the Pi. VICE (Versatile Commodore Emulator) platform dependencies are satisfied using circle-stdlib.
For Plus/4 emulation on the Rasbperry Pi 3, a more accurate emulator using Plus4Emu is also available.
- Latest release
- Pre-releases - Unreleased features for testing.
- All releases (v5.0.0 and greater)
- Older releases (pre v5.0.0)
See the contribution guidelines.
See LICENSE for BMC64's license and Third-Party Software for information about third-party software.