Skip to content

Releases: Laskco/mpvNova

mpvNova 2026-06-11-hotfix1

12 Jun 00:31

Choose a tag to compare

mpvNova 2026-06-11-hotfix1 fixes Stremio and Nuvio external-player tracking, removes the broken display matching, and improves Shield Hi10P streaming.

Universal Downloader shortcode: 7682049

New

  • Added release-name detection of H.264 Hi10P network streams on Shield, so labeled Hi10P streams start directly in the software-decode path instead of trying MediaCodec first and failing.
  • Added a frame-drop Shield Hi10P tuning option that drops late frames to keep audio and video in sync when the Shield's audio clock drifts over time.
  • Added a loading cover that hides external-stream startup churn (the embedded cover-art flash and the demuxer's far-offset network seeks) behind a clean loading screen.

Changed

  • Reworked external-player launching so each caller gets correct watched and resume tracking and auto-next: launches are routed per caller (a translucent player for Stremio so its result callback survives, an opaque player for Nuvio and others), and completion reports the position and duration format each one expects.
  • Removed display resolution and refresh-rate matching entirely; it was unreliable on these devices and caused playback problems. The Shield Hi10P fallback no longer forces a resolution change.
  • Reworked the player Stats button so a press toggles the current stats page and tracks which page is showing.
  • Resume positions under one minute are no longer saved.
  • Added notes to the Light and frame-drop Shield Hi10P tunings warning that some Hi10P streams can hit AV-sync or frame-drop issues; switch back to no tuning and/or restart the Shield if so.
  • Bumped versionCode to 8123 and versionName to 2026-06-11-hotfix1.

Fixed

  • Fixed Stremio not marking episodes watched and not auto-playing the next episode.
  • Fixed Nuvio not auto-playing the next episode and bouncing out of the player on launch.
  • Fixed runaway audio and video drift on some Shield software-decode playback (use the new frame-drop tuning).
  • Fixed a brief flash of the launcher screen during external-player exit and episode hand-off.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-11

11 Jun 05:49

Choose a tag to compare

mpvNova 2026-06-11 improves Shield Hi10P startup, subtitle preset saving, and stats access.

Universal Downloader shortcode: 4767243

New

  • Added local H.264 Hi10P file probing on Shield so known 10-bit H.264 files can start directly in the Shield Hi10P software-decode path instead of trying MediaCodec first.
  • Added a long-press stats picker on the player Stats button with quick choices for stats pages 1, 2, and 3. A normal press still opens stats page 1.

Changed

  • Shield Hi10P fallback now requests G-NEXT with software decoding directly for both no-tuning and light-tuning modes, while light tuning still applies its loopfilter, audio buffer, sharp upscale, and resolution-match behavior.
  • Tightened Shield Hi10P mode detection so the decoder button and picker keep showing the Shield Hi10P mode for both the new direct software path and already-running tuned sessions.
  • Reworked the Save/Edit subtitle preset dialog so the preset name stays fixed above the scroll area, with a divider and panel-contained scrollbar matching the other advanced panels.
  • Bumped versionCode to 8122 and versionName to 2026-06-11.

Fixed

  • Fixed slow Shield Hi10P local-file startup caused by wasting time on a MediaCodec path that cannot decode H.264 10-bit.
  • Fixed the Save/Edit preset dialog's tiny initial scrollbar and janky scroll behavior.
  • Fixed the player Stats button long-press behavior so it opens the stats page chooser instead of just opening page 1.
  • Fixed the player Stats button normal press to open stats page 1 directly instead of toggling the generic stats overlay.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-10 hotfix1

11 Jun 01:31

Choose a tag to compare

mpvNova 2026-06-10 hotfix1 fixes subtitle preset saving and subtitle size tuning.

Universal Downloader shortcode: 6230337

Fixed

  • Subtitle size now uses real 0.05x increments across the existing 0.50x to 2.00x range, so values like 1.20x and 1.25x are actually selectable instead of relabeled larger jumps.
  • Save/Edit preset now lets you adjust the subtitle size and vertical position directly before saving the preset.
  • Save/Edit preset restores the original subtitle size and position when cancelled instead of leaving preview changes behind.
  • Save/Edit preset is smaller and scrollable so the new controls and bottom buttons fit correctly on TV layouts.
  • Existing subtitle preset scale levels migrate to the nearest matching new 0.05x step.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-10

10 Jun 23:23

Choose a tag to compare

mpvNova 2026-06-10 improves Shield Hi10P playback, display matching, and player panel controls.

Universal Downloader shortcode: 2988717

New

  • Added in-player Preferred decoder mode and Shield Hi10P fallback rows to the Video drawer, so decoder behavior can be changed without leaving playback.
  • Added a custom Shield Hi10P fallback picker in both Settings and the player drawer, with the same shell design and described options.
  • Added display-mode feedback when mpvNova switches resolution or refresh rate, showing the chosen resolution and Hz.
  • Added finer subtitle controls: subtitle size now moves in 0.05 steps from 0.50 to 2.00, and subtitle position now moves in 1% steps.
    (WARNING - You may need to reconfigure your subtitle settings.)

Changed

  • Reworked Shield Hi10P fallback into two G-NEXT software-decode flavors: G-NEXT SW - no tuning for stock playback, and G-NEXT SW - light tuning with non-reference deblocking skip, a 1-second audio buffer, Lanczos-sharp upscaling, and forced resolution matching.
  • Updated the README's Shield Hi10P fallback description to match the current behavior.
  • When auto fallback is turned off in the Video drawer, mpvNova now reveals and applies the preferred decoder mode immediately.
  • When Shield decoder mode is turned off, mpvNova clears Shield Anime as the preferred decoder and falls back to the normal default decoder mode.
  • Resolution-only display matching now keeps the refresh rate closest to the current mode instead of jumping to the highest refresh rate at the selected resolution.
  • The clock overlay now calculates "Ends at" using playback speed, so sped-up playback shows the real wall-clock finish time.
  • Repeat cycling now follows none -> playlist -> file -> none.
  • Bumped versionCode to 8120 and versionName to 2026-06-10.

Fixed

  • Fixed Shield Anime / Hi10P decoder picker focus so the selected row opens focused and D-pad scrolling works normally.
  • Fixed Shield Hi10P fallback from G-NEXT sessions so light tuning can apply instead of silently staying on standard tuning.
  • Fixed display mode switches causing brief player minification/resize flashes by covering the HDMI handoff and suppressing player activity transitions.
  • Fixed HDMI display-mode switches being mistaken for audio becoming noisy, which could pause playback during refresh/resolution matching.
  • Fixed gpu-next render fallback from reacting to transient errors during display-mode switching.
  • Fixed Resolution Match showing Off in the drawer when it was being forced on by Shield light tuning.
  • Fixed temporary audio filter detection/reset so Channel Downmix is included with the other audio filters.
  • Fixed support bundle export lifecycle cleanup so pending export flows cannot keep a destroyed Settings activity alive.
  • Fixed storage-volume reporting on older Android versions and tightened storage picker API guards.
  • Fixed the unused Shield fallback layout and ignored local scratch/tool files so they do not end up in commits.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-09

09 Jun 22:35

Choose a tag to compare

mpvNova 2026-06-09 adds display resolution matching, a UI scale setting, and a force-all subtitle style override.

Universal Downloader shortcode: 8021546

New

  • Added "Force on all subtitles" to the subtitle style customizer. It strips a subtitle's own ASS/SSA styling so your custom style lands on every line, including fansub releases that use named styles where "Apply to advanced (ASS) subtitles" can't reach them. This also lets bold and italic apply to those releases. Removes signs and positioning.
  • Added "Match display resolution" for Android TV: switches the display output to the closest resolution for the playing video (e.g., 1080p content on a 4K panel) so the TV handles upscaling. Available in Settings and the in-player Video drawer, and works on its own or combined with refresh-rate matching for full resolution and framerate matching. Reverts to the system default when playback ends.
  • Added a "UI scale" setting (Settings -> Player UI -> UI scale) to size the whole interface up or down. It applies on every device regardless of its display density, so the UI no longer looks oversized on stock TVs. The default now matches the scale I run on my own Shield (via a custom display resolution), so the interface will look like the screenshots on every device out of the box, without anyone needing to change their display resolution or DPI. If you want it bigger or smaller, that's where to adjust it.
  • Added custom icons for "Apply to advanced (ASS) subtitles" and "Force on all subtitles".

Changed

  • Replaced the Center Boost audio filter icon with a new custom design.
  • Redesigned the save and edit subtitle preset dialog to match the contrast and brightness remember dialogs, added a 12-character preset name limit with a live counter, and allowed saving over an existing preset by reusing its name.
  • Bumped versionCode to 8119 and versionName to 2026-06-09.

Fixed

  • Fixed the bundled Tinos serif font, which was packaged as an invalid file and never loaded; the corrected font now replaces the stale copy on devices that already have it.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-08

09 Jun 00:15

Choose a tag to compare

mpvNova 2026-06-08 adds DRC+, Center Boost, and a minimal seekbar fix.

Universal Downloader shortcode: 8635628

New

  • Added DRC+ as a second DRC level in the audio filters panel, keeping the regular DRC option while adding a stronger dynamics chain with limiter protection.
  • Added Center Boost as its own audio filter row with five numeric levels: 3.0, 3.5, 4.0, 4.5, and 5.0.
  • Added a custom Center Boost icon in the audio filters panel.
  • Added persistence support for Center Boost when audio filters are set to persist.

Changed

  • Reworked the audio filter chain so DRC, DRC+, Channel Downmix, Volume Boost, Voice Boost, Audio Normalization, and Center Boost compose more cleanly.
  • Center Boost now applies independently instead of being tied to DRC or DRC+.
  • DRC+ now handles E-AC3 through decoder DRC scale while other codecs use the DRC+ compressor/limiter chain.
  • Bumped versionCode to 8118 and versionName to 2026-06-08.

Fixed

  • Fixed minimal seekbar seeking sometimes jumping far backward from one D-pad press by starting hidden/minimal seeks from the live player position instead of stale seekbar progress.
  • Fixed persisted filter reset handling so Center Boost is cleared with other non-persisted audio filters when persistence is off.
  • Fixed audio filter dialog state updates so Center Boost +/- buttons stay synced with the current filter state.
  • Cleaned stale source comments.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-07

07 Jun 23:12

Choose a tag to compare

mpvNova 2026-06-07 is a follow-up to the subtitle preset release with Android TV support-bundle fixes, storage/document-picker hardening, and player dialog UI caching.

Universal Downloader shortcode: 9378956

New

  • Added an in-app Support bundle export panel so Android TV users are not stuck in the broken system share chooser. The panel can Save to Downloads, send directly to LocalSend when installed, or open a manual app target picker.
  • Added storage diagnostics to support bundles. The zip now includes readable storage paths, mpvNova-detected storage volumes, and relevant /proc/mounts entries for debugging USB/OTG drive reports.
  • Added a small reusable dialog-view cache helper so player dialog views can be detached and reused safely.

Changed

  • Cached more frequently opened player UI surfaces so panels do not have to rebuild their views every time they open.
  • Reworked support-bundle sharing to grant the selected target direct access to the zip instead of relying on Android's chooser behavior.
  • Made storage volume detection more defensive by checking primary external storage first and guarding vendor-broken externalMediaDirs, /proc/mounts, and StorageVolume calls.

Fixed

  • Fixed support bundle saving on older Android builds that still require legacy Downloads write permission.
  • Fixed support bundle sharing on Android TV devices where the system chooser opens but pressing a target does nothing.
  • Fixed Open Folder/document-picker failure cases on devices without a working system document picker by checking picker availability before launch and showing an in-app message when unavailable.
  • Fixed local storage browsing so broken or empty storage enumeration falls back to readable primary storage when possible.
  • Fixed the no-readable-storage path so the app reports the problem instead of crashing or opening an empty storage picker.
  • Kept the 2026-06-06 subtitle preset polish intact, including subtitle styler toasts above panels, live preset On/Off state updates, and the preset rename overwrite fix.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-06

06 Jun 23:49

Choose a tag to compare

mpvNova 2026-06-06 adds subtitle style presets and a round of polish to the subtitle panels.

Universal Downloader shortcode: 9591840

New

  • Added subtitle style presets. Build a look in the Subtitle style menu, then Save as preset with a name. The save prompt lets you choose whether the preset also stores subtitle position and size, and whether it forces onto advanced (ASS/SSA) subtitles.
  • Added Apply, Edit, and Delete preset actions. Editing loads a preset to tweak and pre-fills the name and options, and saving updates the original preset even if you rename it.
  • Added a preset quick-cycle row in the subtitle menu, directly under Subtitle style. It appears once presets exist, and the −/+ buttons cycle through saved presets, including None to turn custom subtitle styling off.
  • Added a 12-character preset name limit with a live character counter in the save/edit dialog.

Changed

  • Redesigned the Save/Edit preset dialog to match the rest of the player's panels, with styled toggle rows instead of plain checkboxes.
  • Updated the Subtitle style header so editing shows the preset name.
  • Reworked subtitle styler feedback so Save, Edit, Delete, font add/remove, and preset apply messages use the same toast design as the rest of the player.
  • Replaced the single repeated icon with distinct icons across the Subtitle style menu and subtitle panel, including subtitle scale, position, the preset quick-cycle, and a new Delay clock icon.
  • Tightened the Subtitle delay dialog so it is compact and aligned with the other player dialogs.
  • Polished the Playback speed slider so the thumb no longer shows the black box artifact.

Fixed

  • Choosing a preset (or None) from the quick-cycle now live-updates the Subtitle style On/Off state in the subtitle panel.
  • Renaming a preset while editing now overwrites the original preset instead of creating a duplicate.
  • Player toasts now render above open dialogs instead of behind them, including subtitle styler toasts.
  • Nuvio / external-player resume launches now show the “Resumed at” toast when a start position is supplied, even for short offsets under a minute.
  • Fixed bottom button clipping in the Save/Edit preset dialog and the video adjustment dialogs.
  • Cleaned up the Bold and Italic subtitle style icons.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-05

05 Jun 21:55

Choose a tag to compare

mpvNova 2026-06-05 expands the in-player subtitle style customizer.

Universal Downloader shortcode: 1338336

New

  • Added Bold and Italic toggles for subtitles.
  • Added Outline blur to soften the subtitle edges.
  • Added Shadow distance and Shadow color controls for the drop-shadow edge style.
  • Added Letter spacing.
  • Added Text justification (Auto / Left / Center / Right) for multi-line subtitles.

Everything lives in the in-player Subtitle style menu, updates the live preview as you change it, and is saved alongside the rest of your subtitle style.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only

mpvNova 2026-06-04 hotfix1

05 Jun 01:05

Choose a tag to compare

Hotfix for 2026-06-04. Same build with one fix on top, so it installs cleanly over 2026-06-04.

Universal Downloader shortcode: 5830239

Fixed

  • The time on the minimal seek overlay could wash out and become unreadable over bright video. It now uses the same floating overlay background as the on-screen title, so it stays legible over any content.

From 2026-06-04

  • Added a "Hide controls while seeking" option. With it on, pressing Left / Right seeks without bringing up the player controls. Up, Down, and OK still bring them up.
  • Added a "Minimal seekbar while seeking" option. While seeking with Left / Right it shows just a slim seekbar with the time instead of the full controls. The two seeking options are mutually exclusive, so turning one on greys out the other. Both live in Settings and in the in-player Interface tab.
  • External players (Stremio, Nuvio, and the like) now get the standard MX / mpv / VLC result contract again, keyed off end_by="playback_completion", instead of the Vimu-style result code. That is the format these apps actually read, so resume, mark-as-watched, and auto-play-next should behave correctly. If you run into any problems with how the player reports back to your launcher after this change, please report them.

Files

  • app-default-universal-release.apk
  • app-default-arm64-v8a-release.apk
  • app-default-armeabi-v7a-release.apk
  • app-default-x86_64-release.apk
  • app-default-x86-release.apk
  • app-api29-universal-release.apk
  • app-api29-universal-debug.apk diagnostic only