Skip to content

Releases: Riteshp2001/mpvRx

MpvRx v1.3.6

16 May 21:54

Choose a tag to compare

1.3.6

  • Six AI providers, one gorgeous settings page — OpenAI, Anthropic, OpenRouter, and Together joined Groq and Gemini in a completely redesigned UI. Every provider gets its own API key, every single model is visible (free ones get a bold green badge), and the new searchable model picker sorts free models to the top. The offline model experience got a premium card-based overhaul too — tiers, speed/translation badges, device recommendations, DeepSeek-R1 support, reasoning toggles, and a benchmark button for downloaded models. One-tap download, delete, and switch between models without ever leaving the screen.

  • Subtitle translation — SUPPORTS ASS Subs Translation tooooooooo..... , you can now configure your target languages once in settings. One language means one tap to translate. Two or more means a clean picker showing only the languages you chose. Translation progress appears right on the video screen (even with the sheet closed), partially translated subs survive restarts, and a red X lets you cancel mid-translation instantly. When using local models, the system automatically picks the best downloaded model for each language, keeps it warm between chunks, and never runs two local AI jobs at once.

  • Generate subtitles from video audio(EXPERIMENTAL) This is work in progress might not work Don't baby Cry that this shit aint working ,i ain't getting paid enough to implement this whole heartedly , so what it does is -> one tap generates subtitles using the audio you're already playing. Media3 extraction feeds Groq, Gemini, or offline Whisper, and the resulting SRT/VTT saves automatically.

  • Smarter AI across the board — reasoning tags are automatically stripped from final results, token limits prevent stalls in heavy tasks, and every AI feature (rename, formatting, translation) comes with customizable prompts that fall back gracefully to built-in instructions.

Note: The AI subtitle translation system is an in-house developed feature. If you copy it, credit is mandatory.


Checksums

Variant SHA-256
arm64-v8a 934d1c8067926d816b8d2e34172955635999213dac5c447bc6efa6f76992476b
armeabi-v7a cdcc5c0a5f909372e05bb90fb0712ea8efbd0e5deaef940a3d22cdf7eeabc9f0
Universal 4f9d602758630cf882f3f0da749d4cc806eb4f6a136567b301281a60c4321344
x86 7fb4de15972497466608973e0af703db788e5290be6fdd4dd3af946ac7917d94
x86_64 0a4652cbc5c10f38fb7007fc14897e348dd8ca0b235bb8acdfa7ecb896c05a5c

MpvRx v1.3.5

15 May 08:49

Choose a tag to compare

1.3.5

  • Removed Play Store and F-Droid build variants — streamlined to a single standard flavor with full update support and all features enabled.
  • SMB Network Thumbnail Generation — fixed thumbnail generation for SMB shares through Codex AI (Beta).
  • Bulk AI Rename — rename multiple files at once using Gemini or Groq with concurrency limiting and edge case handling.
  • AI Subtitle Translation — translate subtitles using AI providers with custom prompts, progress indication, and user preference management.
  • AI Subtitle Translation Enhancements — in-house developed translation pipeline with fully customizable prompts and per-user preference overrides.

Checksums

Variant SHA-256
arm64-v8a dbc1a1241a4a9409882ea11b03ec76979345a402f3fb63427159881c4a71cc07
armeabi-v7a b57e408bc5fac3d9eefc1462fae81ef3f084de2c8265f680b82cc3860a0f95bf
Universal a1ebdeffe4aed1c315c223c9dbad49a84c225da43edab5ed8f0388f60beda4b1
x86 95a358aff392d70f6493bb11ddd9fcd9a686a4a1f141a8538104568fda816fbf
x86_64 50971a857f994848c6dd80f513b7897f77d68a228e647b4d035cc59fcd4c120b

MpvRx v1.3.4

12 May 09:59

Choose a tag to compare

