General ROM work: Synchronous PWM frequency == Refresh Rate (120 Hz) to reduce motion blur for games - Poco F5 Pro / Redmi K60 (China)

Hi everyone, first post. I've got a fun project for a custom ROM that gamers will love. I wonder if anyone else has tried it, or even if such a ROM / kernel already exists, but I know it's possible.
I signed up here cause I just ordered a Poco F5 Pro and want to either find or modify a kernel to install on it.
The purpose of this custom ROM would be to set the PWM frequency of the phone's OLED display to 120 Hz, and be equal to the refresh rate, but only for the 120 Hz mode.
I only intend to use 120 Hz mode whilst gaming (typically) but when doing so, since the phone doesn't support VRR (variable refresh rates) anyway, I see no reason not to use the brightness slider to reduce the motion blur.
As many here probably know, the PWM frequency is by default 1920 Hz on this phone, which is very high and was selected obviously to avoid headaches or eye-strain which is a common complaint with PWM dimming.
But in my case, while gaming, I would rather set the PWM frequency to be 120 Hz, so that when I modify the brightness, it trades off brightness for less motion blur.
If your PWM frequency isn't equal to the display Hz, you'll see duplicated images and it's not ideal from a smoothness perspective.
You need to sync the PWM frequency to the refresh rate if you want the duty cycle will modulate the brightness vs blur tradeoff.
On one extreme: 100% brightness = 100% duty cycle = full persistence = 1/120 Hz = 8.33ms.
On the other extreme: 10% brightness = 10% duty cycle = 10% persistence = 8.33ms * 0.1 = 0.833ms
8.33ms of persistence isn't great, 1-2ms would be better. Or anything in between. To do this effectively without requiring the final brightness to be too dim, one would preferably want to force the OLED peak brightness to be higher to compensate for the PWM dimming.
So I guess what I'd like to do here, and I'll share the ROM afterwards (unless one exists already that achieves this), is two things:
1) Change the display's PWM frequency from 1920 to 120 Hz,
2) Boost the peak brightness (DC voltage) of the display as high as possible, or proportionally, to compensate for reducing the brightness via the normal display settings.
I tried to do this years ago on a OnePlus 8 Pro, and I had the Linux kernel all downloaded (though some files were missing), but I ended up returning the phone and didn't want to void the warranty on such an expensive phone. Now on the POCO F5 Pro, the price is reasonable for me to take the risk, so I would like to try.
I know the Sony Xperia 1 iii / iv / v have such a feature, namely the "240 Hz motion blur reduction mode", which is just a fancy way of saying 50% duty cycle at 120 Hz with the PWM frequency set to be equal to the current refresh rate of 120 Hz. If you want 480 Hz or 960 Hz "motion rate" on that phone, all you need to do is reduce the brightness further, to 1/4 or 1/8th of maximum.
I'd like to do the same thing here, and I'm fairly sure other users would be interested in a custom phone ROMs for gaming or movie watching to reduce motion blur.
Thanks for listening! I could use a bit of help finding where the original source code for the Android kernel for these phones is, or if it's even possible. I presume so, if others are modding ROMs for other uses (like DC dimming, etc)
EDIT: I found this repo for Xiaomi phones, but sadly it doesn't have anything for POCO F5 Pro
GitHub - MiCode/Xiaomi_Kernel_OpenSource: Xiaomi Mobile Phone Kernel OpenSource
Xiaomi Mobile Phone Kernel OpenSource. Contribute to MiCode/Xiaomi_Kernel_OpenSource development by creating an account on GitHub.
github.com

