Online ROM patcher. Keep your files on your device.
Add a ROM and its patches, an original and an edited ROM, or a ROM and its save. rom-weaver opens the right tool.
No files yet? Patch a practice ROM, step by step
- Nothing is uploaded
- Works offline
- No account, no telemetry
Original
game.chd
1translation.bps.rar
2bugfix.ips.zip
3undub.xdelta.7z
Patched
patched-game.chdSHA-1 checked
What is rom-weaver?
rom-weaver is a free, open-source ROM patcher and ROM toolkit that runs in your browser. Apply BPS, IPS, UPS, and xdelta patches, make a patch from an original and an edited ROM, compress disc images to CHD or RVZ, extract archives, identify a dump by its checksum, and add supported cheat codes, with nothing to install.
It is made for people who play translations, fixes, and romhacks, and for anyone who keeps a library of dumps to check, convert, or tidy. The same engine also powers a command-line tool for batch jobs. You may also see the name written as Rom Weaver or RomWeaver.
What file do you have?
Pick the file you have. Each card opens the tool for it. See what’s supported
translation.bps A patch someone shared
Translations, fixes, and hacks. Add the game it changes.
Applygame.chd A compressed disc image
Recompress a disc image into another format, or extract a CHD to ISO or BIN/CUE. CHD to ISO guide · RVZ to ISO guide
mystery.bin A ROM you can't identify
Look up its checksum to find the game, region, and revision.
Identifymy-hack.sfc Your own edited ROM
Compare it with the original to make a patch you can share.
Creategame.gba A game that needs cheat codes
Write supported codes into the ROM so they work in any emulator.
Add cheatspatched-game.nes A ROM you want to try
Play supported games in this tab before you save anything.
Testdump.sfc Two files to compare
Calculate checksums to see if they match, even when the names differ.
Checksumpatch-chain.zip Patches to share as a set
Save their order and checksums in one weave file that others can apply.
Weave
Supported formats
Open any of these directly, with no need to extract first. See every format
20 patch formats
.ips .ips32 .solid .bps .ups .vcdiff .xdelta .gdiff .hdiff .aps .apsgba .rup .ppf .pat .ebp .bdf .bsp .mod .dldi .dps
25 archive and disc formats
.zip .zipx .7z .rar .tar .tar.gz .tar.bz2 .tar.xz .gz .bz2 .xz .zst .lz4 .cso .pbp .chd .ciso .gcz .wia .tgc .nfs .wbfs .rvz .z3ds .xiso
8 checksum types
crc32 md5 sha1 sha256 blake3 crc32c crc16 adler32
There is no server to send your files to
Everything runs in this browser tab, on the same engine as the command-line tool.
Works offline
Cache the app in Settings before going offline. Databases, practice files, and emulator cores may need separate downloads. Prepare for offline use
Originals stay as they were
Every result is a new file.
Open source
AGPL-3.0 licensed. Read the code, build it yourself, or host the webapp on your own domain. Self-hosting guide
Command line
Script batch jobs: compress, verify, and patch from the command line.
sh -c 'curl -fsSL https://rom-weaver.com/install.sh | sh'Questions
Read the full FAQWhich patch formats can I apply?
IPS, BPS, UPS, xdelta, PPF, and many more, including patches inside ZIP, 7z, or RAR archives. The supported formats list above shows every one.
Can I make my own ROM patch?
Yes. Add the original ROM and your edited ROM, pick a format such as BPS, IPS, UPS, or xdelta, and download a patch you can share without sharing the game.
How do I convert a disc image to CHD or RVZ?
Open Compress, add the ISO, BIN/CUE, or GDI image, and choose CHD. GameCube and Wii ISOs can become RVZ. Extract turns CHD and RVZ files back into disc images.
Is rom-weaver free?
Yes. It is free and open source under AGPL-3.0, and it needs no account.
Are my ROMs or patches uploaded?
No. Files are read and written on your device. There is no server that receives them.
Does rom-weaver include games?
No. Bring your own files. Practice runs use a tiny homebrew NES ROM made for them.
Can I drop a ZIP or 7z without extracting it?
Yes. ROMs and patches inside ZIP, 7z, RAR, and nested archives open in place.
Will it overwrite my original?
Not in the browser. Each result downloads as a new file.