1.3.4

  • Capped generated thumbnails to safer preview sizes so large videos do not waste memory while browsing.
  • Improved MKV/WebM thumbnail handling, including embedded artwork and smarter fallback frames.
  • Cleaned old thumbnail cache paths when clearing thumbnail cache.
  • Fixed the About and crash info screen showing UNKNOWN in the bundled mpv version.
  • Updated Gradle, Kotlin, Compose, Koin, Navigation 3, AndroidX, and related dependency versions through the version catalog.
  • Added SUbHub MpvRx specific Subtitle Fetching nd Downloading featured developed by me
  • Added Video COmpresser Overlay in Tree Mode also
  • Cleaned up codebase and Improved Playback bottlenecks
  • Added Window Offset to prevent Camera notch overlap issues

Checksums

Variant SHA-256
arm64-v8a 36c1ace1393707294ce6501c87d5b6d7788f855f20393a92b867b02809b8eefa
armeabi-v7a 8843c34a076d3d0f1d5407c2b6820ce2b6a23b3d095db89f1e6b204da9ce210a
Universal 6ebd696f60b49d32b01092930447cbb0c0690c1c6714706b7792d5a4df7c8bba
x86 8d852ca243de8c5122769fedb0f4ee933f62dd77c14cf1288ec04a6591c83c28
x86_64 5e8b819d99e143a011d1b1c7a72a22937f8024a0dfe0c97c3d930b9fcfbc6382
Play Store c799534cabb9d725e8394e2e30757a26ca4f409585ebcdf3565ce3e3a7979cfc
F-Droid a4d63ad6610db6fbd03884385b955c71283e9f74e436d1b4a05a18abe7017c2c

Play Store Version

The Play Store variant (mpvRx-playstore-v1.3.4.apk) is specifically built for Google Play Store:

  • Universal APK supporting all architectures (arm64-v8a, armeabi-v7a, x86, x86_64)
  • Removed automatic update feature (handled by Play Store)
  • Minimal permissions for maximum compatibility

F-Droid Version

The F-Droid variant (mpvRx-fdroid-v1.3.4.apk) is specifically built for F-Droid compatibility:

  • Removed automatic update feature
  • Removed install packages permission
  • ARM64-v8a architecture only

MpvRx v1.3.3

08 May 06:57

Choose a tag to compare

1.3.3

  • Fixed Background Playback and Pip issues
  • Anime4K should feel much smoother now. The player now uses the clean six-preset Anime4K flow from the reference app and avoids piling old shader work on top of the new preset when you switch modes.
  • Anime4K is still off by default, but when you turn it on the picker is simpler: Off, A, B, C, A+, B+, and C+.
  • Moved the Fast / Balanced / High Anime4K choice into Decoder settings, with Balanced as the default.
  • Removed frame interpolation because it added a lot of GPU load and did not add enough real value.
  • Removed the old OneThird and Halfway thumbnail choices.
  • Removed the unused old player screen path.
  • Cleaned up the track sheets so audio, subtitle, chapter, decoder, and online subtitle lists no longer depend on the old generic sheet.
  • Removed SubDL from subtitle search sources.
  • Network streaming is now opt-in instead of being enabled on a fresh install.
  • HDR and Ambient controls are no longer placed on the default player buttons, so heavy visual extras stay out of the way unless you add them yourself.
  • Turning HDR on now starts with Linear HDR by default.
  • The app now does less background media scanning and cache cleanup on startup, which should help large libraries open with less churn.
  • Added new MpvLib File with Some Optimization and Removing Deprecated Andorid Versions
  • Thumbnails are now Loaded Faster and more Precisly

Checksums

