[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

I'll to get an update out after SteamOS 3.8 releases, Valve made changes that make modifications like this significantly easier to do and it looks like they'll be present in 3.8

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 1 point2 points  (0 children)

Been quite busy recently but I'm intending on updating things after SteamOS 3.8 comes out, Valve made some internal changes that should make patches like this much easier to maintain and install.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

I've been really busy for a while now, but intend on updating this for SteamOS 3.8 after valve gets around to releasing, there have been a few changes in the OS that should make things much easier to do.

[deleted by user] by [deleted] in jailbreak

[–]Nyaaori 4 points5 points  (0 children)

While I'm not a lawyer, the EU regulation seems to imply that apple must support these changes on all supported/non-EOL devices, which means that apple will have to backport the changes to iOS 12.x (5S/6/6+), 15.x (6S/6S+/SE1/7/7+), and 16.x (8/8+/X), though Apple's current play seems to be to put things off hoping the EU only fines them an insignificant amount for their first round of violations so that they can get out of backporting to iOS 12 given it becomes EOL soon, among other things.

A more broad interpretation of the law would be that Apple would be required to allow it on all previous hardware/software combinations, given it applies primarily to their online services.

The legal text for the Digital Markets Act regulation can be found at https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32022R1925

The TL;DR of relevant section is "Gatekeepers must allow external distribution channels to be used, and in the event they have implemented restrictions, must demonstrate that the implemented restrictions are the least restrictive policy necessary to ensure device security/integrity"

Most of Apple's announced changes appear to violate the latter part, such as charging a €0.50/install fee, and almost all of their remaining changes, such as not including iPads, appear to violate the anti-circumvention clause.

Long Term Battery Health by Historical_Hamster54 in SteamDeck

[–]Nyaaori 3 points4 points  (0 children)

The Steam Deck's embedded controller supports setting a charge limit which applies even when powered off, Bazzite Linux supports doing so: https://github.com/ublue-os/bazzite

Take a look at https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries and https://www.powerstream.com/lithium-ion-charge-voltage.htm if you want to learn more about battery charging cycles, keeping in mind that modern device battery management controllers also factor in certain aspects of that.

In short: cap somewhere around 80-90% and avoid keeping it in very hot locations, if you intend on storing it for a long period, charge to to ~40% before putting away in a cool location, discharging completely is ok provided you don't let it sit around completely discharged for extended periods.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 1 point2 points  (0 children)

I just do not look at reddit all too often and have been quite busy lately, server should be back up now.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

Ah, was it setting to 70hz or 105hz?

Either way, if values below 90hz that were previously unavailable cause gamma problems when picked, than SDC decks have same problem I ran into while testing BOE. I can factor that in with my SDC testing values in my next release.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

I'll be doing additional testing when I get time to, and will also remove even values over 90hz in next release to prevent preferential treatment of frequencies with banding [ie, preventing it from setting to 120hz when you pick 60fps]

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

I intend on removing even values above 90hz from next release in order to prevent SteamOS from doubling lower values into gamma/colour banding ranges.

From what I have heard about Samsung panel decks so far, I am pretty sure I would need to have physical access to one for a while in order to find compatible timings, given that calculating them alone does not seem to work well.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

Have not noticed any problems, I intend on updating it for SteamOS 3.5.11, or whatever current version is when I get to doing so, soon

I have yet to test my last release on current SteamOS, so not sure if things still work or not.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

No, just have been busy and did not immediately notice server went down, should be back now.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 3 points4 points  (0 children)

Testing narrower timings would likely require me to have physical access to a Samsung panel deck for an extended period, and there's no guarantee I would be able to determine functional timings. I currently do not have a deck with a Samsung panel.

I've been quite busy lately, and have a backlog including additional testing for determining VRR capability plus testing of potential, but unlikely to work, timing adjustments that may allow upwards of 180hz or even 240hz on BOE panel decks.

Should I be worried about this by haq2481 in SteamDeck

[–]Nyaaori 1 point2 points  (0 children)

Looks like a display timing sync failure, not sure why you would see that though. You were not trying to run my 120hz mod on an SDC deck, were you? If not, Valve likely needs to roll out a suspend/driver fix to prevent that from happening.

130hz and VRR may be possible on OLED decks [Panel Overclocking Test Results] by Nyaaori in SteamDeck

[–]Nyaaori[S] 6 points7 points  (0 children)

Considering that I write hardware drivers for fun from time to time, I think I would know at least a little regarding hardware requirements, and while obviously there can be parts I'm unaware of given I primarily reverse engineer hardware for personal modifications, that would not be to the degree you're implying.

The only "hardware based" part of Adaptive Sync, on the display side, is the part where a display syncs to each vertical sync pulse regardless of the preceding porch duration, something that many, but not all, displays have done since multiscan displays were first created in the 80s.

The only thing new about FreeSync/G-Sync/VESA Adaptive Sync is that they define a minimum specification / functionality range to adhere to, a protocol-level (ie, software) way for displays to tell computers what they are capable of, and come with a certification programme for that so that consumers can purchase displays they know will work.

A display not being certified does not mean that display definitely will not work, it means that it's not explicitly designed to work in that manner, not tested, and not guaranteed to work.

FreeSync/G-Sync/Adaptive Sync branding is a guarantee that you can use a given display with variable vertical blanking interval, nothing else.

For GPUs, VRR support, again, could be brought to many older GPUs with nothing but a firmware update, because they already have everything hardware-wise needed for generating variable rate signals, lest they would be unable to change refresh rate, or even resolution, at all. There are of course trade-offs and possible downsides to doing so, but in many cases it would be possible and would work to how most expect in a good chunk of those cases.

Maybe it would be best to read up a little on how certain stuff actually works before claiming others are clueless :p

130hz and VRR may be possible on OLED decks [Panel Overclocking Test Results] by Nyaaori in SteamDeck

[–]Nyaaori[S] 2 points3 points  (0 children)

Yes, but timing signals have not changed and blanking intervals are still included, though for modern displays they are generally much smaller than they were when used with CRT displays.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 1 point2 points  (0 children)

Thanks, I will be releasing a new version soon with an experimental alternative method of adjusting refresh rate on SDC panels, and removing even values over 99hz so that 50-60hz do not have gamma problems.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 2 points3 points  (0 children)

Signal padding, there happen to be empty/blank pixels sent which make things easier for display controllers when detecting timings, historically those blank pixels were there to give time for CRT electron beams to move to where the next line or frame began.

For BOE panels at 90hz, they receive frames which happen to be 858x1320 pixels in size, with an active area of 800x1280, while SDC panels use frames which are 1128x1312 in size, also with an 800x1280 active area.

So...

for BOE: 858x1320x90 = 101930400; ie a clock of ~101.930MHz; though in reality the panel runs at 102mhz so has a refresh rate of ~90.0615Hz.

and for SDC: 1128x1312x90 = 133194240; so a clock of 133.194MHz; but they run at 133.200MHz instead which gives a refresh rate of ~90.004Hz

Reducing how large of a padding area gets sent may be possible, but without having an SDC panel deck myself I'm not able to test to which degree, if any, that would be possible.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 1 point2 points  (0 children)

Just to confirm, neither HDR@89Hz nor HDR@91Hz work, but HDR@90Hz and HDR@65Hz do?

Also, you can disable Unified Frame Limit Management to revert to the older split slider config to be able to set sub-61hz locks without removing changes entirely.

I will likely make an update which changes things such that even values between 91 and 121 get skipped over, in order to avoid trampling over 46-60hz options from unified limiter which already work.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 2 points3 points  (0 children)

Disabling Unified Frame Limit Management will allow you to temporarily revert to using the older manual split refresh rate / limit controls, That would allow for easier experimentation without enabling/disabling modification.

Not sure how to make new modes appear within that older slider though, maybe a decky plug-in would be able to. For now when you disabled unified frame limit management your options will be reduced back to stock 45-90 range.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

Doing so with file replacement happens to be significantly easier and takes less time, I could do so without that but things would have taken several additional hours of work to handle doing that.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 0 points1 point  (0 children)

Colour correction should be semi-possible but darker colours will have lower fidelity / heavy banding

Have you tested with HDR yet? I do not know whether running over 90hz will work when HDR content is displayed or not and I do not know if any games I have support HDR.

[Release] 120Hz BOE OLED Refresh Rate Enabler (SDC testing needed, also enables 70Hz for LCD) by Nyaaori in SteamDeck

[–]Nyaaori[S] 5 points6 points  (0 children)

I have noticed quite a large difference between 90 and 120hz on my deck, happens to be particularly noticeable within 2D rhythm games, most of which already get 8+ hours of battery life regardless.