Steam 설치
로그인
|
언어
简体中文(중국어 간체)
繁體中文(중국어 번체)
日本語(일본어)
ไทย(태국어)
Български(불가리아어)
Čeština(체코어)
Dansk(덴마크어)
Deutsch(독일어)
English(영어)
Español - España(스페인어 - 스페인)
Español - Latinoamérica(스페인어 - 중남미)
Ελληνικά(그리스어)
Français(프랑스어)
Italiano(이탈리아어)
Bahasa Indonesia(인도네시아어)
Magyar(헝가리어)
Nederlands(네덜란드어)
Norsk(노르웨이어)
Polski(폴란드어)
Português(포르투갈어 - 포르투갈)
Português - Brasil(포르투갈어 - 브라질)
Română(루마니아어)
Русский(러시아어)
Suomi(핀란드어)
Svenska(스웨덴어)
Türkçe(튀르키예어)
Tiếng Việt(베트남어)
Українська(우크라이나어)
번역 관련 문제 보고
The new shader is great news. I wonder if something like that could be implemented through a plug-in, might be worth asking the VibrantDeck guy, he was entertaining external support a while ago.
This bug will never be fixed because nobody here spent effort to provide their TV edid information to the proper parties.
You should be contacting both freedesktop and valve support.
https://gitlab.freedesktop.org/drm/amd/-/issues
When Linux people talk about support, they talk about being able to talk to a party to who merge fixes upstream. Not hope this bug gets magically fixed in the future.
You can report the bug here, but the problem is that you cannot attach edid bin files here. You can attach them in Valve support chat.
This stuff needs per hardware fixes and database of known crappy hardware. You need to be reporting on a bug forum that can store the information. Freedesktop gitlab and steam support are valid choices.
Help (top menu) -> Steam Support -> Steam Hardware. You need to dump edid file and link this thread I guess.
card1-eDP-1 is the internal screen.
card1-DP-1 should be the external monitor. edid is the bin file.
Can you also do script that does the opposite or expand this script with some toggle settings to do conversion in both direction (and preferably with debanding technique implemented in shader to prevent color banding) ?
Or maybe you can implement it as decky plugin as well?
You may wonder why or anyone else would need it?
Well there is a huge problem with 99% of PC ports that im fighing for years (LevelsPlus shader that comes with Reshade legacy shader is one of my attempts to fight this, with a little bit outdated explaination of whats going on with games on PC), most of games are calibrated with limited range of tv in mind, so they should be expanded from limited to full range. Consoles maps 16 to black and 235 to white automatically, so those games looks fine on consoles, but when they ported to PC this almost never got compensated (there are very few games that actually has color range options - recent Resident Evil games and recent Call of Duty games, that calls these options as sRGB and rec709, but basically they mean "Keep full range as is" in case of sRGB, and in case of rec709 it means "expand limited color range to full"), so basically almost every PC port is Limited range game withing full range output, which makes black color that supposed to be 0 - a 16 and dark grey, and white which supposed to be 255 is 235 which is bright grey!
So majority of PC games always playing with washed out dim colors in almost every game because color range not getting explanded from limited to full in games and you are getting limited contented withing full output.
On TV if its used as display its easy to beat by simply setting tv to limited, despite pc video card ouputs full signal. So 16 will become 0 and 235 will become 255 when PC is set to full and TV is set to limited.
But most of displays dont have such options, so 16 in games stays 16 on display and 235 remains 235 when both PC is set to full ouput and Display is set to full input! Full-Full basically converts nothing.
PC video cards like Nvidia (not sure about AMD, have not used it for ages) does have a Limited ouput option, which is quite useless, because it actually compressing full range into full, and turns 0 to 16 and 255 to 235, and when it signaling to TV that its a limited range, both TV and video card on PC set LIMITED-LIMITED, as tv in case of LIMITED input settings does expansion from limited to full, and it looks exactly the same as FULL-FULL, and you simply compress range on video card and then uncompress it back on TV. But games already has compressed limited range baked into its color processing pipeline be it some color config or some tonemapping shader, so this does not help to make games looks right like they do on consoles!
Now lets get to steam deck! Steam deck also suffering from this issue - majority of PC games still already has compressed limited range baked in (exceptions are only recent games like RE and COD series where you can set re709 to actually expand color range from limited to full, which will turn 16 to 0 and 235 to 255! And another exception are old PC exclusive games pre 2005 or pre 2000 that was never designed with limited range tv in mind! But if any of them actually has console version, most likely its a port that outputs wrong colors! Also late 90th and early 00th console ports on PC are suffering from greenish matrix like tint due of calibration for NTSC color space, which was not converted to PAL color space which is more reddish! Most notable examples are MGS2, Hitman 2-3-4, Second Sight, etc, they are not supposed to look so green, they should be more grey and blue or red!), so steam deck never displays them correctly, as it has no system level option of forcing limited to full ranage expansion which needs to be done with most of games!
But the bug you are discussing here and trying to fix, actually fixes games that are mostly limited range and need a limited to full expansion to look correct, but it should not be applied to desktop and steam deck's UI, only to game render target. Problem is that only fixes games on external display, but bug is not present on internal display so you have limited range games displayed in full range output which keeps 16 a 16 and 235 a 235 and does not expand them to 0 and 255.
Thats why im asking for script that does opposite of what you did but on internal display and only applied to games but not to steam UI and overlay and not to desktop itself!
Oh i also forgot to mention that many games on PC has problematic UI - while 3d scenes are almost all limited, some pc games actually has UI rendered properly in full range, so calibration pictures in such games usually does not work right as they properly expanded to full range, whild 3d scenes are not. And if you do expansion of 3d scene from limited to full you fixing main game scene but ui can have too dark blacks and too bright whites with some colors crashed out of range 0-255.
But its better to sacrifice UI for proper 3D scenes.
So we actually need a plugin or script for deck that does limited to full expansion in games by turning 16 to 0 and 235 to 255 while only applied to games!
Update:
Totally forgot to mention that HDR ouput in most games is also limited, and almost always requires to do Limited to full expansion even in HDR (in case of 10 bit ouput its 0-1023 range instead of 0-255). Here is my explaination how to fix it from around year ago, it explains whats wrong with HDR on Windows, but steam deck probably does the same:
Are you contribute to wine, proton db, mesa, and game scope? Are you writing bug reports for every game you are seeing these issues?
https://github.com/ValveSoftware/gamescope
https://www.protondb.com/
https://bugs.winehq.org/
https://gitlab.freedesktop.org/mesa/mesa
One-off fixes do not scale. Databases needs to be populated to measure the scope of the issue.
Not really, the option to manually choose color output, like almost every console and video card allows, would fix the problem.
Steam deck connected to an android TV.
I had problems with incorrect colors, very bright whites, and a washed out image. I tried most of the fixes online and it did nothing. even enabling "external display safe mode" did nothing but change the resolution.
The fix I did was to enable "developers mode" on the steam deck and turn on "disable color management" and everything looks great now :)
Also make sure that the color space is set to Full range RGB not Limited nor Auto using the TV settings option menu.
My LG TV has no issues detecting full RGB with my laptop and PC. Only the steam deck has this issue.
Because you didn't tell Valve your information. Nothing complicated. Give Valve your TV edid and they will fix detection issue. I presume all large display manufacture, OEM, etc have their own internal database.
Ahh personal choice. Personal choice does not solve work on default. Get talking and reporting your bugs. Working on default is always better than person choice. Choice means you can make bad decisions too.
Assumption. I've already posted on github and Bugzilla with requested information.
Also, Valve has enough information and financial resources to figure this out without polling everyone for hardware info. I've never had to do this for any other device that outputs in full RGB.
The GPU driver doesn't provide the option to change RGB range, it's not entirely up to Valve.
The ticket is here: https://gitlab.freedesktop.org/drm/amd/-/issues/476
It could be nice to get acknowledgement from Valve though.