Variant SHA-256
arm64-v8a 2c95741daf91adf86c2420f4caa260a5cdd5441d5e05df9ba2e6923be5d9292f
armeabi-v7a bfb2306a7366d4a7cd07370f908e2ab70068373bc005d7748537ef16f9172dd4
Universal 1c262134141eb141d04997e63c94effe9983413244cf5269b91f912e27bbbc26
x86 3e2f905b3c3aef7c71af2faa56280ce64024c5acafbaf2fb387a1196e216aff7
x86_64 95c77b5a4879e52d4fccff87f1d008db297c15db12fa4e256f5c702bdb3be469
Play Store 5e3a773ada204ffb624ae9ade997dd1ca98c898de60a0c0aa36df28b07147943
F-Droid 95366190f42abbc9df7afe7332461264620030a874a8d26ab07a5a5707939ada

Play Store Version

The Play Store variant (mpvRx-playstore-v1.3.3.apk) is specifically built for Google Play Store:

  • Universal APK supporting all architectures (arm64-v8a, armeabi-v7a, x86, x86_64)
  • Removed automatic update feature (handled by Play Store)
  • Minimal permissions for maximum compatibility

F-Droid Version

The F-Droid variant (mpvRx-fdroid-v1.3.3.apk) is specifically built for F-Droid compatibility:

  • Removed automatic update feature
  • Removed install packages permission
  • ARM64-v8a architecture only

MpvRx v1.3.2

02 May 05:26

Choose a tag to compare

1.3.2

HDR — hdr-toys Pipeline

  • Replaced the old 3-mode HDR system (Off / SDR with HDR / Normal HDR) with a proper shader-based pipeline powered by hdr-toys.
  • Four HDR modes are now available: BT.2100 PQ (HDR10), BT.2100 HLG, BT.2020, and Linear HDR (mpv-native, no shaders).
  • 77 GLSL shaders are bundled in the app and copied to the mpv config directory on first use — no manual setup required.
  • The HDR panel no longer shows an "Off" option. Off is the default and is toggled by the HDR button; the panel only presents the four active modes.
  • Selecting a mode while GPU Next + Vulkan is unavailable shows a clear error pill and falls back to Off safely.
  • Added boostSdrToHdr preference (used by the Linear HDR path).
  • HdrToysManager cleanly removes all hdr-toys shaders when switching to Off or when the pipeline is not ready, so no stale shaders leak between sessions.

Thermal & Battery Improvements

  • Added ThermalMonitor — samples PowerManager.getThermalHeadroom() (Android 11+) every 10 seconds during playback.
  • Ambient shader sample budget is automatically capped based on thermal headroom: 8 samples (severe), 12 (moderate), 18 (mild), uncapped (cool).
  • Anime4K is proactively downgraded to C/Fast when thermal headroom drops below 40%, before frame drops even start.
  • Ambient shader recompilation is now skipped when all parameters are identical to the last compiled version — reduces unnecessary GPU stutter on orientation changes and no-op callbacks.
  • Removed redundant dual position polling: the event-driven time-pos observer and the polling loop were both updating the same StateFlow, causing double seek-bar recompositions on every MPV event.
  • Background playback position poll interval halved from 250 ms to 500 ms when controls are not visible, cutting idle JNI wake-ups by 50%.

Stats Page 6 — Fixes

  • GPU estimate bar fixed: was using cumulative drop + delay totals that drifted to 100% after long sessions and added a fixed FPS-proportional baseline (120fps with zero drops showed 70% GPU load). Now uses per-second delta counts relative to the current frame rate — 0 drops = 0%, all frames dropped = 100%.
  • CPU label corrected: relabelled from "CPU Usage" to "App CPU (this process)" to accurately reflect that getElapsedCpuTime() measures only MpvRx's own process, not the whole device.
  • Frame drop text now shows per-second deltas alongside the all-time totals, so you can tell current rendering pressure at a glance.
  • Pause-aware poll backoff: the stats loop backs off from 1 s to 2 s intervals when playback is paused, cutting pointless JNI calls when metrics are static.

