BareMSX v0.1.0 — first public release
A bare-metal MSX1 emulator for the Raspberry Pi Pico 2 (RP2350).
- HDMI/DVI video straight from the RP2350's HSTX peripheral (Pico DVI Sock, no resistors)
- 48 kHz stereo audio over HDMI data islands
- USB keyboard on the Pico's own USB port (TinyUSB host)
- SD card with an MSX-styled boot menu (drawn with the BIOS character set)
- Cartridge mappers: plain 16/32K, Konami, Konami SCC, ASCII8/16 — autodetected
- ROMs up to 2 MB via flash staging (executed in place from XIP)
Getting started
- Flash BareMSX.uf2 to a Pico 2 (hold BOOTSEL, drag & drop).
- Format a micro-SD card as FAT32 with folders
system/androms/. - Put a BIOS in
system/— e.g. the free C-BIOS
(cbios_main_msx1.rom) — and your own game ROMs inroms/. - Wire up the DVI Sock (GPIO12–19), SD card (GPIO2–5) and a USB keyboard —
see the wiring tables in the README.
The UF2 contains no copyrighted material; you supply the BIOS and ROMs.
Known limitations: MSX1 only, Disk A/B menu entries are UI-only, first boot
of a ROM larger than 48 KB does one quick automatic reboot (flash staging).