Do Fullscreen Optimizations Affect Input Latency?

Everything about latency. This section is mainly user/consumer discussion. (Peer-reviewed scientific discussion should go in Laboratory section). Tips, mouse lag, display lag, game engine lag, network lag, whole input lag chain, VSYNC OFF vs VSYNC ON, and more! Input Lag Articles on Blur Busters.
Mark Fable
Posts: 12
Joined: 29 Jul 2021, 16:01

Do Fullscreen Optimizations Affect Input Latency?

Post by Mark Fable » 13 Jun 2023, 20:05

For this post, FSO stands for Fullscreen Optimizations and FSE stands for Fullscreen Exclusive.

I have done a lot of reading lately on the topic and high-level implementation of FSO in Windows 10 (which I use) and I still have a few specific questions about how this impacts the latency from peripherals (from key press to display). I would greatly appreciate informed answers to these questions as opposed to speculation:

1. Does disabling FSO cause Windows to treat games like how it once did, before Windows 10, by allowing games to run in traditional FSE mode?

2. If the answer to (1) is yes, then is it correct to say that FSO does not affect the latency of peripherals?

3. If the answer to (2) is also yes, then what would be the biggest disadvantage while in-game (if any) to disabling FSO?

My goal is to make sure that by me disabling FSO in all my games, I am only helping and never hurting system latency. I do not believe that running games in traditional FSE mode should affect how Windows handles input from the mouse and keyboard.

bumbeen
Posts: 90
Joined: 25 Apr 2023, 14:35

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by bumbeen » 13 Jun 2023, 21:15

1. I believe this works in windows 10, not sure about windows 11 though. It gives the GPU control of the display without DWM in the mix.

2. FSO can affect display latency if you do not have multi-plane overlay enabled because the frame is still handled by DWM, although the effect is supposed to be minimal. If you do have multi-plane overlay enabled AND the game is using flip presentation via either SpecialK, the game engine itself, or any DX12 game, then there is no latency difference between FSO and FSE.

3. The answer to 2 is no if you have multi-plane overlay disabled and/or do not have independent flip presentation mode in the given game. Regardless the biggest disadvantage is slower alt tab and no overlay support.

FSE is always going to be minimal latency anyway, but in windows 11 or with special k and MPO, you do not need to give up alt tab or (temporary) overlays to get equivalent to FSE latency, so there's little point in disabling FSO and using FSE.

i'll note some gpu have had issue with MPO causing flickering though, so if that's the situation then FSE is definitely better than flickering.

User avatar
Chief Blur Buster
Site Admin
Posts: 12077
Joined: 05 Dec 2013, 15:44
Location: Toronto / Hamilton, Ontario, Canada
Contact:

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by Chief Blur Buster » 14 Jun 2023, 23:40

Mark Fable wrote:
13 Jun 2023, 20:05
1. Does disabling FSO cause Windows to treat games like how it once did, before Windows 10, by allowing games to run in traditional FSE mode?

2. If the answer to (1) is yes, then is it correct to say that FSO does not affect the latency of peripherals?

3. If the answer to (2) is also yes, then what would be the biggest disadvantage while in-game (if any) to disabling FSO?

My goal is to make sure that by me disabling FSO in all my games, I am only helping and never hurting system latency. I do not believe that running games in traditional FSE mode should affect how Windows handles input from the mouse and keyboard.
As you so suggested, the answer is not always clear cut, so the automatic answer is use FSE whenever possible.

Historically, FSE is the most direct way for games to access the monitor. More sync technologies are more compatible with FSE with no effect.

FSO is getting better and better over time with more game and drivers behaving well with it -- and in many situations does feels equivalent (i.e. no difference), but it is not quite equivalent for all possible configurations (game, refresh rate, frame rate, sync technology in use, multimonitor configuration, presentation hooks like RTSS or SpecialK etc)

If you can vet that FSO works well, then FSO is fine. However, in a critical esports situation, where championship money is involved, I would err on the safe side and use FSE. That being said, if that's not your situation, experimenting with FSE vs FSO and their pros/cons, may be the rule of the day.

Bear in mind, the biggest problem appears to occur with multimonitor systems, and in this situation, FSE is still king in preventing a 2nd monitor from jittering/lagging the primary.
Head of Blur Busters - BlurBusters.com | TestUFO.com | Follow @BlurBusters on: BlueSky | Twitter | Facebook

Image
Forum Rules wrote:  1. Rule #1: Be Nice. This is published forum rule #1. Even To Newbies & People You Disagree With!
  2. Please report rule violations If you see a post that violates forum rules, then report the post.
  3. ALWAYS respect indie testers here. See how indies are bootstrapping Blur Busters research!

