6912439ddf2b93330d8b8a2a068e40cd53326bdd
- Expose the RCO image table as resource.texturetable[label] - Route native-object property assignment through set<Name>(BaseNativeObject) reflection so 'plane.texture = image' reaches PlaneObject.setTexture - Plane/UButton/Button/Icon draw their runtime texture in preference to the static image, and seed the texture property from the static image - Store the RCO entry's VSMX object so group children inherit parent position
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: playable. Opens a UMD Video ISO, plays the real RCO menu (rendered from the disc), and plays the movie (H.264 video + ATRAC3+ audio).
Build
Requires JDK 21 (Gradle auto-provisions it).
./gradlew build
Run the player
./gradlew ui:run --args="/path/to/disc.iso"
Controls:
- ↑ ↓ ← → — navigate the menu
- Enter — select
- M — back to the menu
- S — skip the current intro/track
- Space / P — pause
- F11 — fullscreen
CLI
The cli module has inspection/debug commands:
./gradlew cli:run --args="dump /path/to/disc.iso" # metadata + playlist
./gradlew cli:run --args="rco <iso> UMD_VIDEO/RESOURCE/EN100000.RCO" # menu data
./gradlew cli:run --args="play <iso> <streamName>" # headless A/V sync test
License
GPL-3.0-or-later — see LICENSE.
Languages
Java
100%