DimTester77 said:
Hi everyone, first post. I've got a fun project for a custom ROM that gamers will love. I wonder if anyone else has tried it, or even if such a ROM / kernel already exists, but I know it's possible.
I signed up here cause I just ordered a Poco F5 Pro and want to either find or modify a kernel to install on it.
The purpose of this custom ROM would be to set the PWM frequency of the phone's OLED display to 120 Hz, and be equal to the refresh rate, but only for the 120 Hz mode.
I only intend to use 120 Hz mode whilst gaming (typically) but when doing so, since the phone doesn't support VRR (variable refresh rates) anyway, I see no reason not to use the brightness slider to reduce the motion blur.
As many here probably know, the PWM frequency is by default 1920 Hz on this phone, which is very high and was selected obviously to avoid headaches or eye-strain which is a common complaint with PWM dimming.
But in my case, while gaming, I would rather set the PWM frequency to be 120 Hz, so that when I modify the brightness, it trades off brightness for less motion blur.
If your PWM frequency isn't equal to the display Hz, you'll see duplicated images and it's not ideal from a smoothness perspective.
You need to sync the PWM frequency to the refresh rate if you want the duty cycle will modulate the brightness vs blur tradeoff.
On one extreme: 100% brightness = 100% duty cycle = full persistence = 1/120 Hz = 8.33ms.
On the other extreme: 10% brightness = 10% duty cycle = 10% persistence = 8.33ms * 0.1 = 0.833ms
8.33ms of persistence isn't great, 1-2ms would be better. Or anything in between. To do this effectively without requiring the final brightness to be too dim, one would preferably want to force the OLED peak brightness to be higher to compensate for the PWM dimming.
So I guess what I'd like to do here, and I'll share the ROM afterwards (unless one exists already that achieves this), is two things:
1) Change the display's PWM frequency from 1920 to 120 Hz,
2) Boost the peak brightness (DC voltage) of the display as high as possible, or proportionally, to compensate for reducing the brightness via the normal display settings.
I tried to do this years ago on a OnePlus 8 Pro, and I had the Linux kernel all downloaded (though some files were missing), but I ended up returning the phone and didn't want to void the warranty on such an expensive phone. Now on the POCO F5 Pro, the price is reasonable for me to take the risk, so I would like to try.
I know the Sony Xperia 1 iii / iv / v have such a feature, namely the "240 Hz motion blur reduction mode", which is just a fancy way of saying 50% duty cycle at 120 Hz with the PWM frequency set to be equal to the current refresh rate of 120 Hz. If you want 480 Hz or 960 Hz "motion rate" on that phone, all you need to do is reduce the brightness further, to 1/4 or 1/8th of maximum.
I'd like to do the same thing here, and I'm fairly sure other users would be interested in a custom phone ROMs for gaming or movie watching to reduce motion blur.
Thanks for listening! I could use a bit of help finding where the original source code for the Android kernel for these phones is, or if it's even possible. I presume so, if others are modding ROMs for other uses (like DC dimming, etc)
EDIT: I found this repo for Xiaomi phones, but sadly it doesn't have anything for POCO F5 Pro
GitHub - MiCode/Xiaomi_Kernel_OpenSource: Xiaomi Mobile Phone Kernel OpenSource
Xiaomi Mobile Phone Kernel OpenSource. Contribute to MiCode/Xiaomi_Kernel_OpenSource development by creating an account on GitHub.
github.com
Click to expand...
Click to collapse
https://github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/mondrian-s-oss <-- this is the source

Thanks!
I read somewhere that K60 and F5 Pro share the same code, but want to make 100% sure if I compile this and install it, I won't bricky my brand new phone.

TeamMex said:
https://github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/mondrian-s-oss <-- this is the source
Click to expand...
Click to collapse
Hi klozz, are you bringing los to mondrian?

keaheng said:
Hi klozz, are you bringing los to mondrian?
Click to expand...
Click to collapse
I'll give it a try when I have some free time

Minor update: I wasn't sure if this project was even necessary, after I discovered the VR Settings option in the Display Settings on the Poco F5 Pro (and presumably many other HMDs), but it doesn't seem to do anything or actually work, sadly.
I'm not just doing this for VR use, of course, but I want to be able to lower persistence for gaming in general, however watching HDR at 120 Hz in VR on this phone was and is my primary objective. I will mod the kernel if I have to, but I haven't written off trying to get Google VR Services / SetVrModeEnabled API working yet. It currently doesn't work, inside the Cardboard SDK's "Hello Cardboard" sample Android project, but neither does my Galaxy S7 and that should work, or at least it used to.
You can set the brightness of the display in code, so presumably if you can force VR low persistence mode to be enabled on this phone, you can lower the brightness to reduce the persistence (which is how PWM dimming works, it trades off brightness for lower blur in equal measure, you lower one and the other raises and vice versa).
Unless someone knows of a way, or an app, or another ROM, to force Game Mode to activate "Vr mode" or low motion blur modes. I'm not in a super rush to get this working, it's more of a hobby project, but I would appreciate any tips / insights / feedback. Especially where to dig into the kernel source to change the PWM frequency from 1920 to 120 Hz, even if it's hardcoded for now, I could use a hack like if you lower the brightness below 25% it switches the PWM frequency to 120 Hz. That would let me install the ROM and not worry about toggling it on or off. Or if there's an ADB command like there used to be on Samsung phones to toggle low-persistence mode on/off on GearVR-enabled Galaxy phones.

