b18e8447dc917a281978f5c76e94524450f91950
- 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.
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%

