Skip to content

Softpatching ROMs with RetroArch

RetroArch currently supports the UPS, IPS, BPS, and XDelta1 patching formats. If you load rom.bin and one of the following is present, the ROM will be autopatched: rom.ups, rom.ips or rom.bps. Autopatching only takes place if the libretro implementation supports loading ROMs from memory.

You can apply multiple patches to one ROM by naming the patches with the .ips$ extension, where $ is a number. For example, given the following files...

rom.bin
rom.ips
rom.ips1
rom.ips2

...rom.bin will have rom.ips, rom.ips1, and rom.ips2 applied to it in that order.

Cores Compatibility

Atari - Jaguar

Core Supported
Virtual Jaguar ✔

Cartridge content only — Jaguar CD images are loaded by path and are not softpatched.

Bandai - WonderSwan/Color

Core Supported
Beetle Cygne ✔

Coleco - ColecoVision

Core Supported
Gearcoleco ✔

NEC PC Engine - TurboGrafx-16 / PC Engine CD - TurboGrafx-CD

Core Supported
Geargrafx ✔

Nintendo - DS

Core Supported
melonDS DS ✔

Nintendo - Game Boy / Color

Core Supported
Gambatte ✔
Gearboy ✔
Mesen-S ✔
mGBA ✔
SameBoy ✕
TGB Dual ✔
VBA-M ✔

Nintendo - Game Boy Advance

Core Supported
Meteor ✔
mGBA ✔
VBA-M ✔
VBA Next ✔

Nintendo - NES / Famicom

Core Supported
bnes ✔
FCEUmm ✔
Mesen ✔
Nestopia ✔
QuickNES ✔
RustyNES ✔

Nintendo - SNES / Famicom

Core Supported
Beetle bsnes ✔
bsnes-mercury Accuracy ✔
bsnes-mercury Balanced ✔
bsnes-mercury Performance ✔
bsnes 2014 Accuracy ✔
bsnes 2014 Balanced ✔
bsnes C++98 (v085) ✔
bsnes 2014 Performance ✔
higan Accuracy ✔
nSide Balanced ✔
Mesen-S ✔
Snes9x ✔
Snes9x 2002 ✔
Snes9x 2005 ✔
Snes9x 2005 Plus ✔
Snes9x 2010 ✔

Sega - Master System

Core Supported
SMS Plus GX ✔
Gearsystem ✔
Genesis Plus GX ✕
PicoDrive ✕

Sega - MegaDrive / Genesis

Core Supported
BlastEm ✔
ClownMDEmu ✔
Genesis Plus GX ✔
PicoDrive ✕

SNK - Neo Geo Pocket / Neo Geo Pocket Color

Core Supported
Beetle NeoPop ✔
RACE ✕

  1. When enabled at compile-time. ↩