d3e3cbd017f8022381519d8da372ea5293e59e7c
- Lzr: RLZ decompressor ported from JPCSP (for compressed RCO data). - RcoFile: parses RCO header, entry tree (labels, VSMX blob, image/ sound/font/object/animation tables, text), and event name table. - RcoEntrySizes: fixed binary sizes of the 26 object and 11 animation record types, needed to locate entries with entrySize=0. - Vsmx: parses VSMX bytecode (code groups + string tables) and disassembles to human-readable opcodes; VsmxCode holds the opcode table. - CLI 'rco' command dumps events, entry tree, and VSMX disassembly. - Validated against Batman Begins EN/FR menus: full scene graph (pages/planes/buttons/groups) and 5585-bytecode scripts decoded.
useless-umd-player
a standalone player for PSP UMD Video ISO images: open a disc, render its real menu, and play the movie (H.264 video + ATRAC3+ audio) with mouse and keyboard/media-key controls.
Status: early development. Currently implemented: ISO 9660/UMD reading,
param.sfometadata parsing, and file listing.
Build
Requires JDK 21 (Gradle auto-provisions it via the Foojay toolchain resolver).
./gradlew build
Run
./gradlew cli:run --args="dump /path/to/disc.iso"
License
GPL-3.0-or-later — see LICENSE.
Languages
Java
100%