Ultra Street Fighter IV

Ultra Street Fighter IV

57 ratings
Optimizing USF4 for High-End Systems
By 月まで届け、我が怨み
This guide is meant to solve graphical issues that are caused by monitors with high refresh rates and graphics cards that are too performing and suffer negatively from the game's optimization features.
3
   
Award
Favorite
Favorited
Unfavorite
Using a high refresh rate monitor as an alternative to Vsync to solve excessive screen tearing.

Vsync Issues
The in-game Vsync setting is a lazy implementation of the xbox version and causes noticeable input lag. Because it doesn't affect the game directly, forcing driver-level Vsync (from Nvidia Control Panel or other graphics driver software) can be a solution to the tearing while preserving the low input lag of SF4.

However, driver-level Vsync causes a periodical stutter that although purely visual, can make the game feel less smooth.
It should be noted that Gsync also causes this stutter

Compatibility Issues
Perhaps because the game was ported to PC at a time when monitors with high refresh rates weren't as common, properly setting up a monitor running at anything higher than 60Hz to work properly with USF4 is tricky.
What I will recommend goes against many other guides, notably the original classic. It is important to keep in mind that it only applies to high-end systems that have no trouble whatsoever running the game at a constant 60fps.
If you follow my guide and you over-estimated the performance limits of your machine, you'll end up making things worse.

USF4 has 3 framerate settings that you can find in-game under Settings > Graphics Settings.
  • Smooth is a setting for systems that can't run the game at a constant 60fps, it compensates with extra frames in moments where the game slows down, most commonly due to trouble rendering SFX.

  • Fixed is a setting for mid-tier systems, it ensures the game has a constant frametime by forcing the rendering of frames even if they aren't ready, which brings a smooth experience to systems that would otherwise occasionally drop frames.

  • Variable is a normal framerate, it outputs 60fps and it's up to your PC to render them with a constant frametime.

The Smooth setting causes many issues, such as not being able to save replays from local versus and making online matches very laggy.
The Fixed framerate is commonly recommended and optimal for online play as it reduces the time it takes to synchronize framerates between peers, reducing latency, and ensuring framedrops from either side will not cause extra lag.

However, the Fixed framerate setting will cause visual stuttering in monitors set to a refresh rate higher than 60Hz.
If you want to reduce screen tearing by using a high refresh rate, you need to use the Variable framerate.

Forcing the game to recognize a high refresh rate monitor
The tricky part about making the game properly recognize the monitor it is being rendered on has a refresh rate higher than 60Hz is that there is no in-game option to tell it so.
You need to edit the config.ini file in Documents\CAPCOM\SUPERSTREETFIGHTERIV.
Edit the RefreshRate line to match the refresh rate of your monitor.

Once you have edited that line, you need to make sure the config.ini file is set to read-only. Otherwise, the game will not recognize this setting.

About the RenderingThread Setting
This setting is only visible in the config.ini file. Put simply, it forces a thread in your processor to be dedicated to rendering protocols.
It has been known to cause performance drops as the setting is only there for debugging. If you think it might be causing problems with your game, set it to OFF.

Fullscreen vs. Windowed
The USF4 Fullscreen setting is simply a stretch of the windowed mode and not a dedicated graphical setting. It does not affect latency or performance.


6 Comments
TonyLeonie 17 Jul @ 7:46pm 
i love you. thanks a lot, this has been driving me crazy
K l e u v e r 22 Jun @ 8:06pm 
Thank you! I couldn't stand the crooked graph anymore.:steamthumbsup:
febre_do_rato 22 Jul, 2024 @ 2:29pm 
thank you! my game 1920x1080 resolution came with the standard refresh rate as 23hz for some reason. it really helped me out! thx
ZerkerAl 19 May, 2024 @ 6:51pm 
Thanks for this guide! I can finally play this game as it should. I had just about given up on it. Much appreciation!
a horrible doody 1 Aug, 2021 @ 7:08am 
just to help anyone trying to follow this, this is where your ini is located.

%HOMEPATH%\Documents\CAPCOM\SUPERSTREETFIGHTERIV
ALPHATT 7 Oct, 2019 @ 2:49am 
good shit I endorse this guide. I have a 144hz monitor at this point. Also I wrote that guide in GFWL days and honestly it was debatable that vsync completely off was the best solution for input lag, however the game tore like hell. It also used vysnc on xbox 360 that was the tournament standard at the time.