rom-weaverA ROM & Patch toolkit

Extract, convert, and compress archive formats

rom-weaver can open common archives and single compressed files, then create ZIP or 7z outputs. Everything runs locally in the browser or through the CLI; files are not uploaded.

Choose an operation

Use Apply in the browser to open a supported archive while applying patches, or choose ZIP or 7z as the compressed output. The CLI exposes the same archive handlers directly:

rom-weaver extract --input patches.7z --output extracted-patches
rom-weaver compress --input extracted-patches --output patches.zip

Those two commands convert the 7z archive to ZIP: first extract it to a directory, then compress that directory. compress does not unpack an archive input by itself. If you pass patches.7z directly, the new archive contains the patches.7z file.

Formats you can open

These formats can be opened and extracted:

Format Extensions Open/extract Create
ZIP .zip yes yes
ZIPX .zipx yes no
7z .7z yes yes
RAR .rar yes no
TAR .tar yes no
TAR.GZ .tar.gz, .tgz yes no
TAR.BZ2 .tar.bz2, .tbz2 yes no
TAR.XZ .tar.xz, .txz yes no
Gzip .gz yes no
Bzip2 .bz2 yes no
XZ .xz yes no
Zstandard .zst yes no

Archives can contain nested archives. Gzip, Bzip2, XZ, and Zstandard inputs are single compressed streams and are extracted to their payload file.

Formats you can create

rom-weaver can create these two general-purpose archive formats:

Format Output extension Compression options
ZIP .zip Store, deflate, or Zstandard
7z .7z LZMA2

The browser exposes the matching codec settings when the input is compatible. The CLI format table has the complete aliases, codec values, and command-line options: container and compression formats.

Formats you can only open

rom-weaver can open ZIPX, RAR, TAR, TAR.GZ, TAR.BZ2, TAR.XZ, Gzip, Bzip2, XZ, and Zstandard, but cannot create them. Use Apply patches to work with a file inside one of these formats, or the CLI's extract command when you need the files without applying a patch.

Specialized disc and ROM containers are intentionally outside this guide for now. Their capabilities are listed in the CLI format table.