What's Changed
Both command-line tools go to v2.0.0, and they now also run in the browser.
First release since v1.1.2 (October 2024).
Web memory card managers (new)
- PS2 Memory Card Manager (Web browser)
- PS2 Memory Card Manager (Web browser)
Nothing to install and nothing uploaded — cards are read and written entirely in
the page, and the file on disk is untouched until you download the result. The
PS2 manager runs the tool's own mcio.c compiled to WebAssembly, so it behaves
exactly like the CLI.
Both pages add things the CLIs don't have: animated 3D save icons with a
drag-to-orbit viewer, a hex editor for any file on the card, and PS1
Repair header.
PS2VMC Tool
- CBS, MAX and XPS support, read and write — CodeBreaker, Action Replay MAX
and Xploder/SharkPort were previously not handled at all --import, -imp— one command for PSU, PSV, CBS, MAX or XPS, detected from the file--psv-export, -psv— signed PSV saves for PS3--3d-icons, -3d— software-rendered 3D save icons as PNG--icons-png— icon textures as PNG--mc-create, -new— write a new empty card- Container checksums are verified on import, so a damaged file is refused
instead of importing a corrupt save
Note
--import replaces --psu-import/-pu and --psv-import/-pi, and
--psu-export now takes -psu rather than -px. The old spellings still
work, so existing scripts are unaffected.
PS1VMC Tool
--delete, -del/--undelete, -undel— recoverable delete, the way the
console does it, rather than erasing--mcx-image, -mcx— encrypted PSP.mcxcard images--mc-create, -new— write a new formatted 128 KB card- Fixed two bugs reported in #3: slot numbers are now range-checked, and raw
save names are read from the right part of the path - Fixed an out-of-bounds read in
.psvexport that leaked 11 bytes of adjacent
memory into every exported save
Build
- zlib is now required for the deflate stream inside
.cbs
(zlib1g-devon Debian/Ubuntu; macOS already has it) - Windows x64 and x86 binaries are cross-compiled with mingw-w64 and link zlib
statically, so neither.exeneedszlib1.dllalongside it
Full details in CHANGELOG.md.
Full Changelog: v1.1.2...v2.0.0