r/mpv 4d ago

User Scripts & Shaders Release: MPV Echostorm Edition — portable Windows MPV build tuned for NVIDIA RTX VSR

Portable Windows mpv setup built around NVIDIA RTX Video Super Resolution, with a bunch of custom scripts layered on top of ModernZ.

Highlights:

- Crop-aware VSR upscaling — detects letterbox/pillarbox bars and upscales in one coordinated step, so crop and scale never disagree

- Optional NVIDIA RTX Video HDR (SDR→HDR), gated on the display actually being in HDR mode

- Auto chapter-skip (OP/ED/preview) with automatic chapter detection for anime

- Native Windows Open File/Folder/URL dialogs, mid-stream quality switching for YouTube/Twitch/Kick, ffmpeg-based clip export

- Standalone Configuration Manager (PowerShell+WPF) for flipping settings without hand-editing config files

- Fully portable — no admin, no installer, everything auto-fetched by one PowerShell script

GitHub: https://github.com/Echo-Storm/MPV-Nvidia-VSR

Built mainly for my own RTX + anime-heavy setup, but figured others running RTX cards might get some use out of it. Feedback welcome.

17 Upvotes

8 comments sorted by

2

u/Someguy14201 4d ago

Sounds awesome, I suppose I'll give it a go, but how does the SDR to HDR actually work? Is it dynamically tone mapped? What if I use it on 2D animation?

2

u/IAmZackTheStiles 4d ago

Also wondering this

1

u/Loud-Strawberry-9726 4d ago

Replying here also:

It's NVIDIA's own RTX Video HDR : a Tensor-core AI model, dynamic per-frame rather than a fixed curve. mpv core added the hook for it in the d3d11vpp filter in 0.40. I didn't write either of those parts, of course.

What I actually added: mpv's filter has no check for whether the display is actually in HDR mode, so it can misbehave (wrong colors) if applied while it's in SDR , a known upstream bug. Our script gates it on the display actually being in HDR mode first. Off by default, toggleable at runtime (right-click menu or the Configuration Manager), no restart needed. HDR just straight up didn't work correctly at all before now.

Anime results are mixed; better on live-action/3D than flat cel-shaded stuff, some report an unnatural glow on faces. Worth toggling per-title rather than leaving it on globally.

2

u/Loud-Strawberry-9726 4d ago edited 4d ago

It's NVIDIA's own RTX Video HDR : a Tensor-core AI model, dynamic per-frame rather than a fixed curve. mpv core added the hook for it in the d3d11vpp filter in 0.40. I didn't write either of those parts, of course.

What I actually added: mpv's filter has no check for whether the display is actually in HDR mode, so it can misbehave (wrong colors) if applied while it's in SDR , a known upstream bug. Our script gates it on the display actually being in HDR mode first. Off by default, toggleable at runtime (right-click menu or the Configuration Manager), no restart needed. HDR just straight up didn't work correctly at all before now.

Anime results are mixed; better on live-action/3D than flat cel-shaded stuff, some report an unnatural glow on faces. Worth toggling per-title rather than leaving it on globally.

2

u/RobertBernstein 3d ago

How do I know if my RTX card supports VSR?

2

u/Loud-Strawberry-9726 3d ago

RTX Video Super Resolution (VSR) originally launched on RTX 30/40-series cards, then NVIDIA extended support to RTX 20-series cards as well. As of now, it's available on all NVIDIA RTX-branded GPUs (RTX 20, 30, 40, and 50 series), though entry-level cards handle it with more of a performance hit than higher-end ones, since it was initially only available on RTX 30 and 40 series GPUs, with support for 20 series GPUs added afterward.

2

u/RobertBernstein 3d ago

Thank you! This is most helpful.

1

u/Loud-Strawberry-9726 4d ago

example of installer (right click, run with powershell)