Stremio shell using WebView2/mpv, written in Rust
Find a file
Vladimir Borisov 8519b0f5fc
Some checks failed
Continuous integration / test (push) Has been cancelled
Bump version to v5.0.7
2025-08-01 12:05:09 +03:00
.github/workflows 64 bit build 2025-06-30 12:39:12 +03:00
bin Include vcruntime in the setup file 2025-03-24 15:40:19 +02:00
images Installer fixes 2024-04-17 11:28:23 +03:00
setup 64 bit build 2025-06-30 12:39:12 +03:00
src Allow UI to set video output but keep gpu-next in the list 2025-08-01 12:04:25 +03:00
.gitignore 64 bit build 2025-06-30 12:39:12 +03:00
build.ps1 64 bit build 2025-06-30 12:39:12 +03:00
build.rs 64 bit build 2025-06-30 12:39:12 +03:00
Cargo.lock Bump version to v5.0.7 2025-08-01 12:05:09 +03:00
Cargo.toml Bump version to v5.0.7 2025-08-01 12:05:09 +03:00
generate_descriptor.js fix logging 2024-12-23 16:10:39 +02:00
libmpv-2.zip Signed libmpv-2 2025-06-30 16:03:17 +03:00
mpv.def Update MPV and server.js 32 bit app 2024-10-16 12:00:17 +03:00
mpv.exp 64 bit build 2025-06-30 12:39:12 +03:00
mpv.lib 64 bit build 2025-06-30 12:39:12 +03:00
README.md fix typo 2025-02-05 09:14:50 +02:00
rust-toolchain.toml 64 bit build 2025-06-30 12:39:12 +03:00
server.js Update server to 4.20.12 2025-08-01 09:53:57 +03:00
upload.ps1 Remove old certificate and replace the automatic build script with manual scripts 2024-11-19 17:10:42 +02:00

Stremio shell: new gen

A Windows-only shell using WebView2 and MPV

Goals:

  • Performance
  • Reliability
  • Easy to ship

In all three, this architecture excels the Qt-based shell: it is about 2-5x more efficient depending on the use case, as it allows MPV to render directly in the window through it's optimal video output rather than using libmpv to integrate with Qt.

This is due to Qt having a complex rendering pipeline involving ANGLE and multiple levels of composing and drawing to textures, which inhibits full HW acceleration.

Meanwhile in this setup MPV uses whichever pipeline it considers to be optimal (like the mpv desktop app), which is normally d3d11, allowing full HW acceleration.

For web rendering, we use the native WebView2, which is Chromium based but shipped as a part of Windows 10: therefore we do not need to ship our own "distribution" of Chromium.

Finally, this should be a lot more reliable as it uses a much simpler and more native overall architecture.