d56f6f12b0d78321f7f89da3c4c73563a41f0934
- VsmxInterpreter: stack machine executing all 74 VSMX opcodes (arithmetic, comparisons, bitwise, jumps, calls, arrays, objects). - Object model: VsmxBaseObject/Undefined/Null/Boolean/Number/String/ Object/Array/Function/Reference/LocalVarReference/Method/CallState/ NativeObject, plus BaseNativeObject for future native objects. - CLI 'rco' now runs the menu script headlessly and prints the 172 resulting global variables (state, chapter/language config, focus). - Validated against Batman Begins: script runs with zero unimplemented- opcode warnings and defines all menu functions (on_cancel, mm_on_push, trans_to_play, play_movie_beginning, ...).
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%