Skip to content

# fMSX - RetroBIOS

Type | libretro
Classification | community_fork
Source | https://github.com/libretro/fmsx-libretro
Upstream | https://fms.komkon.org/fMSX/
Version | 6.0
Profiled | 2026-03-23
Cores | fmsx
Systems | msx, msx2, msx2plus

Technical notes

Place all ROM files directly in the RetroArch system directory. No subdirectory needed. The core does chdir() to system_dir before loading.

The default model is MSX2+, which needs MSX2P.ROM and MSX2PEXT.ROM. If you only play cartridge ROMs, these two files are sufficient. For disk games (.dsk), also add DISK.ROM and enable "Simulate DiskROM" in core options.

KANJI.ROM and FMPAC.ROM are loaded automatically when present, no option needed.

22 files | 5 required, 17 optional | 18 in repo, 4 missing

`MSX.ROM` -required, bundled in binary

- System: msx
- Size: 32.0 KB
- SHA1: `409e82adac40f6bdd18eb6c84e8b2fbdc7fb5498`
- MD5: `aa95aea2563cd5ec0a0919b44cc17d47`
- Source: `fMSX/ROMs/MSX.ROM`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX1 main BIOS (32 KB). Loaded for MSX1 model (fMSX/MSX.c:693).

`MSX2.ROM` -required, bundled in binary

- System: msx2
- Size: 32.0 KB
- SHA1: `6103b39f1e38d1aa2d84b1c3219c44f1abb5436e`
- MD5: `ec3a01c91f24fbddcbcab0ad301bc9ef`
- Source: `fMSX/ROMs/MSX2.ROM`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX2 main BIOS (32 KB). Loaded for MSX2 model (fMSX/MSX.c:709).

`MSX2EXT.ROM` -required, bundled in binary

- System: msx2
- Size: 16.0 KB
- SHA1: `5c1f9c7fb655e43d38e5dd1fcc6b942b2ff68b02`
- MD5: `2183c2aff17cf4297bdb496de78c2e8a`
- Source: `fMSX/ROMs/MSX2EXT.ROM`
- Platforms: batocera, lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX2 extension BIOS (16 KB). Loaded alongside MSX2.ROM (fMSX/MSX.c:710).

`MSX2P.ROM` -required, bundled in binary

- System: msx2plus
- Size: 32.0 KB
- SHA1: `e2fbd56e42da637609d23ae9df9efd1b4241b18a`
- MD5: `6d8c0ca64e726c82a4b726e9b01cdf1e`
- Source: `fMSX/ROMs/MSX2P.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX2+ main BIOS (32 KB). Loaded for MSX2+ model, the default (fMSX/MSX.c:731).

`MSX2PEXT.ROM` -required, bundled in binary

- System: msx2plus
- Size: 16.0 KB
- SHA1: `fe0254cbfc11405b79e7c86c7769bd6322b04995`
- MD5: `7c8243c71d8f143b2531f01afa6a05dc`
- Source: `fMSX/ROMs/MSX2PEXT.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX2+ extension BIOS (16 KB). Loaded alongside MSX2P.ROM (fMSX/MSX.c:732).

`DISK.ROM` -optional, bundled in binary

- Size: 16.0 KB
- SHA1: `032cb1c1c75b9a191fa1230978971698d9d2a17f`
- MD5: `80dcd1ad1a4cf65d64b7ba10504e8190`
- Source: `fMSX/ROMs/DISK.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- Disk controller BIOS (16 KB). Needed for .dsk content. Enable 'Simulate DiskROM' option (fMSX/MSX.c:780).

`FMPAC.ROM` -optional, bundled in binary

- Size: 64.0 KB
- SHA1: `9d789166e3caf28e4742fe933d962e99618c633d`
- MD5: `6f69cc8b5ed761b03afd78000dfb0e19`
- Source: `fMSX/ROMs/FMPAC.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- FM-PAC cartridge ROM (64 KB, YM2413 FM synthesis). Auto-loaded into first free slot (fMSX/MSX.c:557).

`KANJI.ROM` -optional, bundled in binary

- Size: 128.0 KB
- SHA1: `84a645becec0a25d3ab7a909cde1b242699a8662`
- MD5: `febe8782b466d7c3b16de6d104826b34`
- Source: `fMSX/ROMs/KANJI.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- Kanji font ROM (128 KB). Auto-loaded if present, no option needed (fMSX/MSX.c:530).

`MSXDOS2.ROM` -optional, bundled in binary

- Size: 64.0 KB
- SHA1: `c36c9e0f96738a340381e23b4f97245388801a46`
- MD5: `6418d091cd6907bbcf940324339e43bb`
- Source: `fMSX/ROMs/MSXDOS2.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- MSX-DOS 2 ROM (64 KB). Loaded when 'fmsx_dos2' option enabled and model is MSX2 or MSX2+ (fMSX/MSX.c:545).

