rom-weaver

rom-weaver documentation

rom-weaver applies and creates ROM patches without uploading your files. It runs in your browser with nothing to install, and as a command-line tool for scripts and large jobs.

These pages are organised by what you need right now: learning, doing, looking up, or understanding.

New here?

Start in the browser. Nothing to install, your files stay on your device, and the guided tours let you practise on tiny homebrew ROMs before you touch a game you care about.

Take your first patch, or open a tour directly: apply two practice patches, build a patch from two ROMs, or package one as a release.

Tutorials

Guided practice runs. Follow them start to finish; everything you need is supplied.

How-to guides

Recipes for a real job you already have in front of you.

In the browser

From the terminal

Deploying and integrating

  • Self-hosting: Docker, static deployment, reverse proxies, subpaths, HTTPS, and COOP/COEP.
  • Webapp integration: preload ?bundle=... and ?rom=...&patch=... URLs, or feed same-origin OPFS files into the pipeline.
  • Hosted deployment channels: production, beta, nightly, and pull-request previews.

Reference

Facts to look up. No advice, no steps.

Explanation

Background that makes the rest make sense.

Quick answers

  • FAQ: common questions, each pointing at the page that owns the answer.
  • Privacy: browser storage, logs, analytics, and network requests.
  • Notices: licensing and third-party components.

Develop and contribute

Quick answers

Read the full FAQ

Do my files get uploaded?

No. The webapp reads, patches, and writes files on your device.

Which patch format should I use?

Applying a patch? Use the file you were given. Creating one? BPS is a good cartridge default.

Why does my ROM not match?

The region, revision, header, byte order, archive entry, or patch order differs from the author's file.