Open BPS files in your browser
The patch of most new ROM hacks and fan translations, since it checks the ROM it gets. Apply one right here, no app needed. Nothing leaves your device.
Or drop it anywhere on this page
What you'll see
Your patch opens on a page of its own, with the ROM it was made for and Apply to a ROM.
- The ROM it's for • By its size and CRC32
- Apply to a ROM • Saves a patched copy
- The patched copy checked • A wrong ROM says so
- A copier header • Taken off when the patch needs it
About BPS
Near, the author of the bsnes emulator, then known as byuu, made BPS to fix the flaws of IPS, and it became the patch ROM hacking sites ask for. Floating IPS and Rom Patcher JS apply it, and many emulators apply it as they load the game.
A BPS keeps the size and CRC32 of the ROM it was made for and of the patched one, and builds the new ROM from runs of the old one, copies from anywhere in either, and new bytes. So it stays small even when data moves, and a wrong ROM is caught before anything is saved.
Filepeek shows the ROM the patch needs, by its size and CRC32, and the notes it carries. Apply to a ROM checks the ROM you pick, builds the patched copy, checks that too, and saves it named after both.
Beat patch
.bps
Format
- MIME type
- application/octet-stream
- Made by
- Near, the author of bsnes
Inside the file
- Checks
- CRC32 of both ROMs
- Steps
- Copy, reuse or write bytes
- Notes
- Optional, often XML
- Applied by
- Floating IPS and emulators
Opens in every browser
No browser opens a BPS: they download it. Filepeek reads it and applies it in Chrome, Edge, Firefox and Safari.
- YouChromeOpens through Filepeek
- YouEdgeOpens through Filepeek
- YouFirefoxOpens through Filepeek
- YouSafariOpens through Filepeek
Apps that open BPS
- WindowsFloating IPS, free
- MacMultiPatch, free
- iPhone and iPadNo app built in opens it
- AndroidUniPatcher, free
Questions
How do I apply a BPS patch?
Drop the .bps on this page or choose Peek a BPS, then press Apply to a ROM and pick the ROM. Filepeek saves a patched copy, and your ROM stays as it is.
Why does it say my ROM is the wrong one?
A BPS knows the CRC32 of the ROM it was made for, and yours is another dump: another revision or region, or a SNES ROM with a 512 byte copier header, which Filepeek takes off when that makes it match. The patch's readme usually names the right one.
What's the difference between BPS and IPS?
IPS only writes bytes at offsets and can't tell a wrong ROM, while BPS checks the ROM and can move data around, so it handles bigger changes in less room.