I spoke with several VR experts and it seems like most mobile phones have discontinued support for "VR mode" aka low persistence aka setting the display's PWM dimming frequency = refresh rate.
I am forced to investigate this further, but before I even try to boot a custom ROM on this Poco 5 Pro, let alone compile one myself, I will attempt to find the exact place in the kernel that configures the brightness of the OLED panel (the duty cycle), and see whether the interface permits one to specify some arbitrary PWM frequency, as well as the duty cycle. If there is no such API or parameter, then this project is DOA as it would be something baked into the firmware of the driver board (1920 Hz frequency). If I can even find "1920" as a hardcoded constant somewhere in the kernel, then that's a positive sign. If not, I may have to abandon this and use something like LCD shutter glasses for 3D projectors to achieve low persistence. But that's not great as it cuts light significantly (50% or more due to the polarizing layer).
I guess I'm writing this to ask people here who probably know way more about Android kernel hacking than I do, whether this is indeed possible (configuring the PWM frequency in code).
If it does work, I'll of course publish the ROM and potentially even make it a simple ADB command so you can enable it in any game (this would benefit 2D games as well, to reduce motion blur at the expense of peak brightness. but many people already use sub 100% brightness so that sacrifice may as well go towards lowering the motion blur. this doesn't happen with a PWM frequency of 1920 Hz, naturally).

Related

New oled screen use PWM??

Hello!
I am sensitive to pwm displays. Do you know if Mi8, Mi8 EE, Mi8 SE will use this pwm as they are oleds?? Im stucking with the mi5 that dont use it but i need to change because my phone is gone ahahha.
Any of you that could test this or provide a kernel fix in the future would be amazing thanks.
yes, i recommend not buying this phone if you sensitive to pwm
Anyone have information under how many % it appear and at what HZ?
PWM becomes visible below ~50% brightness. the frequency is quite high, but still visible during quick physical translations.
I would say it is trippe the frequency of my old Oneplus 3.
The only website that i know and says something about PWM is notebookcheck but still no mi8 review.
The Xiaomi 8 is the worst phone you can buy if you are sensitive to PWM. Huawei, Samsung, Oneplus set it around 270Hz. Xiaomi 8 is at 100hz. The lower it is, the worst for your health.
Someone on the miui forum is already complaining about it. Link below
h t t p s://en.miui.com/thread-4468398-1-1.html
Remove the spaces between https
Mi 8 has 238 Hz like the Mix 3.
The only device with 100 Hz is the Mi 8 Explorer Edition.
-> notebookcheck -> "Screen flickering / PWM detected 238 Hz"

Question Has anyone checked that adaptive display (LTPO) already works fine?

The March news that they talk about an update to correct that, they show a YouTube video, to demonstrate that it already works well!
Oppo Find X3 Pro starts receiving update, finally has 1 Hz-120 Hz adaptive refresh rate
The panel supports it naturally, but Oppo shipped some units without the feature. Oppo launched the Find X3 Pro with an LTPO screen, and in theory, it...
m.gsmarena.com
The interesting thing about the video is that there are two frequency counters (one green, which is activated from the "developer options" and the other in purple or something similar). The fact is that the green counter continues to mark the usual and the other marks the improved frequencies.
I do not know if it will be a problem with the counter, which comes in developer options!
The pity is that the boy in the video does not inform, which is the app that he uses
Mm, my dev option only shows a constant 120.
Ufo refresh test shows it at 60 on idle and 120 on movement.
I tried two apps from the store and dev tools. They all show the same refresh rate.
I'm noticing though that the browser, or any browser based apps switches back to 60.
Haven't seen any other rates than 60 and 120 though.
120 also never seems to lower when not scrolling.
YouTube and Netflix show 60.
Same here. 120 Hz for most of the time, occasionally dropping to 60. Nothing inbetween or lower than 60. Strange because the reviews said that this was initially the case but that a later firmware had successfully enabled the fully variable refresh rate.
The spec on their own website says 60hz or 120hz ( max )
I'm sure I read variable somewhere before I bought the device.
I've let's on for 2 days an application called display check and what I see is 3 different frequencies (60, 90, 120) and also on aod you can see an lower frequency because when you move your smartphone quickly you can see the twinkle of the pixels (normally on aod oppo say 1 here)
noticias sobre este tema

