PicoVerse for MSX
The MSX experience driven by the Raspberry Pi Pico family of microcontrollers.
PicoVerse is a community-driven effort to build versatile MSX cartridges powered by Raspberry Pi Pico development boards. The project pairs accessible hardware designs with ready-to-flash firmware so MSX users can jump straight into loading games, tools, and Nextor without having to compile sources.
| Cartridge Label - 2040 Variant | Cartridge Label - 2350 Variant |
|---|---|
![]() |
![]() |
Note: There are reports that the PicoVerse is a copy of other projects. To avoid speculation, I am now making the source code publicly available on the software folders of this repository.
The MultiROM tool and menu firmware were developed from scratch, with support to a wide number of mappers and features not found in other similar projects. The hardware designs, implementation strategy, documentation, and PC-side tooling are all original work by the author. The wiring was thought to ensure the best compatibility with the MSX bus and to allow easy assembly using widely available RP2040 and RP2350 boards.
PicoVerse is designed as an open-source, independent, well-documented MSX cartridge platform. Compatibility with other projects is neither a goal nor guaranteed (I tested some without much success); running third‑party software on PicoVerse hardware, or PicoVerse firmware on other boards, is at your own risk. The source and design files are openly available so you can learn, experiment, and build on them for the MSX community, subject to the project license.
Project Highlights
- Multi-ROM loader with an on-screen menu and mapper auto-detection.
- Ready-made Nextor builds with USB (RP2040) or microSD (RP2350) storage bridges.
- PC-side tooling that generates UF2 images locally for quick drag-and-drop flashing.
- Open hardware schematics, BOMs, and production-ready Gerbers.
- Active development roadmap covering RP2040 and RP2350-based cartridges.
Documentation
- PicoVerse 2040 MultiROM Guide, English version
- Guia MultiROM do PicoVerse 2040, versão em português
- PicoVerse 2040 マルチROMガイド(日本語版)
- Guía MultiROM PicoVerse 2040, versión en español
- PicoVerse 2040 Features Overview
- PicoVerse 2350 Features Overview
- Nextor Pico Bridge Protocol
Hardware Variants
PicoVerse 2040 Cartridge
| Prototype PCB (front) | Prototype PCB (back) |
|---|---|
![]() |
![]() |
- Based on RP2040 boards exposing 30 GPIO pins (not compatible with stock Raspberry Pi Pico pinout).
- Up to 16 MB of flash for MSX ROMs with support for Plain16/32, Linear0, Konami SCC, Konami, ASCII8/16, NEO-8, and NEO-16 mappers.
- USB-C port doubles as a bridge for Nextor mass storage.
Bill of Materials
Interactive BOM available at PicoVerse 2040 BOM
| Reference | Description | Quantity | Link |
|---|---|---|---|
| U1 | RP2040 Dev Board 30 GPIO pins exposed | 1 | AliExpress |
| C1 | 0603 0.1 µF Ceramic Capacitor | 1 | AliExpress |
| C2 | 0603 10 µF Ceramic Capacitor | 1 | AliExpress |
| R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13 | 0603 10 kΩ Resistor | 12 | AliExpress |
| R1 | 0603 2 KΩ Resistor | 1 | AliExpress |
| D1 | 1N5819 SOD-123 Diode | 1 | AliExpress |
| Q1, Q2, Q3, Q4, Q5 | BSS138 SOT-23 Transistor | 5 | AliExpress |
PicoVerse 2350 Cartridge
| Prototype PCB (front) | Prototype PCB (back) |
|---|---|
![]() |
![]() |
- Targets RP2350 boards exposing all 48 GPIO pins (not compatible with standard Pico 2 boards).
- Adds microSD storage, ESP8266 WiFi header, and I2S audio expansion alongside 16 MB flash space.
- Extra RAM to support advanced emulation features in future firmware releases.
- Ships with a Nextor-first menu so you can boot straight into SofaRun or other disk-based tools.
- Shares the same ROM mapper support list as the 2040 build.
Bill of Materials
| Reference | Description | Quantity | Link |
|---|---|---|---|
| U1 | RP2350 Dev Board 48 GPIO pins exposed (modded for extra RAM) | 1 |
Repository Contents
hardware/– Production-ready Gerbers, fabrication notes, and BOMs for each supported dev board.software/– MultiROM PC utilities (multirom.exe) and menu ROM assets for both cartridge families.docs/– Feature lists, usage walkthroughs, and revision history for each cartridge family.images/– Board renders and build photos for quick identification.labels/– Printable Patola style cartridge label designs for both hardware variants.
For design source files, firmware code, and ongoing development discussions, see the private engineering repository.
Quick Start
- Pick your target board: Select the hardware revision that matches the RP2040 or RP2350 carrier you own, then grab the corresponding Gerber/BOM pack.
- Manufacture or assemble: Send the Gerbers to your PCB house or build from an ordered kit. Follow the assembly notes included in each hardware bundle.
- Generate the UF2 image:
- Place your
.romfiles beside the MultiROM tool for your cartridge family (2040/software/multirom/multirom.exeor2350/software/multirom/multirom.exe). - Run
multirom.exeto build a newmultirom.uf2; no prebuilt UF2 images are distributed.
- Place your
- Flash the firmware:
- Hold BOOTSEL while connecting the cartridge to your PC via USB-C.
- Copy the freshly generated
multirom.uf2(or alternate UF2 you produced) to the RPI-RP2 drive that appears. - Eject the drive; the board reboots and stores the image in flash.
- Enjoy on MSX: Insert the cartridge, power on the computer, pick a ROM from the menu, or launch Nextor to access USB or microSD storage.
MultiROM Menu
| PicoVerse 2040 MultiRom | PicoVerse 2350 MultiRom |
|---|---|
![]() |
![]() |
To use the MultiROM menu, insert the PicoVerse cartridge into your MSX and power it on. The system will boot directly into the MultiROM menu, which displays a list of all ROMs embedded in the cartridge. Each entry is named after the ROM filename (up to 50 characters), and longer names are shown using a scrolling effect.
Navigate the menu using the keyboard arrow keys. Use the Up and Down keys to move through the list of ROMs, and if more than 19 ROMs are present, use the Left and Right keys to switch between pages. To start a game or application, select it and press Enter or Space; the MSX will boot the ROM using the appropriate mapper configuration automatically.
While in the menu, pressing the H key opens a help screen with basic instructions; press any key to return to the main menu. Once a ROM is launched, control is handed over entirely to the selected software, just as if it were a physical cartridge inserted into the MSX.
Check the detailed MultiROM guide in the documentation folder for advanced features, troubleshooting tips, and mapper support details.
Compatibility & Requirements
- Works with MSX, MSX2, MSX2+, and MSX TurboR systems. Mapper support covers the most common game and utility formats.
- Requires Windows or Linux to run the PC-side UF2 builder utilities.
- Ensure your development board matches the pinout documented for each hardware revision before soldering.
License & Usage
All hardware and firmware binaries in this repository are released under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. Personal builds and community tinkering are encouraged, but commercial use or resale requires explicit authorization from the author.
Feedback & Community
Questions, test reports, and build photos are welcome. Open an issue on the public repository or reach out through the MSX retro hardware forums where PicoVerse updates are posted.









