Skip to content

VMC Tools v2.0.0

Latest

Choose a tag to compare

@bucanero bucanero released this 06 Sep 01:09

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)

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 .mcx card 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 .psv export that leaked 11 bytes of adjacent
    memory into every exported save

Build

  • zlib is now required for the deflate stream inside .cbs
    (zlib1g-dev on Debian/Ubuntu; macOS already has it)
  • Windows x64 and x86 binaries are cross-compiled with mingw-w64 and link zlib
    statically, so neither .exe needs zlib1.dll alongside it

Full details in CHANGELOG.md.

Full Changelog: v1.1.2...v2.0.0