Releases: thcolin/gamepad-media-center-aggregator
Releases · thcolin/gamepad-media-center-aggregator
Release list
GMCA v1.0.5
Fixed
- PS Vita: Stremio crashed the GPU ("blue light of death") both while
browsing and on playback. Two independent causes, both down to the Vita's
tiny GPU memory and its 1080p-capped hardware decoder:- Artwork textures were unbounded. Unlike Plex/Jellyfin, Stremio serves
absolute Cinemeta poster/backdrop URLs that can't be resized server-side, so
a full-res 1920×1080 backdrop became a 2048×2048 GXM texture (~4 MB in DXT5);
a handful exhausted GPU memory and the allocator then returned null
mid-render, faulting the GPU. This is the crash reported "everywhere" and
specifically when pressing ○ to leave a movie/show overview. Artwork is now
downscaled to ≤1024 px per side before upload (the screen is 960×544, so this
is lossless even full-screen), capping every texture and quartering the
largest ones. As a client-side guard it also protects the other backends if
a server ever hands back an oversized image. - Playback had no resolution cap. Stremio is direct-play only and sorted 4K
first, so the default source fed a 4K stream to a decoder that tops out at
1080p — an instant GPU crash. On Vita, 4K sources are now dropped and the
source list prefers ≤720p (the field-tested comfort zone for the Vita's
limited CPU), keeping 1080p only as a manual fallback. An item left with no
compatible source shows the existing "no sources" notice instead of crashing.
(dragonflylee#216)
- Artwork textures were unbounded. Unlike Plex/Jellyfin, Stremio serves
GMCA v1.0.4
Fixed
- PS Vita: the VPK failed to install, erroring at 99% with
0x8010113D
("incorrect LiveArea asset image formats"). The rebrand re-exported the
LiveArea PNGs at 16-bit per channel (pic0/bg/startup, 64-bit RGBA) and
icon0at 24-bit RGB; the Vita only accepts 8-bit images. Re-encoded all
four as 8-bit indexed (palette) — the format the borealis defaults and the
old pleNx VPKs already shipped, so the fix is visually identical. A
configure-time guard now reads each asset's PNG header and fails the build if
a LiveArea image is ever re-exported at more than 8-bit (or, foricon0/bg,
with an alpha channel), so a broken VPK can't ship unnoticed again. The Switch,
PS4, Android and Linux icons were unaffected (already 8-bit). - Now Playing queue: a grab could outlive its pane (#11 review). Pressing
LEFT while a row was grabbed moved focus out to the transport with the grab
still active, so the nextAwas eaten as a "drop" instead of playing the
track; a shuffle reached from the transport could also leave the grab anchored
to a stale row. LEFT/RIGHT are now swallowed while grabbed, and rebuilding the
queue clears any grab first.
GMCA v1.0.3
Added
- Now Playing — gamepad seek and a visible, reorderable queue (#11). Scrub
through the current track with the controller, and see the up-next queue right
on the Now Playing screen — reorder it in place with the gamepad.
Fixed
- Switch HOME tile crashed on launch ("an error occurred") after installing
it on a self-updated install. 1.0.1's "stage the NRO toGMCA.nro" step used
std::filesystem::copy_file, which fails on the console and left a 0-byte
GMCA.nro; the forwarder then loaded that empty file (and, because it
existed, never fell back to the real NRO). Removed the in-app copy entirely —
the forwarder now falls back to the self-updatedpleNx.nroon its own — and
hardened the forwarder to skip any candidate that isn't a valid NRO (magic
check), so a leftover 0-byteGMCA.nrois ignored instead of crashing. - The Switch boot screen still showed the old "pleNx" logo (top-left). The
forwarder's boot logo (NintendoLogo) was never rebranded during the
pleNx → GMCA move; it's now blank (only the standard Nintendo Switch startup
logo remains).
Changed
- Guided pleNx → GMCA HOME-tile migration. Migrated users are prompted once
on the first GMCA launch to install the GMCA HOME tile; after installing it, a
message points them to remove the leftover "pleNx" tile from System Settings ›
Data Management (an installed tile can't be rebranded or deleted for you).
GMCA v1.0.2
Fixed
- Switch HOME tile showed no icon and refused to launch (error 2016-1257,
"the console must be updated"). The app icon regenerated during the rebrand
grew to 1024×1024 and carried an XMP metadata profile; the HOME menu is strict
about the forwarder's control icon (the album is lenient, which is why it
looked fine there). Regeneratedresources/icon/icon.jpgas a clean 256×256
baseline JPEG with all metadata stripped — the format the pleNx forwarder used.
GMCA v1.0.1
Fixes the HOME-tile experience for Switch users who self-updated from pleNx to
GMCA 1.0.0.
Fixed
- Switch HOME tile after a pleNx → GMCA self-update. The in-app updater
replaces the NRO in place, so migrated users kept a binary namedpleNx.nro
and an old "pleNx" forwarder tile, while the new GMCA forwarder only looked
forGMCA.nro— installing the GMCA tile would fall through to hbmenu.- The GMCA forwarder now also resolves the legacy
sdmc:/switch/pleNx.nro
(andpleNx/pleNx.nro) so an installed tile launches the app regardless. - Installing the HOME tile now stages the running NRO to the canonical
sdmc:/switch/GMCA.nrofirst. - Migrated users, who were past the one-time pleNx-era install prompt, are
re-offered the GMCA tile once (a GMCA-era prompt, gated separately).
- The GMCA forwarder now also resolves the legacy
GMCA v1.0.0
First release under the new name GMCA — Gamepad Media Center Aggregator
(formerly pleNx). This milestone opens the app to multiple media servers and
adds music, on top of the 0.1.x work listed below.
Rebrand — pleNx is now GMCA
- The app, packaging, website and in-app identity are rebranded to GMCA. Your
logins, settings and downloads migrate automatically on first launch —
nothing to re-configure. On Linux thegmcapackage supersedesplenxin
place; on console GMCA installs alongside an existing pleNx (fresh title IDs).
Multi-backend media servers
- Jellyfin, Emby and Stremio join Plex. Choose the server type when
adding a connection; home, libraries, search, playback, downloads and the
connection switcher all work across every backend.
Music (#11)
- Browse and play a music library — Artist → Album → Track — from Plex,
Jellyfin or Emby, with a dedicated Now Playing screen and a persistent
mini-bar that keeps playing across the app and in the background (screen
off / HOME). Reuses the existing MPV playback engine.
Notes
- Consolidates the 0.1.11–0.1.15 releases below — offline download browsing,
folder sorting/pinning, Blu-ray folder playback, the PS Vita in-app
self-update and the Vita transcode/DNS fixes are all included.
pleNx v0.1.15
Offline downloads (#19)
- Browse your downloads with no connection, just like online. Downloaded
movies and shows now get a full local catalogue: their complete fiche
(summary, genres, ratings, cast) plus poster, backdrop, logo and cast photos
are cached to disk at download time, so a downloaded title renders offline
exactly as it does against the server. Shows keep their season/episode
structure — the season lists every episode, and episodes you did not download
are greyed out and not playable. - A real offline mode. When the server is unreachable at launch and you have
downloads, pleNx now opens straight into an offline shell — sidebar, home rows
and library grids built from the local catalogue — instead of the server
picker. A Retry affordance reconnects you when the server is back. - Offline Search looks through your local catalogue; Watchlist and
Playlists show a clear "unavailable offline" state. Deleting a download
prunes its catalogue entry and cached artwork (cascade). - The downloaded fiche is preferred even while online, so opening a downloaded
title is instant and plays the local file.
Files
- Sort folder listings (#23) — a Y "Sort" panel orders any local/remote
folder by name, date or size (ascending/descending); ".." stays first and
folders always sort above files. - Pin local folders (#24) — pin the focused folder to the Files root
(X / F4) for one-tap access; pins persist inconfig.json. The home folder is
now exposed on macOS/Linux.
Blu-ray
- Play Blu-ray/BDMV folder backups from local storage (#18): a folder
holding aBDMV/STREAMbackup now offers a "Play Blu-ray" entry at the top of
its listing.
Bug fixes
- Downloads tab — the Storage card now scrolls with the list (it was a
pinned header that also crashed the offline Files tab); failed downloads can
be retried; the "Downloaded" button is actionable; cards show a downloaded
badge; the scroll indicator sits flush with the window edge. - File browser — dropped an oversized loading-skeleton flash when changing
folders. - Consistent placeholders — fiche posters (movie/series/season) and episode
thumbnails without artwork now show the media icon instead of an empty
rectangle, and episode cards keep their size (no collapsed focus halo). - Lock callbacks on the shared curl DNS cache — fixes a latent concurrent crash.
- New i18n keys added across all 14 languages.
pleNx v0.1.14
PS Vita
- The in-app updater now installs the new version directly instead of opening
a broken browser page. When an update was available, the Vita opened the
GitHub release page in the system browser — a page its ageing WebKit cannot
render, so it hung and the download never showed up. The Vita now self-updates
in place like the Switch does: it downloads the VPK, unpacks it and installs
it through the system package installer, then drops you back to the LiveArea to
relaunch the updated bubble. (The VitaDB "downgrade to 0.1.4" prompt reported
alongside this is a stale VitaDB store entry, not a pleNx bug; see
RELEASING.md.)
pleNx v0.1.13
Interface
- Series and movie logos no longer smear. The transparent title logos on
detail pages are drawn in "fit" mode, so the image is smaller than its box
and sits letterboxed inside it. The empty area around it was still being
painted with the image, which sampled outside the texture and — because edge
pixels are clamped — dragged vertical streaks down from every shape. The
image now fills only its own fitted area, so logos render cleanly. Affects
every platform (the fix is in the shared image renderer).
pleNx v0.1.12
Player
- Changing the audio or subtitle track no longer stops playback with a
"playback error" on PS Vita. In transcode mode a track change reloads the
stream, but the reload happened in place and never released the hardware
decoder, so it stalled and then failed. The reload now resets the player
first (like episode navigation) and tears the previous transcode session
down on the server instead of leaving it orphaned. - Audio and subtitle tracks are now selectable during local playback from
the file browser. The player showed the track buttons but had no handler
wired, so they appeared to do nothing. - A failed transcode now falls back to direct play once, instead of going
straight to an error — a smoother recovery on constrained hardware. - Playback errors now show the underlying mpv reason (e.g. "unrecognized
file format") instead of a bare "playback error", making bug reports
actionable.
Fixes
- PS Vita: the transcoder height is capped at 1080p, the hardware decoder's
limit, so a 4K source at a high bitrate no longer produces a stream the Vita
cannot decode.