Gesture & Action Overlay Toggles

  • Added a new "Gesture & Action Overlays" section in Player Settings with seven independent on/off switches:
    • Volume slider overlay — vertical pill shown during volume swipe
    • Brightness slider overlay — vertical pill shown during brightness swipe
    • Hold speed overlay — speed badge and slider shown during long-press speed boost
    • Aspect ratio feedback — pill shown when cycling aspect ratio
    • Zoom level feedback — pill shown when pinching to zoom
    • Repeat & shuffle feedback — pill shown when toggling repeat or shuffle
    • Action feedback pills — brief text pills from custom buttons, ambient toggle, subtitle drag, and Lua/JS scripts
  • All overlays default to on, so existing behaviour is unchanged until the user opts out.
  • Disabling an overlay suppresses only the visual pill — the underlying gesture action (volume change, speed change, etc.) still happens normally.

Checksums

Variant SHA-256
arm64-v8a b0b81cdd3362e4eb55c34ad729b367bcd06b99d617607a6396c3539595b5d5d5
armeabi-v7a f7aa779e1a8f3415a01838c4f301effe263c5762a8fca7d92cc9e563988a8e06
Universal 1de8d3fb06285ed4e4480c552127094b6ed47ea20a4317a7fc22c4ad0514c55b
x86 04e6b42025a6b08cff5e5fd32b4823e34b13379b21de1a788df9a03bf853b5a7
x86_64 c0d5848f50f0774797d48e7326b1590095e73f89764288b8daf8d73aa4c78956
Play Store 20e6d523cc8bff2ef5e2f23edba4a1ae6c18d3f41ac54adeb4cbfdc0078594b1
F-Droid d9b8ced7d113cd7d5bb4ecf0b0eae4f64a0ea32b81508423da539e31b8aad373

Play Store Version

The Play Store variant (mpvRx-playstore-v1.3.2.apk) is specifically built for Google Play Store:

  • Universal APK supporting all architectures (arm64-v8a, armeabi-v7a, x86, x86_64)
  • Removed automatic update feature (handled by Play Store)
  • Minimal permissions for maximum compatibility

F-Droid Version

The F-Droid variant (mpvRx-fdroid-v1.3.2.apk) is specifically built for F-Droid compatibility:

  • Removed automatic update feature
  • Removed install packages permission
  • ARM64-v8a architecture only

MpvRx v1.3.1

29 Apr 06:42

Choose a tag to compare

1.3.1

  • Update FFmpeg to n8.1 (latest stable)
  • Update Android SDK to 36, build tools 36.0.0
  • Update Kotlin to 2.1.21, Gradle to 8.11.1
  • Update dependencies: unibreak 6.2, harfbuzz 11.5.0, fribidi 1.0.17, freetype 2.13.4, mbedtls 3.6.5
  • Add mujs 1.3.5 support for JavaScript scripting inside mpv
  • JavaScript (.js) scripts are now supported alongside Lua scripts, with "Scripts (Lua / JS)" kept to the main section titles.
  • Script editor now uses the native Sora editor with TextMate syntax highlighting for Lua and JavaScript.
  • Script editor includes a chip toggle to choose between .lua and .js file extensions when creating or editing scripts.
  • Custom player buttons can now run either Lua or JavaScript, with language selection per button and import/export support.
  • Long-pressing the HDR button now opens an HDR Output panel with Off, SDR with HDR, and Normal HDR modes.
  • Media title resolution improved: MPV's resolved title is preferred for non-direct-media URLs and when the current filename looks like a generic route (e.g., /watch, /stream).
  • Updated mpv library dependency from mpv-android-lib-v0.0.1.aar to mpvlib.aar and removed the old AAR.
  • Added Multiple new provider to Wyzie subtitle sources.
  • PiP and background playback now save the latest watched position instead of returning to the timestamp from before PiP started.
  • Video lists refresh playback progress as soon as the saved position changes, so returning from the player shows the current progress.
  • Folder thumbnails now begin rendering immediately when a folder opens, while still using cached thumbnail data first.

