README added

This commit is contained in:
Ivo Georgiev 2021-07-05 19:38:08 +03:00
parent e655daca61
commit 0e19d1b6aa
No known key found for this signature in database
GPG key ID: C1E94996BC56BACE

18
README.md Normal file
View file

@ -0,0 +1,18 @@
## 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](https://github.com/Stremio/stremio-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 simper and more native overall architecture.