a4f0d5992bf572aa973ec4b5e00da3cdebb9b1dd
- RcoRenderer implements Display: draws the live RCO object tree onto a Canvas, decodes PNG textures, handles focus and resource changes (thread-safe via Platform.runLater). - PageObject now implements root/children semantics and open/close/display so opening a page adds its objects to the renderer. - Object getImage() returns the ImageObject so the UI can decode PNGs. - PlayerApp wires menu + video: loads the RCO, runs the VSMX script, executes onAutoPlay, plays video via PlaybackEngine with YUV->ARGB blitting and PTS pacing, and routes arrow/Enter keys to the controller. - Runs end-to-end on Batman Begins (window, menu load, playback).
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%

