Skip to content

Softpatching ROMs with RetroArch

RetroArch currently supports UPS, IPS and BPS 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

Bandai - WonderSwan/Color

Core Supported
Beetle Cygne ✔

Coleco - ColecoVision

Core Supported
Gearcoleco ✔

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 UE ✔
QuickNES ✔

Nintendo - SNES / Famicom

Core Supported
Beetle bsnes ✔
bsnes-mercury Accuracy ✔
bsnes-mercury Balanced ✔
bsnes-mercury Performance ✔
bsnes Accuracy ✔
bsnes Balanced ✔
bsnes C++98 (v085) ✔
bsnes 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 ✔
Genesis Plus GX ✔
PicoDrive ✕

SNK - Neo Geo Pocket / Neo Geo Pocket Color

Core Supported
Beetle NeoPop ✔
RACE ✕

Last update: 2023-12-10