Skip to content

Please add video Shaders support, especially CRT effect for old content. #1789

@DeliriummTonic

Description

@DeliriummTonic

Stremio Platform

All Platforms

Is your feature request related to a problem?

Hello. I'm new here so maybe this has been discussed before, apologies if that's the case.

I love watching shows from the 80s and 90s, and many look terrible on modern screens, as they were made for CRT TVs. The other day I managed to play some Xena on a CRT TV and the same source looked incredibly better than on my nice 4K TV.

To avoid people having to own gigantic old CRTs, emulators like RetroArch have made great progress in image quality through very convincing (and open source) shaders that make old games look just right (Like CRT Mattias for example),. It sounds to me like a good idea to implement these in Stremio's player directly so everyone can watch old stuff looking like it should :)

Describe the feature you'd like

I'd like Stremio to have a simple library of shaders to choose from while watching content, particularly one that emulates the look of CRT TVs (scanlines, RGB phosphor masks, screen curvature).

Use cases

  1. As a user I want to enjoy an old TV show, and I select one on Stremio, but I notice it doesn't look right; it's blurry and off, not like I remember it
  2. I pull up the player menu and go to the new Shaders icon
  3. I select a CRT shader and go back to the playback
  4. The show now looks like it would on a CRT TV
  5. We all rejoice like it's 1995

Alternatives considered

Retroarch supports shaders (GLSL for OpenGL and Slang for Vulkan), and it has a core called FFmpeg, which is a basic video player. I managed to load video files and put a CRT shader on top (Mattias), and it looks great. The problem is this only works for local files, not streaming.

Mockups / Screenshots

No response

App Version

all latest versions for Android, Android TV, Windows, and web/

Device Info

Samsung Galaxy 24 Ultra, Hisense PX3-Pro and U8G, Xbox ROG Ally X and other Windows 11 PCs

OS Version

No response

Additional context

Here's a short video explaining Retroarch's shaders: https://youtu.be/H2lF-7Qcf74?t=90
I also attached a screenshot of the same video, with and without a shader in Retroarch.

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions