Releases: Riteshp2001/mpvRx
MpvRx v1.3.6
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
1.3.5
- Removed Play Store and F-Droid build variants — streamlined to a single
standardflavor 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
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
UNKNOWNin 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
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
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
boostSdrToHdrpreference (used by the Linear HDR path). HdrToysManagercleanly 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— samplesPowerManager.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-posobserver 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
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
.luaand.jsfile 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.aartompvlib.aarand 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
What's New in 1.3.0
- The project now carries the
MpvRxname across the app, docs, and release files. - Tree View
NEWlabels 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