How To Guide Touch sensitivity issue fix

Many users of this device (including myself) have noticed bad touch input sensitivity when using the 144Hz mode, but not in 60Hz or Auto. I have found quite an odd solution that at least fixes the issue on my end, and I'd like more people to test this, so please, comment down below.
Okay, for this I don't believe you need root. Go to settings and enable USB debugging, find the Motorola Edge 20 USB drivers online and ADB & Fastboot of you choice.
Once you have done all of that, open ADB & Fastboot in a terminal and write the following without the quote marks and the comments that start with a dash (make sure your display is on and the phone is connected to the computer):
"adb devices"
-this command will make a message pop up on your phone asking you if you allow the current computer to access your phone, press allow
"adb shell settings put system peak_refresh_rate 120"
-this will make it so that your max refresh rate can be 120Hz. Keep in mind you can set this to either 48, 60, 90, 120 or 144.
"adb shell settings put system min_refresh_rate 120"
-this will set your minimum refresh rate that the phone will default to when it thinks that it doesn't need the maximum refresh rate. Again it can be set to 48, 60, 90, 120 or 144.
Note: You do not need to reboot, the changes are instant. You can freely use the power saving feature (it sets the refresh rate to 60 when enabled) as turning it off retains the parameters set. The parameters also remain after rebooting. You will have to re-introduce these commands only if you switch the refresh rate option in the settings. This is for the most part a one-time fix.
What this basically does is set the refresh rate parameters for your phone. Android has adaptive refresh rate that oscillates based on the content you watch. The "min_refresh_rate" is the lowest refresh rate your phone will use when conserving power (e.g sitting idle on a .pdf file or watching a 60fps video) and the "peak_refresh_rate" is the highest refresh rate the phone will reach when doing tasks it deems appropriate for 120fps. At least in theory. The reality is that setting any sort of parameters that aren't a fixed refresh rate (e.g 144Hz peak with 90Hz min) will be refused by your device, and it will choose to switch to 60Hz when it feels like it even if you have specifically set it to not do that.
I have used the phone for about a week now with these settings, and I'm positive it is better with 120Hz min and peak. You do not get touch issues at this refresh rate and your phone also doesn't annoyingly switch to 60Hz when scrolling through a web browser or Instagram. It is pinned to 120Hz. Although it sucks that the device is not usable at 144Hz, this is the best solution at the moment until Motorola decides to fix their device.
I unfortunately doubt this fixes the issues with the Indian release of the phone. From my understanding, the Indian market has received a varient that has an AMOLED display that comes with issues far more severe than what I've experienced on my unit. Hopefully it is a software issue rather than a hardware one.
-Username: Required
I'll try this later tonight. Thanks for the tip.
Also, Motorola has announced in their forum that there is a fix coming for the touch issue in a software update.
dannejanne said:
I'll try this later tonight. Thanks for the tip.
Also, Motorola has announced in their forum that there is a fix coming for the touch issue in a software update.
Click to expand...
Click to collapse
Yes, I know this. But we all know Motorola is very slow with updates. If we get that fix by the end of the year we'll be very lucky. Set the refresh to 120 and 120 respectively. I feel that the phone is way more usable this way. I'll update the guide too.
Username: Required said:
Yes, I know this. But we all know Motorola is very slow with updates. If we get that fix by the end of the year we'll be very lucky. Set the refresh to 120 and 120 respectively. I feel that the phone is way more usable this way. I'll update the guide too.
Click to expand...
Click to collapse
My touch still had problems in 144Hz mode after doing this. In auto I never really had an issue. However it is useful to let the phone run at 120Hz all the time.
dannejanne said:
My touch still had problems in 144Hz mode after doing this. In auto I never really had an issue. However it is useful to let the phone run at 120Hz all the time.
Click to expand...
Click to collapse
You shouldn't have touch problems with 120Hz fixed.
Username: Required said:
You shouldn't have touch problems with 120Hz fixed.
Click to expand...
Click to collapse
No I don't, only in 144Hz mode. Didn't have issue in auto mode before fixing the refresh rate either. Anyway let's hope the future update will fix 144Hz mode.
dannejanne said:
No I don't, only in 144Hz mode. Didn't have issue in auto mode before fixing the refresh rate either. Anyway let's hope the future update will fix 144Hz mode.
Click to expand...
Click to collapse
Yeah. Let's hope that it's at least not hardware related and can actually be fixed.
Running 144hz no touch issues hear Smooth as butter ,

