quoije d56f6f12b0 Add VSMX bytecode interpreter
- 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, ...).
2026-09-15 22:39:36 -04:00
2026-09-15 22:39:36 -04:00
2026-09-15 22:39:36 -04:00

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.sfo metadata 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.

S
Description
umd video player to enjoy limited dvd menus in 720x480 pixels
Readme GPL-3.0
875 KiB
Languages
Java 100%