emulator: openMSX type: standalone source: "https://github.com/openMSX/openMSX" upstream: "https://github.com/openMSX/openMSX" profiled_date: "2026-03-26" core_version: "21.0" display_name: "MSX / ColecoVision / Spectravideo (openMSX)" cores: - openmsx systems: - msx - msx1 - msx2 - msx2+ - msxturbor - colecovision - spectravideo notes: | Standalone MSX emulator supporting MSX1 through turboR, ColecoVision, Spectravideo, and Pioneer LaserDisc hardware. Uses XML machine definitions (share/machines/) that describe complete hardware configurations and reference system ROMs by filename and SHA1 hash. ROM resolution via FilePool (src/file/FilePool.cc, FilePoolCore.cc): searches configured directories for files matching SHA1 checksums. Filenames are secondary hints; SHA1 is the primary lookup key. Files may be gzipped or individually zipped. Batocera configgen (openmsxGenerator.py) configures filepool paths (/userdata/bios/Machines position 1, /userdata/bios/openmsx position 2) and selects machines per system type: msx1, msx2 -> Boosted_MSX2_EN (enhanced Philips NMS 8245) msx2+ -> Boosted_MSX2+_JP (enhanced Panasonic FS-A1WSX) msxturbor -> Boosted_MSXturboR_with_IDE (enhanced Panasonic FS-A1GT) colecovision -> ColecoVision_SGM spectravideo -> Spectravideo_SVI-328 laserdisc (.ogv) -> Pioneer_PX-7 C-BIOS (open source MSX BIOS replacement) is shipped with openMSX in Contrib/cbios/ and supports cartridge-only games. Not used by Batocera. 237 machine definitions exist in total. Each machine has its own ROM requirements. Only ROMs for Batocera-selected machines are listed here. Users selecting other machines via openMSX GUI need additional ROMs. files: # ------------------------------------------------------- # Boosted_MSX2_EN (msx1, msx2) # Based on Philips NMS 8245 with extra hardware # ------------------------------------------------------- - name: NMS8245SystemROM1.08.bin sha1: cc57c1dcd7249ea9f8e2547244592e7d97308ed0 required: true size: 65536 description: "NMS 8245 combined system ROM (BIOS+BASIC 0x0000-0x7FFF, Sub ROM 0x8000-0xBFFF, FDC 0xC000-0xFFFF)" validation: [sha1] source_ref: "share/machines/Boosted_MSX2_EN.xml:24,65,111" - name: fmpac.rom sha1: fec451b9256570a0e4869355a40329c57f40705f required: true description: "Panasonic SW-M004 FMPAC (FM-PAC) sound cartridge ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2_EN.xml:83" - name: phc-70fd2_basickun.rom sha1: 22b3191d865010264001b9d896186a9818478a6b required: true description: "Sanyo PHC-70FD2 MSX-BASIC Kun compiler ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2_EN.xml:89, Boosted_MSX2+_JP.xml:167, Boosted_MSXturboR_with_IDE.xml:79" - name: yrw801.rom sha1: 32760893ce06dbe3930627755ba065cc3d8ec6ca required: true description: "Yamaha YRW801 MoonSound wavetable ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2_EN.xml:186, Boosted_MSX2+_JP.xml:120, Boosted_MSXturboR_with_IDE.xml:202" # ------------------------------------------------------- # Boosted_MSX2+_JP (msx2+) # Based on Panasonic FS-A1WSX with extra hardware # ------------------------------------------------------- - name: fs-a1wsx_basic-bios2p.rom sha1: f4433752d3bf876bfefb363c749d4d2e08a218b6 required: true description: "FS-A1WSX MSX2+ BIOS and BASIC ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:143" - name: fs-a1wsx_fmbasic.rom sha1: aad42ba4289b33d8eed225d42cea930b7fc5c228 required: true description: "FS-A1WSX MSX-MUSIC (OPLL) ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:155" - name: fs-a1wsx_msx2psub.rom sha1: fe0254cbfc11405b79e7c86c7769bd6322b04995 required: true description: "FS-A1WSX MSX2+ Sub ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:218" - name: fs-a1wsx_kanjibasic.rom sha1: dcc3a67732aa01c4f2ee8d1ad886444a4dbafe06 required: true description: "FS-A1WSX Kanji Driver with BASIC ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:225" - name: fs-a1wsx_disk.rom sha1: 7ed7c55e0359737ac5e68d38cb6903f9e5d7c2b6 required: true description: "FS-A1WSX FDC (TC8566AF) disk controller ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:237" - name: fs-a1wsx_firmware.rom sha1: 3330d9b6b76e3c4ccb7cf252496ed15d08b95d3f required: true description: "FS-A1WSX Panasonic firmware ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:251" - name: fs-a1wsx_kanjifont.rom sha1: 5aff2d9b6efc723bc395b0f96f0adfa83cc54a49 aliases: [fs-a1gt_kanjifont.rom] required: true description: "Kanji font ROM (shared by FS-A1WSX and FS-A1GT machines)" validation: [sha1] source_ref: "share/machines/Boosted_MSX2+_JP.xml:28, Boosted_MSXturboR_with_IDE.xml:215" # ------------------------------------------------------- # Boosted_MSXturboR_with_IDE (msxturbor) # Based on Panasonic FS-A1GT with IDE interface # ------------------------------------------------------- - name: fs-a1gt_firmware.rom sha1: - e779c338eb91a7dea3ff75f3fde76b8af22c4a3a - 5fa3aa79aeba2c0441f349e78e9a16d9d64422ea required: true description: "FS-A1GT turboR combined firmware (512KB, contains BIOS, Sub ROM, Kanji, FDC, MSX-MUSIC, Opening ROM)" validation: [sha1] source_ref: "share/machines/Boosted_MSXturboR_with_IDE.xml:23" - name: ide250.dat sha1: 93e41c7d479bc90c1d1f6d081af20fd9924b8ada required: true description: "Sunrise IDE 2.50 interface ROM" validation: [sha1] source_ref: "share/machines/Boosted_MSXturboR_with_IDE.xml:49" # ------------------------------------------------------- # ColecoVision_SGM (colecovision) # ColecoVision with built-in Super Game Module # ------------------------------------------------------- - name: COLECO.ROM sha1: 45bedc4cbdeac66c7df59e9e599195c778d86a92 required: true description: "ColecoVision system BIOS ROM" validation: [sha1] source_ref: "share/machines/ColecoVision_SGM.xml:57" # ------------------------------------------------------- # Spectravideo_SVI-328 (spectravideo) # ------------------------------------------------------- - name: svi-3x8_v111.rom sha1: 10349ce675f6d6d47f0976e39cb7188eba858d89 required: true description: "SVI-328 BASIC v1.11 ROM" validation: [sha1] source_ref: "share/machines/Spectravideo_SVI-328.xml:52" # ------------------------------------------------------- # Pioneer_PX-7 (laserdisc) # MSX1 with LaserDisc controller # ------------------------------------------------------- - name: px-7_basic-bios1.rom sha1: 302afb5d8be26c758309ca3df611ae69cced2821 required: true description: "Pioneer PX-7 MSX1 BIOS and BASIC ROM" validation: [sha1] source_ref: "share/machines/Pioneer_PX-7.xml:67" - name: px-7_pbasic.rom sha1: 665d805f96616e1037f1823050657b7849899283 required: true description: "Pioneer PX-7 LaserDisc PBASIC controller ROM" validation: [sha1] source_ref: "share/machines/Pioneer_PX-7.xml:82"