Checksums

Variant SHA-256
arm64-v8a 138e922e46b2835ad2cc15e76faf90193469b0c1d3d26c2e4b7055227d500ee6
armeabi-v7a 99245327dd51894e881e9cbb4e7afab903bee2cbf467705ec451e0fd127f5b78
Universal 52fb86433c578a34c4b510cd49efc7e34aa282753a94e4a548d34384f95b11ba
x86 3417c8ecddfcf7ec58e8ae1b4af4406fa421e7a75ea5ba97d3e9321b19aeb563
x86_64 9376eb27983c9b5c5b155ffb64a520e74a88e458d29e0f577061c811dcc47268
Play Store 31ead3ac667ce0c6ccf6df9772a217eb94d47fa9128725f077e76fab4e907022
F-Droid f5d90a16af58dbcf1ef6145b0b80e2d565f5a2155d4141e9e6686bbba27ce7d9

Play Store Version

The Play Store variant (mpvRx-playstore-v1.3.1.apk) is specifically built for Google Play Store:

  • Universal APK supporting all architectures (arm64-v8a, armeabi-v7a, x86, x86_64)
  • Removed automatic update feature (handled by Play Store)
  • Minimal permissions for maximum compatibility

F-Droid Version

The F-Droid variant (mpvRx-fdroid-v1.3.1.apk) is specifically built for F-Droid compatibility:

  • Removed automatic update feature
  • Removed install packages permission
  • ARM64-v8a architecture only

MpvRx v1.3.0

29 Apr 06:51

Choose a tag to compare

What's New in 1.3.0

  • The project now carries the MpvRx name across the app, docs, and release files.
  • Tree View NEW labels now work properly and update as you watch.
  • Single-child folders now flatten automatically so you reach files faster.
  • Subtitle matching is smarter and better at finding subtitles that line up.
  • Cached library data shows up first, then refreshes quietly in the background.
  • Browser updates now react to changes instead of constantly polling.
  • The player now remembers your chosen aspect ratio.
  • Seeking feels steadier and cleanup after playback is smoother.
  • Ambient mode and Lua scripting were reverted.
  • The settings page was revamped.
  • New tab and video animations were added.
  • Icons were refreshed across the app.
  • Network and playlist behavior was cleaned up.
  • Folder pinning was added.
  • A video size downgrade option was added in the video editing section.
  • Page 6 was added to More Sheet for battery usage and extra system info.
  • A new status icon row can show network speed, battery percentage, and time.

Checksums

Variant SHA-256
arm64-v8a 939bc8db0185d1f118f4580f06f8e663fc02277a0712e5b3607974006a6c588d
armeabi-v7a df0d580fac7d235fbb303ae44f35cf31e9c8af8d592d7d300a613e0c378b2406
Universal 61bb25d1cb03d3bcc9eccab0235a69655f7bf38a55028b02659990fc3e000b10
x86 69a7fdb06a369a21988432cd808ce29ccf16f25f045db0f2f514c4fd64de9693
x86_64 a724799c4d28c73a84ff923b8e2fb9e8782b64769f61521f495629170082b6c6
Play Store 1a1ce377dd802f2e30653da76569e9b7c1787666b40301566bf2da42b6dc6ac7
F-Droid 9fd60406a1ae0c336d2df10165af0c3f3e77da749e6cc93922be901543483960

Play Store Version

The Play Store variant (mpvRx-playstore-v1.3.0.apk) is specifically built for Google Play Store:

  • Universal APK supporting all architectures (arm64-v8a, armeabi-v7a, x86, x86_64)
  • Removed automatic update feature (handled by Play Store)
  • Minimal permissions for maximum compatibility

F-Droid Version

The F-Droid variant (mpvRx-fdroid-v1.3.0.apk) is specifically built for F-Droid compatibility:

  • Removed automatic update feature
  • Removed install packages permission
  • ARM64-v8a architecture only