What this patch tool does
Create or apply BPS1 patches locally with source, target, and patch CRC32 validation.
Format and input contract
Phase 20 supports the BPS1 header, variable-length integers, metadata skipping, all four action types, relative offsets, and the three little-endian CRC32 footer values. Browser file/output bounds remain 8 MiB.
Integrity and compatibility limits
The Phase 20 generator is deterministic and standards-valid but intentionally uses a simple linear strategy; it does not claim minimum-size BPS optimization using full source/target dictionary search.
Browser-local processing
When operational, Phase 20 reads only files explicitly selected in the browser, enforces bounded buffers, and does not silently upload patch inputs or outputs.