Jump to content

A fix for flickering and mashed letters that works


Recommended Posts

I have read all of the posts on flicker and text looking smashed/squashed down.

 

Too many suggestions and none of them worked for me, so I came up with a solution of my own and it works.

 

I had the idea that the real problem was the H.Frequency and the V.Frequency of my monitor.

 

Given a simple mathematical equasion I have eliminated flicker and smashed/squashed text...

 

First, look at your monitor's built-in settings to see the current H.Frequency and the V.Frequency or find software that can show the frequencies.

 

I have tested the following settings on my display:

 

1920x1080 @ 144KHz - The H.Frequency and the V.Frequency of my monitor is 157KHz (H) and 143KHZ (V).

 

1920x1080 @ 120KHz - The H.Frequency and the V.Frequency of my monitor is 138KHz (H) and 120KHz (V).

 

1920x1080 @ 100KHz - The H.Frequency and the V.Frequency of my monitor is 113KHZ (H) and 100KHz (V).

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------

 

Bear in mind that the in-game "Font Scale" slider in PoE is a factor also - it equals 1 and/or 100% (1=100% and 100%=1)

 

Now, by dividing the V.Frequency by the H.Frequency you get the following answers:

 

143/157= 0.910828025477707

 

120/138= 0.8695652173913043

 

100/113= 0.8849557522123894

 

 

Technically, the problem is caused by the code that takes UI element position, relayouts it every frame and then rounds floating-point positions to integers. In most cases this is fine - the result of the relayout operation is identical to original positions - but sometimes with unlucky inputs the operation will transform y to y-1 on first frame, then y-1 back to y on second frame and so on. The fix simply disables rounding - I didn't see it causing any new artifacts so far.

 

I had found this and decided to enter it into my equasion to further mitigate any display issues.

 

So here is the simple calculation:

 

43/157= 0.910828025477707 x 10 - 1 = 8.10828025477707

 

120/138= 0.8695652173913043 x 10 - 1 = 7.695652173913043

 

100/113= 0.8849557522123894 x 10 - 1 = 7.849557522123894

 

Remember that the in-game "Font Scale" slider in PoE is a factor of 100. So 100%=1 and/or 1=100%.

 

Now, understanding that 100% of anything measured can be considered 1, multiply the above by 1 and add 100 to get the answers which are:

 

108.10828025477707

 

107.695652173913043

 

107.849557522123894

 

I use 1920x1080 @ 144KHz (108.10828025477707) when playing PoE so I set the "Font Scale" option under the "Graphics" menu to 108%

 

Works 99.9% - Try it out you'll see! No need to hack/mod anything at all.

 

Given the nature of the bug, a flawless fix - meaning 100% perfect is not possible.

 

Check your monitors H.Frequency and the V.Frequency settings to choose the right % for your display and use the formula.

 

Use your monitors native resolution.

 

 

 

 

Link to comment
Share on other sites

  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...