| Both sides previous revision Previous revision Next revision | Previous revision |
| systems:msx2 [2022/10/11 08:55] – [RetroArch] update link atari | systems:msx2 [2025/12/14 20:26] (current) – wizzard |
|---|
| |
| ====== MSX2 ====== | ====== MSX2 ====== |
| |
| The MSX2 is a computer developed by Microsoft. It was released in 1985. Notable titles include [[wp>Metal_Gear_(video_game)|Metal Gear]]. | The MSX2 is a computer developed by Microsoft. It was released in 1985. Notable titles include [[wp>Metal_Gear_(video_game)|Metal Gear]]. |
| |
| |
| ==== Quick reference ==== | ==== Quick reference ==== |
| | * **Accepted ROM formats:** ''.dsk'', ''.mx2'', ''.rom'', ''.zip'', ''.7z'', ''.cas'', ''.m3u'' |
| * **Emulator:** [[#retroarch|RetroArch]] | |
| * **Cores available:** [[#libretro:_bluemsx|libretro: blueMSX]], [[#libretro:_fmsx|libretro: fMSX]] | |
| * **Folder:** ''/userdata/roms/msx2'' | * **Folder:** ''/userdata/roms/msx2'' |
| * **Accepted ROM formats:** ''.dsk'', ''.mx2'', ''.rom'', ''.zip'', ''.7z'', ''.cas'', ''.m3u'' | |
| | ^ Emulators ^ |
| | | [[#libretro:_bluemsx|libretro: bluemsx]] | |
| | | [[#libretro:_fmsx|libretro: fmsx]] | |
| | | [[#openmsx|openmsx]] | |
| | | [[#CLK|CLK]] | |
| |
| ===== BIOS ===== | ===== BIOS ===== |
| | ^ MD5 checksum ^ Share file path ^ Description ^ |
| <WRAP center round todo> | | ''ec3a01c91f24fbddcbcab0ad301bc9ef'' | ''bios/MSX2.ROM'' for BlueMSX and OpenMSX, and ''bios/MSX/msx2.rom'' for CLK | | |
| Todo: This whole section... are all these BIOS files even required? | | ''2183c2aff17cf4297bdb496de78c2e8a'' | ''bios/MSX2EXT.ROM'' for BlueMSX and OpenMSX, and ''bios/MSX/msx2ext.rom'' for CLK| | |
| </WRAP> | |
| |
| Download the BlueMSX standalone at http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip | Download the BlueMSX standalone at http://bluemsx.msxblue.com/rel_download/blueMSXv282full.zip |
| Then extract the "Databases" and "Machines" folders and add them to the ''bios'' folder. | Then extract the "Databases" and "Machines" folders and add them to the ''bios'' folder. |
| |
| CARTS.SHA | For fMSX these files are required instead: |
| CYRILLIC.FNT | * CARTS.SHA |
| DISK.ROM | * CYRILLIC.FNT |
| FMPAC.ROM | * DISK.ROM |
| FMPAC16.ROM | * FMPAC.ROM |
| ITALIC.FNT | * FMPAC16.ROM |
| KANJI.ROM | * ITALIC.FNT |
| MSX.ROM | * KANJI.ROM |
| MSX2.ROM | * MSX.ROM |
| MSX2EXT.ROM | * MSX2.ROM |
| MSX2P.ROM | * MSX2EXT.ROM |
| MSX2PEXT.ROM | * MSX2P.ROM |
| MSXDOS2.ROM | * MSX2PEXT.ROM |
| PAINTER.ROM | * MSXDOS2.ROM |
| RS232.ROM | * PAINTER.ROM |
| | * RS232.ROM |
| |
| ===== ROMs ===== | ===== ROMs ===== |
| |
| Place your MSX2 ROMs in ''/userdata/roms/msx2''. | Place your MSX2 ROMs in ''/userdata/roms/msx2''. |
| |
| ==== Multi-disk games ==== | ==== Multi-disk games ==== |
| |
| Some MSX2 games require multiple disks to play. This can be handled by RetroArch using a [[:cd_image_formats#multi-disc_games|M3U playlist]]. For example: | Some MSX2 games require multiple disks to play. This can be handled by RetroArch using a [[:cd_image_formats#multi-disc_games|M3U playlist]]. For example: |
| |
| |
| ===== Emulators ===== | ===== Emulators ===== |
| |
| ==== RetroArch ==== | ==== RetroArch ==== |
| | RetroArch has [[emulators:retroarch|its own page]]. |
| [[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform. | |
| | |
| === RetroArch configuration === | |
| | |
| RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. | |
| | |
| Standardized features available to all libretro cores: ''msx2.videomode'', ''msx2.ratio'', ''msx2.smooth'', ''msx2.shaders'', ''msx2.decoration'', ''msx2.game_translation'' | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all cores of this emulator || | |
| | **GRAPHICS API ''msx2.gfxbackend''** | Choose which graphics API library to use. Vulkan is better, when supported.\\ => OpenGL ''opengl'', Vulkan ''vulkan''. | | |
| | **AUDIO LATENCY ''msx2.audio_latency''** | In milliseconds. Can reduce crackling/cutting out.\\ => 256 ''256'', 192 ''192'', 128 ''128'', 64 ''64'', 32 ''32'', 16 ''16'', 8 ''8''. | | |
| | **THREADED VIDEO ''msx2.video_threaded''** | Improves performance at the cost of latency and more video stuttering.\\ => On ''true'', Off ''false''. | | |
| |
| === libretro: blueMSX === | === libretro: blueMSX === |
| |
| [[http://bluemsx.msxblue.com/download.html|blueMSX]] is a cycle-accurate, [[https://sourceforge.net/projects/bluemsx/|open-source]] MSX/SVI/ColecoVision/SG-1000 emulator with high compatibility. This is the [[https://github.com/libretro/blueMSX-libretro|libretro port]] of it. | [[http://bluemsx.msxblue.com/download.html|blueMSX]] is a cycle-accurate, [[https://sourceforge.net/projects/bluemsx/|open-source]] MSX/SVI/ColecoVision/SG-1000 emulator with high compatibility. This is the [[https://github.com/libretro/blueMSX-libretro|libretro port]] of it. |
| |
| == libretro: blueMSX configuration == | == libretro: blueMSX configuration == |
| |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| ^ Settings that apply to all systems this core supports || | ^ Settings that apply to all systems this core supports || |
| |
| === libretro: fMSX === | === libretro: fMSX === |
| |
| == libretro: fMSX configuration == | == libretro: fMSX configuration == |
| | Standardized features for this core: ''msx2.rewind'', ''msx2.autosave'', ''msx2.netplay'', ''msx2.cheevos'' |
| | |
| | ==== openmsx ==== |
| | === openmsx configuration === |
| | Standardized features available to all cores of this emulator: ''msx2.videomode'', ''msx2.padtokeyboard'', ''msx2.videomode'', ''msx2.bezel'', ''msx2.bezel_stretch'', ''msx2.hud'', ''msx2.hud_corner'', ''msx2.bezel.tattoo'', ''msx2.bezel.tattoo_corner'', ''msx2.bezel.tattoo_file'', ''msx2.bezel.resize_tattoo'' |
| | |
| | ==== CLK ==== |
| | [[https://github.com/TomHarte/CLK|CLK aka Clock Signal]] is a multi-system emulator that is focused on low-latency emulation, that can be used for MSX2. CLK has been added to Batocera 42. |
| |
| ===== Controls ===== | ===== Controls ===== |
| |
| Here are the default MSX2's controls shown on a [[:configure_a_controller|Batocera RetroPad]]: | Here are the default MSX2's controls shown on a [[:configure_a_controller|Batocera RetroPad]]: |
| |
| |
| ===== Troubleshooting ===== | ===== Troubleshooting ===== |
| |
| ==== Further troubleshooting ==== | ==== Further troubleshooting ==== |
| |
| For further troubleshooting, refer to the [[:support|generic support pages]]. | For further troubleshooting, refer to the [[:support|generic support pages]]. |
| |