Supported Consoles
DOSGamePlayer supports 24 systems as of v0.195, grouped into home consoles, handhelds, home computers, arcade, and Flash. Several systems offer multiple emulator cores — you can pick the one that works best for a given game.
At a glance
- 24 systems across home consoles, handhelds, home computers, arcade boards, and Flash
- Multi-core systems with selectable backend: NES, NDS, 3DS, PSX
- Per-game core choice: open Game Detail → Core dropdown; the choice is remembered
- BIOS required for some cores (see BIOS files below)
Home consoles
| System | Display name | Default core | Alternate cores | Notes |
|---|---|---|---|---|
| NES | NES | FCEUmm | Nestopia | Famicom Disk System ROMs need disksys.rom |
| SNES | SNES | Snes9x | — | |
| Nintendo 64 | N64 | Mupen64Plus Next | — | CPU core (Dynamic / Interpreter), bilinear filter |
| PlayStation 1 | PSX | PCSXReARMed | Beetle PSX HW | Beetle = higher accuracy, heavier; needs scph*.bin BIOS |
| Sega Mega Drive / Genesis | Genesis | Genesis Plus GX | — | Bundled BIOS files exist for the core (bios_MD.bin etc.) but no separate menu entries for Sega CD or Master System |
| Sega Saturn | SegaSaturn | Beetle Saturn | — | Region BIOS required; renderer selection supported |
Handhelds
| System | Display name | Default core | Alternate cores | Notes |
|---|---|---|---|---|
| Game Boy / Game Boy Color | GB/GBC | Gambatte | — | One unified system entry covering both |
| Game Boy Advance | GBA | mGBA | — | Color correction, interframe blending, frameskip, rumble |
| Nintendo DS | NDS | DeSmuME | MelonDS | MelonDS is more modern; layout / threaded renderer / JIT |
| Nintendo 3DS | 3DS | Citra | Azahar | Azahar requires Android 13+ with Vulkan 1.3; auto-falls back to Citra |
| PlayStation Portable | PSP | PPSSPP | — | Internal resolution, JIT, hardware transform; renderer selection supported |
| PC Engine / TurboGrafx-16 | PCEngine | Mednafen PCE Fast | — | CD support requires syscard*.pce / gexpress.pce BIOS |
Home computers
| System | Display name | Default core | Notes |
|---|---|---|---|
| DOS (classic) | DOS | js-dos (WebView) | Lightweight DOS player based on JavaScript engine |
| DOSX (extended) | DOSX | js-dos (WebView) | Same engine, configured for more demanding games |
| DOS (native) | DOSP | DOSBox Pure | Native libretro core, deeper compatibility; per-game core variables |
| Windows 3.1 / Windows 95 | DOSP95 | DOSBox Pure (95 mode) | Extended-memory mode of DOSBox Pure; Libretro VFS supported |
| MSX | MSX | Blue MSX | Virtual keyboard active; needs bluemsx.zip BIOS |
| NEC PC-98 | PC98 | Neko Project II Kai | Virtual keyboard active; needs np2kai.zip BIOS; renderer selection supported |
| Commodore Amiga | Amiga | PUAE | Libretro VFS supported; mouse + keyboard overlays; needs amiga_bios.zip |
| Commodore 64 | Commodore64 | VICE 64 SC | Mouse + keyboard overlays |
Arcade
| System | Display name | Default core | Notes |
|---|---|---|---|
| Arcade (Neo Geo, CPS1/2, …) | Arcade | FBNeo | Needs arcade.zip BIOS for some boards |
| MAME (2003 Plus) | MAME | MAME2003 Plus | Compatible with the MAME 0.78 ROM set; needs mame_cheat.zip for cheats |
| MAME (modern) | MAME2 | MAME Arcade | Supports newer ROM sets; needs cheat0279.zip and/or mamebios.zip |
Flash
| System | Display name | Default engine | Notes |
|---|---|---|---|
Adobe Flash (.swf) | Flash | Ruffle | Plays SWF files; virtual keyboard active for keyboard-driven games |
Picking a core per game
When a system has more than one core, you can choose which to use for each game. Open the Game Detail page → Core dropdown. The selection is stored on the game entry (coreVersion field) and used the next time you launch.
If you don't choose, the default core is used. Defaults are also configurable globally — see General Settings.
Per-game core options
Beyond core selection, each game can have its own core options (e.g., different memory size in DOSBox Pure, different CPU mode in N64). Configure them from the In-Game Menu → Settings. Changes are saved to the game's coreVariables and persist across launches.
BIOS files
A handful of systems need a BIOS in addition to the ROM. The app warns if one is missing on launch.
| System | BIOS filename(s) |
|---|---|
| PSX | scph101.bin, scph1001.bin, scph5500.bin, scph5501.bin, scph5502.bin, scph7001.bin, PSXONPSP660.bin |
| Genesis | bios_CD_E.bin, bios_CD_J.bin, bios_CD_U.bin, bios_MD.bin, bios_E.sms, bios_J.sms, bios_U.sms |
| Sega Saturn | sega_101.bin, mpr-17933.bin, mpr-18811-mx.ic1, mpr-19367-mx.ic1 |
| NES (Famicom Disk System) | disksys.rom |
| GB / GBC | gb_bios.bin, gbc_bios.bin |
| GBA | gba_bios.bin, gbc_bios.bin, gb_bios.bin, sgb_bios.bin |
| NDS | bios7.bin, bios9.bin, firmware.bin |
| PC Engine | syscard3.pce, syscard2.pce, syscard1.pce, gexpress.pce |
| PSP | ppsspp.zip |
| MSX | bluemsx.zip |
| PC-98 | np2kai.zip |
| Amiga | amiga_bios.zip |
| Arcade (FBNeo) | arcade.zip |
| MAME | mame_cheat.zip |
| MAME2 | cheat0279.zip, mamebios.zip |
| DOSP / DOSP95 | padmap.dbp (controller mapping) |
Add a BIOS using the same flow as a ROM — see Add Your Own ROM, and pick BIOS as the file type.
What's not supported
Some systems are not in DOSGamePlayer:
- Nintendo GameCube / Wii / Switch
- PlayStation 2 / 3
- Xbox / Xbox 360
- Atari (2600 / 7800 / Lynx)
- Sega Game Gear / Dreamcast (Dreamcast core code exists but is not enabled)
- Neo Geo Pocket / Pocket Color
- WonderSwan / WonderSwan Color
- EasyRPG (RPG Maker)
If a system you want isn't listed, check Upcoming Updates for the roadmap.
Related
- Game Detail — per-game core choice
- In-Game Menu — per-game core options
- Add Your Own ROM — file types & BIOS