`PAINTER.ROM` -optional, bundled in binary

- Size: 64.0 KB
- SHA1: `7fd2a28c4fdaeb140f3c8c8fb90271b1472c97b9`
- MD5: `403cdea1cbd2bb24fae506941f8f655e`
- Source: `fMSX/ROMs/PAINTER.ROM`
- Platforms: lakka, recalbox, retroarch, retrobat, retrodeck, retropie
- Paint utility ROM (64 KB). Auto-loaded for MSX2 and MSX2+ models (fMSX/MSX.c:552).

`RS232.ROM` -optional, bundled in binary

- Size: 16.2 KB
- SHA1: `7aec0134ad6a5177f4056fcb6047083e8e00529b`
- MD5: `279efd1eae0d358eecd4edc7d9adedf3`
- Source: `fMSX/ROMs/RS232.ROM`
- Platforms: lakka, recalbox, retroarch, retrodeck, retropie
- RS-232C serial interface ROM (16 KB + 256 B). Loaded into slot 3:3 (fMSX/MSX.c:533).

`GMASTER2.ROM` -optional, missing from repo

- Konami GameMaster2 cartridge ROM. Loaded when 'fmsx_game_master' option enabled (fMSX/MSX.c:576).

`GMASTER.ROM` -optional, missing from repo

- Konami GameMaster cartridge ROM. Fallback if GMASTER2.ROM is missing (fMSX/MSX.c:580).

`CMOS.ROM` -optional, missing from repo

- RTC/CMOS settings. Auto-saved by the core on exit, auto-loaded on start (fMSX/MSX.c:526).

`DEFAULT.FNT` -optional, bundled in binary

- MD5: `85b38e4128bbc300e675f55b278683a8`
- Source: `fMSX/ROMs/DEFAULT.FNT, libretro.c:1546`
- Platforms: retrodeck
- Default text font. Loaded by LoadFNT() (fMSX/MSX.c:523). Same content as CYRILLIC.FNT.

`ITALIC.FNT` -optional, bundled in binary

- MD5: `c83e50e9f33b8dd893c414691822740d`
- Source: `fMSX/ROMs/ITALIC.FNT, libretro.c:1546`
- Platforms: lakka, recalbox, retroarch, retrodeck, retropie
- Italic text font.

`INTERNAT.FNT` -optional, bundled in binary

- MD5: `ac4f4a90c1b1887db48ded39c9d9c847`
- Source: `fMSX/ROMs/INTERNAT.FNT, libretro.c:1546`
- Platforms: retrodeck
- International text font.

`CYRILLIC.FNT` -optional, bundled in binary

- MD5: `85b38e4128bbc300e675f55b278683a8`
- Source: `fMSX/ROMs/CYRILLIC.FNT, libretro.c:1546`
- Platforms: lakka, recalbox, retroarch, retrodeck, retropie
- Cyrillic text font. Same content as DEFAULT.FNT.

`KOREAN.FNT` -optional, bundled in binary

- MD5: `73291e76638a2f5aa2eceb843df468f4`
- Source: `fMSX/ROMs/KOREAN.FNT, libretro.c:1546`
- Platforms: retrodeck
- Korean text font.

`JAPANESE.FNT` -optional, bundled in binary

- MD5: `aa28f0703b951a6be8df3e28e20d263d`
- Source: `fMSX/ROMs/JAPANESE.FNT, libretro.c:1546`
- Platforms: retrodeck
- Japanese text font.

`CARTS.CRC` -optional, missing from repo

- CRC database for cartridge identification and mapper detection. Tried first, before CARTS.SHA (fMSX/MSX.c:2697).

`CARTS.SHA` -optional, bundled in binary

- MD5: `74b0f217fa0e2b8bb5a2f8e2ecc69da3`
- Source: `fMSX/ROMs/CARTS.SHA`
- Platforms: lakka, recalbox, retroarch, retrodeck, retropie
- SHA1 database for cartridge identification and mapper detection. Fallback when CARTS.CRC absent (fMSX/MSX.c:2712).

Generated on 2026-03-25T14:56:43Z