PC-98
PC-98 games can easily be played through RetroArch thanks to the np2kai libretro core.
Prerequisites
Download and install RetroArch for your platform before continuing.
Core installation and configuration
- Install np2kai.
- Place the font file (
font.rom
,FONT.ROM
, orfont.bmp
) inside:
~/.config/retroarch/system/np2kai/
Refer to the official BIOS setup documentation for more details.
- Run RetroArch and scan the directory where the games are located.
- Configure the core with the following settings:
Setting | Value |
---|---|
PC Model | PC-9801VX |
CPU Clock Multiplier | 42 or more |
RAM Size | 16 |
CPU Feature | 80386 |
Sound Board | PC9801-86 (recommended) or PC9801-26K |
GDC | uPD7220 |
JastSound | OFF |
Floppy Seek Sound | OFF |
Volume Floppy Seek | 0 |
Volume Beep | 0 |
Mouse or Touchpanel Input | ON (if needed for mouse-controlled games) |
D-pad to Mouse/Keyboard/Joypad Mapping | Manual Keyboard |
These settings can be tweaked further depending on the game. For more information, check out:
Advanced Users
The following section is for advanced users who want to remap their joystick buttons.
To remap joystick buttons, edit the lrjoybtn
setting in the following file:
~/.config/retroarch/system/np2kai/np2kai.cfg
Using the np2kai documentation:
"This value is little endian and 12 values of 16bits (2 Bytes) are arranged.
Write the key code of RETROK (see libretro.h) to this value.
The order is: D-UP / DOWN / LEFT / RIGHT / A / B / X / Y / L / R / Select / Start."
For example, to bind the Up Arrow key to D-UP:
- Find the RETROK code in libretro.h (
273
) - Convert it to little-endian hexadecimal →
1101
- Add a space between bytes →
11 01
Repeat for each button.
A full example line would look like this:
lrjoybtn = 11 01 12 01 14 01 13 01 78 00 7a 00 20 00 32 01 08 00 2f 01 1b 00 0d 00
Games
This configuration should allow to run most of the translated games (like "Touhou" or "Super Dimension Fortress Macross - Skull Leader"). Here's a brief overview on what works with the np2kai core.
- ✅: Verified to work
- ⚠️: Work with some issues
- ❓: Unknown
- ❌: Broken