streetpea / chiaki-ng

Next-Generation of Chiaki (the open-source remote play client for PlayStation)
https://streetpea.github.io/chiaki-ng/
GNU Affero General Public License v3.0
1.11k stars 70 forks source link

Adding screen filters/postprocessors (e.g. sharpening - super resolution) #298

Closed Invenisso closed 6 months ago

Invenisso commented 6 months ago

It would be nice to add the ability to enable various post-processing filters, e.g. sharpening (super resolution), pretending to be a CRT monitor, black and white, etc. If you like this idea, please start with sharpening filter, because many games are slightly blurry during streaming and this is hard for the eyes.

streetpea commented 6 months ago

Libplacebo applies the ewa_lanczosharp upscaler and debanding already on the high quality preset (default for chiaki4deck). For other post-processing needs you can look at using something like vkbasalt https://github.com/DadSchoorse/vkBasalt which is compatible with chiaki4deck

streetpea commented 6 months ago

@Invenisso Also take a look at your bitrate and resolution settings. For a 1080p resolution, 30,000 is a good place to start for bitrate and you may want higher if the image still looks blurry to you.

Invenisso commented 6 months ago

Thank you for quick answer. I'll check out your tips. One more question - I have version 1.6.5 on original Steam Deck. There is no placebo hardware decoder (only vulcan and vaapi). Am I missing something?

streetpea commented 6 months ago

The hardware decoders for Linux are vulkan and vaapi. The rendering backend is vulkan provided by libplacebo. There is no selecting this, it's used behind the scenes. You can just select the quality preset used (see https://libplacebo.org/options/Global for details of what this is) in the chiaki4deck settings as mentioned above.

Invenisso commented 6 months ago

vkBasalt solves my problem. I'm closing the issue. Thank you for your work.

BMarques commented 2 weeks ago

Does this apply to windows 11 as well?

streetpea commented 4 days ago

@BMarques vkbasalt is for windows. However, you can use reshade choosing the Vulkan option (as opposed to dx10/dx11). Someone mentioned successfully doing this with reshade 4.5.0