iMSX2 User Guide

MSX · MSX2 · MSX2+

Your complete guide to iMSX2

Load games, customise the controller, use video filters, manage multi-disk titles, save your progress, and configure a real MSX BIOS.

iMSX2 running on an iPhone with the emulator screen and virtual controller visible

01 · Controls

Everything is one tap away

The toolbar handles emulator features while the virtual pad can act as a joystick, cursor keys, or MSX keyboard keys.

☰

Options

Open games, save or load progress, manage disks, and change system settings.

◐

Video filter

Choose None, CRT, Scanlines, or CRT + Scanlines.

⏩

Fast forward

Toggle higher emulation speed. The icon turns blue while it is active.

🎮

Edit controls

Move the virtual pad and buttons, then save a separate layout for each orientation.

⌨

Keyboard

Show or hide the software keyboard for games and MSX applications.

⛶

Full screen

Hide the toolbar and controller. Tap the screen to restore the interface.

What does Type mean?

A ROM mapper is the memory layout used by larger cartridge games to make different parts of the ROM available to the MSX. iMSX2 normally detects it automatically. If a game does not start or behaves incorrectly, use Type to try Normal, ASC8, ASC8 SRAM, ASC16, ASC16 SRAM, Konami SCC, Konami, or ASCII16-X.

Virtual controller

Joystick or cursor keys

Open Options › Directional Control to switch the D-pad between the MSX joystick port and keyboard cursor keys.

Per-button keyboard mapping

Make controls fit the game

Use Options › Button Mapping to assign Space, Enter, Tab, Esc, Backspace, cursor keys, or F1–F5 while a control is held.

iMSX2 Options menu showing game management and system settings
The Options menu groups game and system features.
Tip

Moving the on-screen buttons

  1. Tap the controller icon in the toolbar.
  2. Drag the D-pad and buttons to comfortable positions.
  3. Tap the controller icon again.
  4. Choose Save, or restore the default layout.

Portrait and landscape positions are stored separately.

02 · Open a game

From file to first game

iMSX2 accepts ROM cartridges, disk images, and ZIP archives directly from the Files picker.

  1. 1

    Open Options

    Choose Options (☰) from the toolbar.

  2. 2

    Select Open Game

    Choose Open Game from the Game Management section.

  3. 3

    Choose a supported file

    Select a .ROM, .MX1, .MX2, .DSK, or .ZIP file. iMSX2 loads it and starts automatically.

iMSX2 game library with the Add Game button
The game library lets you open an existing title or add a new ROM, disk image, or ZIP file.
ROMMX1MX2DSKZIP

03 · Display & speed

Choose the way your MSX looks

You can choose the way your MSX looks while a game is running.

None

A clean, unfiltered image.

CRT

Softens the image to resemble a display tube.

Scanlines

Adds distinct horizontal raster lines.

CRT + Scanlines

Combines the CRT treatment and scanlines.

⏩

Fast forward

Tap the forward icon once to enable it and again to return to normal speed. A blue icon and an on-screen message confirm the current state.

⛶

Full screen

Hides the toolbar, background, and virtual pad. Tap anywhere on the emulation screen to bring the interface back.

04 · Saving progress

Continue exactly where you left off

Save states capture the complete emulator state so you can resume from exactly the same moment.

1

Open Options

The game pauses while the menu is open.

2

Choose Save Data

iMSX2 stores one quick-save state for the current title.

3

Choose Load Data

The local state is loaded first; iCloud is checked when no local state exists.

05 · Disk games

Single disks, multi-disk sets, and writable media

iMSX2 has a simple compatibility path and a native floppy path for titles that need real drive behaviour.

Without a Disk BIOS

Compatibility mode

  • Works with one DSK image
  • Quickest way to try a disk
  • No live disk swapping
  • Limited hardware compatibility
A

Import disks together. Select multiple DSK files and confirm their order. The first image is inserted into drive A.

B

Change disks while playing. Open Options › Manage Disks and choose drive A or B.

C

Create a user disk. iMSX2 keeps this writable disk between sessions for games that save to floppy.

Optional · Custom BIOS

Configure a custom MSX BIOS

C-BIOS is included and remains the default for ROM cartridges. A custom machine BIOS is optional, while a recognised Disk BIOS unlocks native floppy support.

A valid BIOS set consists of three files: the Main BIOS, Sub BIOS, and Disk BIOS. The Main BIOS file is always 32 KB; the Sub and Disk BIOS files are 16 KB each.

iMSX2 BIOS Management screen with Main, Sub and Disk BIOS selectors
Options › Select BIOS opens the BIOS Manager.
1

Choose one machine

Decide which MSX model you want to emulate. Do not mix files from related models or regional variants.

2

Select the three files

Open Options › Select BIOS and choose Main, Sub, and Disk BIOS. File names do not matter; contents and sizes do.

3

Check detection

A recognised set shows the detected machine and floppy controller. If a warning appears, verify that all files belong together.

4

Load your game

ROM cartridges can continue using C-BIOS. DSK games will use native floppy mode when the Disk BIOS is valid.

Examples recognised by iMSX2

These model names are examples only. iMSX2 does not provide proprietary BIOS files or download links.

MachineGenerationFloppy controller
Philips NMS 8250 / VG 8235MSX2WD2793
Sony HB-F700MSX2WD2793
Panasonic FS-A1FMSX2TC8566AF
Panasonic FS-A1WXMSX2+TC8566AF
Sanyo PHC-70FDMSX2+TC8566AF

Available without a connection

A quick guide is built into iMSX2

Open Options › Help for a compact version of the essential instructions. It covers controls, save states, disks, and BIOS setup even when the device is offline.

The offline iMSX2 Help screen
The offline guide stays with the app.

Troubleshooting

Common questions

Do I need a custom BIOS to play ROM cartridges?

No. iMSX2 uses C-BIOS by default. A custom BIOS is optional for ROM cartridges.

Why can I not swap disk images?

Disk swapping is available only in native floppy mode, which requires a recognised 16 KB Disk BIOS.

Why is my BIOS combination not recognised?

Check the required file sizes and make sure Main, Sub, and Disk BIOS files come from the same exact machine and region.

Why does a ROM fail to start?

Automatic mapper detection covers many known titles, but some files may require a manual selection from the Type menu.

Built from the features currently implemented in iMSX2.

Back to top ↑