The big one. v1.0 Beta is the first release that installs as a proper .pkg on Cobra-based CFW with a working icon on XMB. No more sideloading via webMAN. Plus audio finally works, video and audio are locked in sync, search is back, and there's a full info screen showing the same data the Jellyfin web client does.
Packaging
Ships as JellyFin-PS3.gnpdrm.pkg. Install via webMAN's package installer or FTP into /dev_hdd0/packages/ and install from XMB. Tested on Evilnat 4.91 Cobra and Rebug 4.84.2.
Audio
Audio decoding is in. minimp3 + PCM ring buffer, DMA write cursor via s_write_blk. AV sync locked to within ±5ms.
Video
Two major judder bugs solved:
DTS/PTS VDEC pair bug
vdecGetPicture invalidating pic metadata before PTS read
RSX GPU blit, double-buffered upload thread, hardware vsync via gcmSetVBlankHandler, Bresenham 2:3 pulldown locked at 24fps at 60Hz. 720p playback via PlaybackInfo POST with VideoProfile=EqualsAny.
Search
Live update on every keystroke (no Start required)
Down from bottom OSK row jumps to results
Up from first result returns to keyboard
Cross to play, Circle/CLEAR to reset focus
Info screen
Press Triangle on any movie to see:
Title, year, runtime, official rating
Community rating and critic rating
Video codec/resolution and audio info (codec, channels, language)
Tagline
Plot overview (word-wrapped)
Genres and studios
Pulled per-item from /Users/{id}/Items/{id}?Fields=.... Fonts sized for couch readability.
UI
Narrow centered movie list (780px wide)
500ms cooldown after info exit so the DS3 pad queue can't accidentally re-enter the info screen
"O BACK" hint at bottom of info screen
All existing tab/wave/keyboard work from previous release still in place
Known issues
Occasional VDEC crash on second playback in a session (heap fragmentation — Heisenbug, parked)
Pagination for libraries with >100 items not yet implemented (Jellyfin's hard cap per request)
Seek bar not implemented yet
No subtitle support
Long-playback stability not tested past 1hr
Build
The Makefile now uses PSL1GHT's built-in ppu_rules %.pkg: %.self rule (Apollo-style) for proper NPDRM signing and finalization. Requires the geohot tools dir on PATH at build time:
PATH="$PATH:$HOME/ps3toolchain/PSL1GHT/tools/geohot" make pkg