I've been curious for a while why redditors swear by a plugin for the Steam Deck which boosts the gain on all the colours, seemingly with the goal of "simulating an OLED"1
not prepared to actually install the entire plugin framework2 it uses along with the plugin itself, I set about reading some source code
it's just doing some number conversions to set the GAMESCOPE_COLOR_MATRIX X11 property on the display, which SteamOS' compositor will interpret and dutifully adjust the colours
if you use the plugin ultimately it would end up running a command something like this:
xprop -display :1 -root \
-f GAMESCOPE_COLOR_MATRIX 32c \
-set GAMESCOPE_COLOR_MATRIX \
"1067869798, 0, 0, 0, 1067869798, 0, 0, 0, 1067869798"
this sets all colour channels to approximately 130%, which is an oft-recommended value on the subreddit
so what are the effects of this? well, here's a sample screenshot of the Xbox Cloud Gaming site in a browser on the Steam Deck. Note that it has a fair mix of light and dark colours:
looks normal, right? do not adjust your set. now let's simulate the 130% with some equivalent CSS:
note how the sky in the Fortnite icon is blown out, much of the detail in the GoldenEye icon is crushed to white, and the blinding light coming off Master Chief
this??? looks terrible??? but a whole subreddit has decided that this is The Way It's Meant To Be Played™
the subreddit seems to make a lot of hay out of the Steam Deck's display being disappointing, somehow, but while it isn't up to the P3 colour depth of the monitors I tend to like, it's perfectly adequate for the task of showing sRGB-targeting games3, and crushing any bright detail like this is only going to make the problem worse
-
A puzzling goal to start with, that's… not really how displays work?
-
No shade to the Decky developers, it seems neat, but not something I find I need
-
According to the internet, the Deck's display only covers 68% of sRGB, which is somewhat low for a high-end modern device, but gamut is fundamentally not the only factor here in whether the display "looks good"