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