quoije b18e8447dc Add RCO object model and expose the menu object tree
- Type system: BaseType (+Int/Float/Unknown) and BaseReferenceType
  (+Event/Image/Text/Ref/Object/Model) for typed record fields.
- Object model: BaseObject/BasePositionObject and all 25 object classes
  (Page, Plane, Button, UButton, Text, Model, Icon, Group, Action,
  XMenu/XMList/XList/XItem, MList/MItem, LList/LItem, IList/IItem,
  Progress, Scroll, Spin, ItemSpin, Edit, Clock) with reflection-based
  field deserialization.
- ObjectFactory + RcoContext materialize 89 objects and 81 images from
  the RCO; RcoFile resolves references and wires entry.obj/vsmxObject.
- Resource builds the live pagetable/animtable/soundtable/texturetable
  into the VSMX tree; Controller tracks input focus.
- Validated on Batman Begins: onAutoPlay still drives playback
  (stream 00003) with the object tree populated.
2026-09-15 22:54:46 -04:00
2026-09-15 22:50:23 -04:00

useless-umd-player

grrr

AI Generated

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%