Question Color temperature varies

If the brightness is above half, the color temperature will change slightly by itself, but at 120hz only at 60hz I have not experienced this. Is it like that for anyone else?
Color calibration is a known issue on variable rate displays. They are extremely hard for the manufacturers to color calibrate even if within specs. It's present on all variable rate displays to some extent. So yours may be within specs or not.
Try a side by side comparison with another identical device. If you can see a difference that's not a good sign as human gamma and to a lesser extent color perception (many not all, some have excellent color perception*) sucks. If both reproduce the same images identically, it's likely their design firmware/hardware limit.
*it's tiered like IQ. If you're in the top 1% you can detect color shifts others are completely unaware of.
blackhawk said:
Color calibration is a known issue on variable rate displays. They are extremely hard for the manufacturers to color calibrate even if within specs. It's present on all variable rate displays to some extent. So yours may be within specs or not.
Try a side by side comparison with another identical device. If you can see a difference that's not a good sign as human gamma and to a lesser extent color perception (many not all, some have excellent color perception*) sucks. If both reproduce the same images identically, it's likely their design firmware/hardware limit.
*it's tiered like IQ. If you're in the top 1% you can detect color shifts others are completely unaware of.
Click to expand...
Click to collapse
will this be fixed?
Torok6 said:
will this be fixed?
Click to expand...
Click to collapse
No way to tell... wysiwyg
Yes i facing same problem with 11t pro. Its brightness issue on 120hz and redmi note 10 pro had same problem in past . Its happening only when brightness over 40%. Because under 40% brightness Screen always 120hz not variable refresh rate. Waiting for update to fix this problem
chinda1979 said:
Yes i facing same problem with 11t pro. Its brightness issue on 120hz and redmi note 10 pro had same problem in past . Its happening only when brightness over 40%. Because under 40% brightness Screen always 120hz not variable refresh rate. Waiting for update to fix this problem
Click to expand...
Click to collapse
is this guaranteed to be repaired?
Torok6 said:
is this guaranteed to be repaired?
Click to expand...
Click to collapse
You can lock refresh rate to 120hz with adb tool .
chinda1979 said:
You can lock refresh rate to 120hz with adb tool .
Click to expand...
Click to collapse
where can i turn it on?
Torok6 said:
where can i turn it on?
Click to expand...
Click to collapse
I found this, hope it will help you.
but can they solve this with an update?
sushuguru said:
I found this, hope it will help you.
Click to expand...
Click to collapse
I was facing the same color calibration change as the op stated.
This method just worked fine even without unlocked bootloader. When minimum refresh rate is set to 90 Hz you cannot notice any color calibration change.
Thanks a lot
Riichard63 said:
I was facing the same color calibration change as the op stated.
This method just worked fine even without unlocked bootloader. When minimum refresh rate is set to 90 Hz you cannot notice any color calibration change.
Thanks a lot
Click to expand...
Click to collapse
There is no 11T pro 90hz
Torok6 said:
There is no 11T pro 90hz
Click to expand...
Click to collapse
No you can't set it within rom settings, there is only 120 and 60 Hz. But when you goes for 120 Hz it turns to be adaptative refresh rate meanings that refresh rate varies between 60 and 120 Hz.
The method sushuguru provided allow to modify the minimum refresh rate value, so now my phone oscillate only between 90 and 120 Hz instead of a 60-120 range.
Riichard63 said:
No you can't set it within rom settings, there is only 120 and 60 Hz. But when you goes for 120 Hz it turns to be adaptative refresh rate meanings that refresh rate varies between 60 and 120 Hz.
The method sushuguru provided allow to modify the minimum refresh rate value, so now my phone oscillate only between 90 and 120 Hz instead of a 60-120 range.
Click to expand...
Click to collapse
but it only switches to 60hz when the brightness is half
Torok6 said:
There is no 11T pro 90hz
Click to expand...
Click to collapse
Yes just command minimum refresh to 90hz
in adb tool to solve this problem.
Only 3 command in adb tool
1: adb devices
2: adb shell
3: settings put system min_refresh_rate 90
chinda1979 said:
Yes just command minimum refresh to 90hz
in adb tool to solve this problem.
Only 3 command in adb tool
1: adb devices
2: adb shell
3: settings put system min_refresh_rate 90
Click to expand...
Click to collapse
Note : before this you must on usb debugging and usb debugging (security settings) in developer mode

