Skip to content

Releases: thcolin/gamepad-media-center-aggregator

GMCA v1.0.5

Choose a tag to compare

@github-actions github-actions released this 13 Jul 08:45
02e2a69

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)

download

GMCA v1.0.4

Choose a tag to compare

@github-actions github-actions released this 12 Jul 23:57
f5fa8c9

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
    icon0 at 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, for icon0/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 next A was 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.

download

GMCA v1.0.3

Choose a tag to compare

@github-actions github-actions released this 12 Jul 20:18
1142b2d

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 to GMCA.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-updated pleNx.nro on its own — and
    hardened the forwarder to skip any candidate that isn't a valid NRO (magic
    check), so a leftover 0-byte GMCA.nro is 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).

download

GMCA v1.0.2

GMCA v1.0.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 15:49
db1c548

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). Regenerated resources/icon/icon.jpg as a clean 256×256
    baseline JPEG with all metadata stripped — the format the pleNx forwarder used.

download

GMCA v1.0.1

GMCA v1.0.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 14:46
7ec019e

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 named pleNx.nro
    and an old "pleNx" forwarder tile, while the new GMCA forwarder only looked
    for GMCA.nro — installing the GMCA tile would fall through to hbmenu.
    • The GMCA forwarder now also resolves the legacy sdmc:/switch/pleNx.nro
      (and pleNx/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.nro first.
    • 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).

download

GMCA v1.0.0

GMCA v1.0.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 13:51
0a1fef4

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 the gmca package supersedes plenx in
    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.

download

pleNx v0.1.15

Choose a tag to compare

@github-actions github-actions released this 11 Jul 21:18

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 in config.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 a BDMV/STREAM backup 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.

download

pleNx v0.1.14

Choose a tag to compare

@github-actions github-actions released this 05 Jul 10:03

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.)

download

pleNx v0.1.13

Choose a tag to compare

@github-actions github-actions released this 03 Jul 10:20

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).

download

pleNx v0.1.12

Choose a tag to compare

@github-actions github-actions released this 03 Jul 00:15

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.

download