Website
Home
Database
News
Submissions queue
Community
Forum
Clubs
Discord
Members
Tools
ROM Patcher
ROM Hasher
Pages
Support us
Learn Romhacking
About
Contact Us
Help & Legal Pages
Guest
Login
Forum
Entries
News
Settings
Community
Tools & Utilities
rom-weaver: patch authoring, validation, patch chains, and reproducible bundles
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="iN7h33nD" data-source="post: 6883" data-attributes="member: 9091"><p><img src="https://raw.githubusercontent.com/rom-weaver/rom-weaver/refs/heads/main/docs/screenshots/apply-patches-desktop-light.avif" alt="" class="fr-fic fr-dii fr-draggable " data-size="2242x1045" style="" /></p><p><em>screenshot of the guided first time apply tutorial</em></p><p></p><p></p><p>rom-weaver is a local patching and release tool that runs either in the browser or as a native CLI.</p><p></p><p>Web app:</p><p>[URL unfurl="true"]https://rom-weaver.com/apply[/URL]</p><p></p><p>Source and downloads:</p><p>[URL unfurl="true"]https://github.com/rom-weaver/rom-weaver[/URL]</p><p></p><p>I wrote it for workflows that don't fit cleanly into a single-format patcher. Examples include a translation followed by a bugfix and optional add-on, a patch buried in multiple archive layers, or a disc image that needs extraction and recompression. It also makes required header states and checksums explicit.</p><p></p><p>The current release supports 21 patch formats. It can apply and create IPS, BPS, UPS, xdelta/VCDIFF, PPF, RUP, APS, BSDIFF40, and less common formats. It can only apply DCP, BSP, and HDiffPatch.</p><p></p><p>Container support includes ZIP, 7z, RAR, CHD, RVZ, Z3DS, (CSO, PBP, WIA, WBFS, are all planned) and nested archives.</p><p></p><p>For someone applying a patch, the browser workflow is:</p><p></p><p>1. Add the clean ROM and patch files.</p><p>2. Review the detected platform, format, checksums, size, and header state.</p><p>3. Arrange multiple patches in order.</p><p>4. Choose a plain or compressed output.</p><p>5. Apply and download.</p><p></p><p>Try it with the project-owned homebrew demo:</p><p></p><p>[URL unfurl="true"]https://rom-weaver.com/apply?guide=apply[/URL]</p><p></p><p>For authors, the Create workflow generates a patch from Original and Modified files. The bundle workflow then records patch order, optional entries, version information, output naming, and checksums for the original input and final output. A public bundle can contain the patches and recipe while omitting the clean ROM entirely.</p><p></p><p>The CLI exposes the same engine for release scripts. Run the legal demo with these commands.</p><p></p><p>curl --fail --location \</p><p> --output first-weave.zip \</p><p> <a href="https://rom-weaver.com/first-weave.zip" target="_blank">https://rom-weaver.com/first-weave.zip</a></p><p></p><p>rom-weaver weave \</p><p> --input first-weave.zip \</p><p> --output modified-rom.nes \</p><p> --no-compress</p><p></p><p>rom-weaver checksum \</p><p> --input modified-rom.nes \</p><p> --algo sha256</p><p></p><p>The expected SHA-256 is:</p><p></p><p>e0db7cbd02cccd5e83931e7974db94aaafe40327b2a33fdd4c83235c9880a90e</p><p></p><p>rom-weaver is AGPL-licensed beta software. It distributes no commercial ROMs or pre-patched games.</p><p></p><p>I'd appreciate compatibility reports from people maintaining translations, improvement patches, and multi-step releases. Include the patch and container formats and expected checksums, but don't send copyrighted game data.</p></blockquote><p></p>
[QUOTE="iN7h33nD, post: 6883, member: 9091"] [IMG size="2242x1045"]https://raw.githubusercontent.com/rom-weaver/rom-weaver/refs/heads/main/docs/screenshots/apply-patches-desktop-light.avif[/IMG] [I]screenshot of the guided first time apply tutorial[/I] rom-weaver is a local patching and release tool that runs either in the browser or as a native CLI. Web app: [URL unfurl="true"]https://rom-weaver.com/apply[/URL] Source and downloads: [URL unfurl="true"]https://github.com/rom-weaver/rom-weaver[/URL] I wrote it for workflows that don't fit cleanly into a single-format patcher. Examples include a translation followed by a bugfix and optional add-on, a patch buried in multiple archive layers, or a disc image that needs extraction and recompression. It also makes required header states and checksums explicit. The current release supports 21 patch formats. It can apply and create IPS, BPS, UPS, xdelta/VCDIFF, PPF, RUP, APS, BSDIFF40, and less common formats. It can only apply DCP, BSP, and HDiffPatch. Container support includes ZIP, 7z, RAR, CHD, RVZ, Z3DS, (CSO, PBP, WIA, WBFS, are all planned) and nested archives. For someone applying a patch, the browser workflow is: 1. Add the clean ROM and patch files. 2. Review the detected platform, format, checksums, size, and header state. 3. Arrange multiple patches in order. 4. Choose a plain or compressed output. 5. Apply and download. Try it with the project-owned homebrew demo: [URL unfurl="true"]https://rom-weaver.com/apply?guide=apply[/URL] For authors, the Create workflow generates a patch from Original and Modified files. The bundle workflow then records patch order, optional entries, version information, output naming, and checksums for the original input and final output. A public bundle can contain the patches and recipe while omitting the clean ROM entirely. The CLI exposes the same engine for release scripts. Run the legal demo with these commands. curl --fail --location \ --output first-weave.zip \ [URL]https://rom-weaver.com/first-weave.zip[/URL] rom-weaver weave \ --input first-weave.zip \ --output modified-rom.nes \ --no-compress rom-weaver checksum \ --input modified-rom.nes \ --algo sha256 The expected SHA-256 is: e0db7cbd02cccd5e83931e7974db94aaafe40327b2a33fdd4c83235c9880a90e rom-weaver is AGPL-licensed beta software. It distributes no commercial ROMs or pre-patched games. I'd appreciate compatibility reports from people maintaining translations, improvement patches, and multi-step releases. Include the patch and container formats and expected checksums, but don't send copyrighted game data. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
Tools & Utilities
rom-weaver: patch authoring, validation, patch chains, and reproducible bundles
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Back
Top