User avatar
OniiChan69
Posts: 6
Joined: 15 Sep 2023, 10:11

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by OniiChan69 » 15 Sep 2023, 15:51

So should I disable FSO if I have MPO disabled on Windows 10?

bumbeen
Posts: 90
Joined: 25 Apr 2023, 14:35

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by bumbeen » 27 Sep 2024, 16:06

OniiChan69 wrote:
15 Sep 2023, 15:51
So should I disable FSO if I have MPO disabled on Windows 10?
sorry for the necro, we never replied to this and i found this on google so this is more of a reply for the people googling.

Yes you should, because without MPO, if you use FSO, then you're getting a latency penalty since DWM now has to composite the image for you instead of letting the GPU scan out the buffer straight to your display. Without MPO, FSE is always going to be faster.

JimCarry
Posts: 586
Joined: 24 May 2024, 20:01
Location: csgo

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by JimCarry » 27 Sep 2024, 20:37

bumbeen wrote:
27 Sep 2024, 16:06
OniiChan69 wrote:
15 Sep 2023, 15:51
So should I disable FSO if I have MPO disabled on Windows 10?
sorry for the necro, we never replied to this and i found this on google so this is more of a reply for the people googling.

Yes you should, because without MPO, if you use FSO, then you're getting a latency penalty since DWM now has to composite the image for you instead of letting the GPU scan out the buffer straight to your display. Without MPO, FSE is always going to be faster.
Last edited by JimCarry on 14 Oct 2024, 13:06, edited 1 time in total.

User avatar
RealNC
Site Admin
Posts: 4429
Joined: 24 Dec 2013, 18:32
Contact:

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by RealNC » 27 Sep 2024, 22:50

bumbeen wrote:
27 Sep 2024, 16:06
sorry for the necro, we never replied to this and i found this on google so this is more of a reply for the people googling.

Yes you should, because without MPO, if you use FSO, then you're getting a latency penalty since DWM now has to composite the image for you instead of letting the GPU scan out the buffer straight to your display. Without MPO, FSE is always going to be faster.
Not in fullscreen mode. MPO is for windowed mode. FSO only activates for exclusive fullscreen games, and MPO is not required to bypass DWM.

In other words, FSO on vs off has no latency penalty.

In Widows 11 however, there is windowed mode optimization as well, which does require MPO, but this is a different matter and is independent of FSO.
SteamGitHubStack Overflow
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.

bumbeen
Posts: 90
Joined: 25 Apr 2023, 14:35

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by bumbeen » 28 Sep 2024, 17:02

RealNC wrote:
27 Sep 2024, 22:50
bumbeen wrote:
27 Sep 2024, 16:06
sorry for the necro, we never replied to this and i found this on google so this is more of a reply for the people googling.

Yes you should, because without MPO, if you use FSO, then you're getting a latency penalty since DWM now has to composite the image for you instead of letting the GPU scan out the buffer straight to your display. Without MPO, FSE is always going to be faster.
Not in fullscreen mode. MPO is for windowed mode. FSO only activates for exclusive fullscreen games, and MPO is not required to bypass DWM.

In other words, FSO on vs off has no latency penalty.

In Widows 11 however, there is windowed mode optimization as well, which does require MPO, but this is a different matter and is independent of FSO.
Question: MPO does not alleviate the latency penalty created by FSO on w10? It's still going to get composited through dwm regardless? This is why I use windows 11, so I can alt tab easily without incurring latency penalty.

User avatar
RealNC
Site Admin
Posts: 4429
Joined: 24 Dec 2013, 18:32
Contact:

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by RealNC » 28 Sep 2024, 17:28

bumbeen wrote:
28 Sep 2024, 17:02
Question: MPO does not alleviate the latency penalty created by FSO on w10? It's still going to get composited through dwm regardless? This is why I use windows 11, so I can alt tab easily without incurring latency penalty.
There is no extra latency with FSO and MPO is not needed. DWM is bypassed.
SteamGitHubStack Overflow
The views and opinions expressed in my posts are my own and do not necessarily reflect the official policy or position of Blur Busters.

bumbeen
Posts: 90
Joined: 25 Apr 2023, 14:35

Re: Do Fullscreen Optimizations Affect Input Latency?

Post by bumbeen » 28 Sep 2024, 17:31

RealNC wrote:
28 Sep 2024, 17:28
bumbeen wrote:
28 Sep 2024, 17:02
Question: MPO does not alleviate the latency penalty created by FSO on w10? It's still going to get composited through dwm regardless? This is why I use windows 11, so I can alt tab easily without incurring latency penalty.
There is no extra latency with FSO and MPO is not needed. DWM is bypassed.
by definition if the gpu is not scanning out the game to its own plane or display there will be additional latency, no? There's something between the gpu and the screen unless you're using FSE or MPO

Post Reply