MSX/SVI/COLECOVISION/SG-1000 EMULATOR CORE
blueMSX
blueMSX (libretro core) — a libretro/RetroArch core port of the blueMSX MSX-family emulator. Provides emulation for MSX series machines and related Z80-based systems (MSX, MSX2, MSX2+, MSX TurboR) and several non‑MSX systems that blueMSX implements such as SpectraVideo SVI, ColecoVision and Sega SG-1000 (availability depends on core build and resource files)

WHY IT MATTERS
Why use the libretro blueMSX core?
The libretro blueMSX core brings the feature set and compatibility of the standalone blueMSX emulator into the libretro/RetroArch environment so you can run MSX and related systems inside RetroArch, use RetroArch’s input/overlay/save features, and deploy on platforms RetroArch supports.
BEST FOR
Where this core is best used
Use this core when you want a blueMSX-compatible MSX experience inside RetroArch (single-player MSX games, disk/cassette/ROM media, and non‑MSX systems emulated by blueMSX) and when you need the convenience of RetroArch’s frontend features. For exhaustive MSX hardware configuration or advanced standalone features, the original blueMSX standalone package may still be preferable.
The people behind blueMSX
History and project status
blueMSX began as a standalone MSX-family emulator (maintained at msxblue.com) and was later ported to the libretro API as the blueMSX libretro core (repository at libretro/bluemsx-libretro). The libretro port adapts the standalone emulator engine into a RetroArch core; libretro hosts documentation and a core listing. The libretro core is actively maintained in its GitHub repository (issues and updates are visible there). Many users report that the core requires parts of the full standalone installation (notably the Databases and Machines folders) to provide machine definitions and databases the core expects.
What blueMSX supports
- MSX
- MSX2
- MSX2+
- MSX TurboR
- SpectraVideo SVI-318/328
- ColecoVision (via TMS9918A VDP emulation in blueMSX core environment when provided the appropriate resources and BIOS files where required by the system emulation model used by blueMSX core.) (See setup notes.)
Download and availability
OFFICIAL DOWNLOADS
Get blueMSX
The libretro blueMSX core is distributed via libretro/RetroArch core channels and as source in the libretro/bluemsx-libretro GitHub repository. Prebuilt cores can be fetched through RetroArch’s Online Updater or official libretro build servers; source and build instructions are on the core’s GitHub.
Get blueMSX ↗DOCUMENTATION
Official documentation
Read the official configuration, compatibility, and troubleshooting material before changing advanced options.
Read official documentation ↗blueMSX setup guide
Setup note: Key practical notes before you begin: the blueMSX libretro core depends on resource folders from the standalone blueMSX package (Databases and Machines). It does not include commercial BIOS/firmware files or copyrighted ROMs. Place BIOS and machine files into your RetroArch system directory exactly as the core documentation requires. Below are step-by-step setup instructions tuned to the libretro core.
- 1) Obtain the core: Preferred: Open RetroArch, go to Online Updater → Core Updater → find and download 'blueMSX'. Alternative: download prebuilt cores from official libretro build servers or clone the libretro/bluemsx-libretro GitHub repository and build the core following its build instructions.
- 2) Get the standalone blueMSX resource folders: Download the full standalone blueMSX package (the official blueMSX distribution) and extract the Databases and Machines folders. The libretro core documentation and user reports indicate the core looks for these folders (or their contents) at runtime to provide machine definitions, mappers and databases. Without them, many machine configurations and some non‑MSX systems will not be available.
- 3) Place resource folders in RetroArch system path: Copy the Databases and Machines folders into RetroArch’s system directory (RetroArch → Settings → Directories → System/PCB path) or into the path required by your platform’s libretro packaging (for many systems this is the 'system' folder). Exact path names vary by platform; match the paths shown in the core documentation.
- 4) Provide required BIOS/ROM files (if applicable): blueMSX and its libretro core do not include copyrighted BIOS/firmware. For certain machine definitions (especially some real MSX models, SVI, ColecoVision or SG-1000 variants) you may need original BIOS/firmware files. Consult the libretro core BIOS section and the standalone blueMSX Machines/Shared Roms documentation for exact filenames and placement. If unsure, start with 'generic' or C-BIOS options if available and documented by the core or standalone project.
- 5) Load content in RetroArch: In RetroArch: Load Content → select the ROM, disk image (.dsk/.dim/.trd/etc.), cassette image (.cas/.wav), or Coleco/SG-1000 ROM as appropriate. Then choose 'Load Core' and select blueMSX. If load order issues appear, try first loading the core, then the content, or use 'Load Content (Fast)' depending on your frontend.
- 6) Configure core options and machine selection: Open Quick Menu → Options (or Core Options) to select machine presets, mapper behaviour, VDP settings and peripherals. Many systems require selecting the correct machine profile (e.g., MSX1 vs MSX2 vs TurboR, or ColecoVision). If machine choices are missing, confirm the Databases/Machines folders were placed correctly and re-scan core assets.
- 7) Input and peripherals: MSX emulation frequently expects a keyboard or specific joystick mappings. Use RetroArch Input settings to map a controller to keyboard or joystick events. For advanced input (serial devices, disk control), consult the core’s documentation and the standalone blueMSX manual for expected mappings.
- 8) Troubleshooting common issues: If the core fails to find machines or shows limited system options: verify Databases and Machines folder placement, check that filenames and case match the platform, and review the core’s README or GitHub issues for platform-specific quirks. If a particular Coleco or SG-1000 game won’t start, ensure any required BIOS or mapper settings are present and correct.
Software reminder: The libretro core does not include copyrighted BIOS or commercial games. Obtain BIOS and game images only from legal sources you own or that are freely licensed. When in doubt consult the blueMSX standalone documentation for which BIOS files correspond to which machines.
Sources and further reading
Detailed guides and tutorials
Explore step-by-step guides for blueMSX as they are published.
Use blueMSX on Android
An Android ARM64 Libretro build exists for blueMSX. Run the core through RetroArch for Android; the standalone desktop download and Android core may have different menus and features.
Emulates: MSX.
Verified Android core build ↗ · Browse all Android emulators →
Retro Replay Retro Gaming History, Reviews & Emulation