Can Rog 3 Strix be overclocked to have CPU/GPU values of vanilla Rog 3?

Yesterday i bought an used Rog 3 in perfect condition, advertised as vanilla Rog 3, with normal Rog 3 case an all. Nowhere does it say "Strix".
Aida64 saw it as 865+ as well, which sealed the deal.
To my surprise, testing it at home i found the CPU clock is locked at 2.84 at level 3, and the GPU at 500 something, loke normal 865, so i was scammed it seems.
No ideea why it shows 865+ in certain programs, as it obviously is not, it is the Strix version.
Was wondering if rooting the phone would help me turn it into 865+ levels of performance. Thanks a lot!
The GPU can easily be tweaked using Konabess (you can find the apk on Github). Root required. The cleanest way to make changes to the CPU would be though the kernel but I'm not sure if there is a good custom kernel out there and would generally just leave it alone - the 865 does is good job controling the juice levels to meet demand out of the box, unless you really need the "+"...
Thanks for the reply friend.
In the meantime i bought an actual + version, so all is good on my end, i don't think i'll need to mess with rooting and overclocking. It works really well so far.
I'm thinking in adding the 160 hz refresh rate to the phone, if you have any experience with this, pkease share it with me.
RaduNastase said:
Thanks for the reply friend.
In the meantime i bought an actual + version, so all is good on my end, i don't think i'll need to mess with rooting and overclocking. It works really well so far.
I'm thinking in adding the 160 hz refresh rate to the phone, if you have any experience with this, pkease share it with me.
Click to expand...
Click to collapse
The 160hz refresh rate didn't look good for me, made the display look washed out. But you can easily enable it and check it out for yourself. 120hz is best for me when I need high refresh rate, typically when running apps/games at 60fps. There are extremely few games/apps out there today that will run higher fps to match the highest refresh rates and your battery will take a hard hit too.
Hey, now that you metioned it, i'm interested in 160 hz especially for 60 fps games (emulation), and i'l quickly explain why:
Games that are made natively at ~ 60 fps (say an arcade like Street Fighter Zero 3 run in Retroarch) curiously runs stuttery if the screen is set to 60 hz, less stuttery at 120 hz screen, no stutter at 144 (just a bit of resampling ghosting...almost unoticeable) and i'm curious to see how 160 hz screen handles this situation.
Could you link me a quick noob friendly tutorial for enabling 160 please?
RaduNastase said:
Hey, now that you metioned it, i'm interested in 160 hz especially for 60 fps games (emulation), and i'l quickly explain why:
Games that are made natively at ~ 60 fps (say an arcade like Street Fighter Zero 3 run in Retroarch) curiously runs stuttery if the screen is set to 60 hz, less stuttery at 120 hz screen, no stutter at 144 (just a bit of resampling ghosting...almost unoticeable) and i'm curious to see how 160 hz screen handles this situation.
Could you link me a quick noob friendly tutorial for enabling 160 please?
Click to expand...
Click to collapse
120hz pairs well with 60fps - smooth high refresh rate at 2 x 60 fps although it's not perfectly matched. Some tearing will always occur. The higher refresh rates compensate for it through the higher redraw rates. The perfect solution would be variable refresh rate that dynamically adjusts to the highest possible refresh rate matched to your FPS (like G-SYNC on a pc)...
Either way, the 160 hz option on the ROG 3 tends to wash out the display, I don't think ROG's display is good at handling 160 hz - which explains why they have factory disabled it. But try it out and see if you like it. You can enable it with this setprop change:
adb shell setprop debug.vendor.asus.fps.eng 1
Reboot the device and you should see it enabled.
Thanks, i assume i have to connect the phone to the PC. Anyway, i'll figure it out
144 hz actually works similar to a Variable refresh, as i can play without stuttering even games with native 59.2 fps, or 59.6. Neither 90 nor 120 hz work well in this case, just 144.
I activated the 160 hz option.
It's indeed a bit low on contrast, but that can be easily tweaked inside the game/emulator via shaders.
It appears to be the smoothest option for my emulation needs, a bit smoother than 144 at first glance. Also it seems to have the lowest touch input delay (not to be mistaken with sampling rate), possibly ~ 40 ms (will test this in the near future). For refference, 60 hz has ~ 80 ms.
Seems to be no difference in battery life between this and 144, at least not a noticeable one.
Will test it further and maybe keep it for the games where i need the fastest response and smoothest scrolling (shmups, fighters).
Thanks for all you assistance!

Categories

Resources