rom-weaver

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.

or drop files here

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

Patches apply in the order shown, straight from their archives, with no files left in between. Save the list as a weave file so someone else can repeat it.

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.

    Apply
  • game.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.

    Identify
  • my-hack.sfc

    Your own edited ROM

    Compare it with the original to make a patch you can share.

    Create
  • game.gba

    A game that needs cheat codes

    Write supported codes into the ROM so they work in any emulator.

    Add cheats
  • patched-game.nes

    A ROM you want to try

    Play supported games in this tab before you save anything.

    Test
  • dump.sfc

    Two files to compare

    Calculate checksums to see if they match, even when the names differ.

    Checksum
  • patch-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.

Install method
sh -c 'curl -fsSL https://rom-weaver.com/install.sh | sh'
macOS / Linux
Which 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.