• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 16:35
CET 22:35
KST 06:35
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Behind the Blue - Team Liquid History Book16Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8herO wins SC2 All-Star Invitational14
Community News
ACS replaced by "ASL Season Open" - Starts 21/0224LiuLi Cup: 2025 Grand Finals (Feb 10-16)43Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker13PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar)17
StarCraft 2
General
Nexon's StarCraft game could be FPS, led by UMS maker How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? StarCraft 1 & 2 Added to Xbox Game Pass Behind the Blue - Team Liquid History Book Terran Scanner Sweep
Tourneys
LiuLi Cup: 2025 Grand Finals (Feb 10-16) WardiTV Team League Season 10 PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) $5,000 WardiTV Winter Championship 2026 StarCraft Evolution League (SC Evo Biweekly)
Strategy
Custom Maps
Map Editor closed ? [A] Starcraft Sound Mod
External Content
Mutation # 513 Attrition Warfare The PondCast: SC2 News & Results Mutation # 512 Overclocked Mutation # 511 Temple of Rebirth
Brood War
General
Ladder maps - how we can make blizz update them? TvZ is the most complete match up Which units you wish saw more use in the game? BW General Discussion ACS replaced by "ASL Season Open" - Starts 21/02
Tourneys
[Megathread] Daily Proleagues Escore Tournament StarCraft Season 1 Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Fighting Spirit mining rates Zealot bombing is no longer popular? Simple Questions, Simple Answers Current Meta
Other Games
General Games
ZeroSpace Megathread Diablo 2 thread Path of Exile Nintendo Switch Thread Battle Aces/David Kim RTS Megathread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Ask and answer stupid questions here! Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
The Search For Meaning in Vi…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2059 users

Solid data on sc2 microstutter

Forum Index > Tech Support
Post a Reply
1 2 Next All
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
Last Edited: 2014-04-09 03:11:02
April 09 2014 01:18 GMT
#1
I thought it was about time that i posted what i could to show this problem:

Sc2 has terrible motion quality. When you move the camera or do anything, it freezes slightly and jerks forward, which results in a few negative effects, but most notably confusing input, and 100fps in sc2 looking LESS SMOOTH than 40fps in some other games that scroll well - two examples would probably be CS:GO and League of Legends, though i have not checked either of them, they do not present a problem to me and seem to run butter smooth and solid, especially with higher framerates. Sc2 does not, and it's bad to the point where i feel that the playerbase as a whole is being negatively affected, and greatly worry about future blizzard games having the same types of issues.

It is much easier to see on a 120hz screen, but presents itself to everyone as far as i know. I think that a lot of people won't immediately know what i'm talking about or see a problem, but when shown what the engine "could" be in terms of smoothness etc, it should be easy for >anyone< to see a massive difference.

The biggest way to see this is probably pausing/unpausing the game in a replay. The game runs mostly (not quite entirely) smooth when paused - but has very large issues when the game is running.

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

So, data.. :

Since NVENC seems to be by far the best recording method that represents >what i see on screen< and does not notably impact performance or change the feel or look of the game in terms of motion quality, i used it to record at 100fps. I got to a point in the replay at around 100fps, and then i recorded and scrolled with keyboard at 25% speed across the screen, back and forth. I looked at video, took 10 consecutive frames, replayed them quickly to make sure it accurately represented what i was seeing, and then took them into paint.net, and with some lairs magic, marked the same point on every image (from the edge of a healthbar) - until i had all of them, then counted+marked the amount of pixels that each frame had scrolled to the side. I had to use 1.5x image downscale to easily capture triple digit FPS without messing around with it, but there were no problems presented with showing results from that:

With game paused, here is what this method looks like:

[image loading]

I marked how many pixels each frame jumped, and recorded them, this one is:

15, 16, 16, 17, 16, 15, 18, 15, 16 pixels. There was no result lower than 15 or higher than 18, so this ends up as basically 16.5 +-1.5 pixels per frame, very little variance. The lines are all about the same size - same amount of pixels moved per frame, pretty much, so smooth motion.

Here's what fraps frametimes recording looks like for another run like this:

[image loading]

This is a longer recording, which lasts about ~1600 frames as opposed to 10. The variance is from switching back and forth - there are a lot of weird dips, which is odd, but mostly, the dots are very close together.

---

Now we compare what it looks like unpaused. I do the same thing, record, take 10 consecutive frames and mark them the same way:

[image loading]

It moves, in pixels~ 11, 21, 9, 19, 0, 10, 31, 11, 10.

The 0, i had two frames the same. They were like that in the video, so i'm not sure where the fault is, but i added a bit of detail to the pic to mark where that happened and it didn't really change anything. The other one was approx ~16.5 +-1.5px per frame, but this, i don't even know. Three of the ten frames moved ~19, 21 and 31 pixels - 5 others moved approximately 10.

It's very obvious that there are lots of lines way shorter than average, as well as some way longer. The largest difference in the game paused pic is 15 pixels vs 18 - The longest line is 1.2x as long as the shortest one. However, with the game running we get very different results: 10 vs 31. The longest line is 3.1x as long as the shortest one, +210% longer instead of +20% longer. Since they represent the amount of pixels moved on each frame, that is massive.

What does fraps frametime recording have to say about this?

[image loading]

Quite honestly the data is so bad i thought it was just a broken interaction somewhere in the recording process, but NVENC seems to record exactly what i see and i've reviews a bunch at various playback speeds - 1x, 2x, 1/2, 1/4, 1/8, 1/16 etc - it seems to back up this data.

Youtube only displays video at 30fps - it makes this very difficult to show, as the effect is partially hidden with such a low FPS. If anyone can give me a site to upload to that'll run 60, i can post a few videos showing scrolling so that people can hopefully see the issue. It's glaringly obvious to me - and one of the main problems it seems with the sc2 engine.




TL;DR - Sc2 engine is very unsmooth and inconsistent. It can be a pain to work with and has terrible quality of motion, even at framerates that should look awesome, and quality of gameplay is massively negatively impacted as a result. What can we do as a community to fix this?

I'm a tech person, not a writer, so apologies if this is unclear or hard to understand, etc

please comment~

"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
wptlzkwjd
Profile Joined January 2012
Canada1240 Posts
Last Edited: 2014-04-09 02:50:10
April 09 2014 02:49 GMT
#2
Is this why I can't beat toss as terran?

Guess I should be glad only to have a 60Hz screen o.o
Feel free to add me on steam: http://steamcommunity.com/id/MagnusAskeland/
Incognoto
Profile Blog Joined May 2010
France10239 Posts
April 09 2014 04:44 GMT
#3
Well this topic is my bête noire as I've never completely understood micro-stutter, regardless how much people have tried to explain it to me. But I kind of see where you're coming from with this.

As far as I know, when the FPS varies greatly over a small period of time, you get micro-stutter, which makes a game at high FPS look like it's running at much lower FPS during a small period of time.

If I remember correctly, SC2 doesn't scale past two CPU cores. I think that this, in combination with the fact that the CPUs have a LOT of work to do (especially since they only have two threads to work with?) is what causes the FPS issue. I think this is due to the fact that in fights and whatnot, the CPU has to calculate everything from unit position, to damage done/received, to the physics effects that are also CPU-hungry. This extra work means that the game which was running at 150 fps suddenly drops for a short period of time to, let's say 90 fps. 90 fps isn't bad by any means but the sudden drop of 60 fps makes the game micro-sutter. This is because micro-stutter is caused by large drops or raises in fps.

So, when nothing is happenining or the game is paused, the game LOOKS really smooth because the FPS don't drop because the the CPU doesn't to calculate things like unit movement, damage, physics, etc.. Once you do start playing the game, the CPU has to calculate a LOT of stuff on just two threads.

Hmm, how does that sound? I guess this means that this problem can only be fixing the game engine itself, perhaps? But the community can't touch that I would think.
maru lover forever
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
April 09 2014 05:06 GMT
#4
This extra work means that the game which was running at 150 fps suddenly drops for a short period of time to, let's say 90 fps.


Averaging 120fps with one third of your frames taking 1/60'th of a second is not fun - and massive disruptions to motion such as moving 10 pixels one frame, 10 pixels the next and then 30 pixels the frame after is really, really messed up. I feel like basics such as camera and mouse movement should be done separately, if possible? I do not have an advanced knowledge of programming, but sc2 seems to be the only game with this problem
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
Nimix
Profile Joined October 2011
France1809 Posts
April 09 2014 11:58 GMT
#5
I don't understand for a start why they won't make a damn 64 bit update to the engine as they did for WoW. The game is CPU capped even on shitty GPUs, and it runs on 2 cores, wtf?
boxerfred
Profile Blog Joined December 2012
Germany8360 Posts
April 09 2014 12:10 GMT
#6
I understood the TL;DR part and want to thank you for your ambitions towards the problem . Great effort, bro!
Ropid
Profile Joined March 2009
Germany3557 Posts
April 09 2014 13:20 GMT
#7
On April 09 2014 20:58 Nimix wrote:
I don't understand for a start why they won't make a damn 64 bit update to the engine as they did for WoW. The game is CPU capped even on shitty GPUs, and it runs on 2 cores, wtf?

64-bit might be unimportant. It should not do anything unless there's something useful you could do with some super large block of memory.

I think the game technically uses more cores, but there's some specific task it runs on a single core that at some points in the game turns into some terrible bottleneck and holds everything up. It happens whenever there's a lot of units running around. In practice that makes things look even worse than the "runs on two cores" you're thinking of. It overall turns into some sort of "runs on one-and-a-half cores".

This thing Cyro talks about seems to be something separate. It just doesn't run smooth even when there's nothing going on.
"My goal is to replace my soul with coffee and become immortal."
Myrmidon
Profile Blog Joined December 2004
United States9452 Posts
April 09 2014 14:18 GMT
#8
So do the large jumps in pixels correspond to the frames that are visible for longer? i.e. if frame X is on the screen for a long while, then frame X+1 will have jumped 30+ pixels

Maybe you could upload video to say Dropbox or a similar service so people can download rather than stream it. (or if not, some free filehosting like Mega, Mediafire, or whatever junk out there that people use)
hellokitty[hk]
Profile Joined June 2009
United States1309 Posts
Last Edited: 2014-04-09 14:54:30
April 09 2014 14:21 GMT
#9
SC2 is possibly the most poorly optimized game ever created.
Big step back from BW.
Even the menu screens are junk and laggy.
People are imbeciles, lucky thing god made cats.
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
Last Edited: 2014-04-09 15:32:48
April 09 2014 15:19 GMT
#10
So do the large jumps in pixels correspond to the frames that are visible for longer? i.e. if frame X is on the screen for a long while, then frame X+1 will have jumped 30+ pixels


I'm not really sure, there definitely seem to be multiple frames falling short of "average" distance they need to move to maintain the scroll speed, and then one jumps really far ahead

It seems more obviously broken on higher end hardware, as a 4670k/4770k @4.7ghz would be smooth, but it's just not - @100fps the game looks terrible, almost to the point where i'd rather have a consistent 50 or even 30 fps

I think that blizzard should at least be aware of the problem
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
wptlzkwjd
Profile Joined January 2012
Canada1240 Posts
April 10 2014 02:36 GMT
#11
On April 09 2014 23:21 hellokitty[hk] wrote:
SC2 is possibly the most poorly optimized game ever created.
Big step back from BW.
Even the menu screens are junk and laggy.


Clearly you've never played CS:GO where internet connection is apparently more important than aim.
Feel free to add me on steam: http://steamcommunity.com/id/MagnusAskeland/
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
April 10 2014 02:48 GMT
#12
On April 10 2014 11:36 wptlzkwjd wrote:
Show nested quote +
On April 09 2014 23:21 hellokitty[hk] wrote:
SC2 is possibly the most poorly optimized game ever created.
Big step back from BW.
Even the menu screens are junk and laggy.


Clearly you've never played CS:GO where internet connection is apparently more important than aim.


I had no issues with CS:GO, though the rates thing seems like a bit of a mess
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
Nimix
Profile Joined October 2011
France1809 Posts
April 10 2014 05:30 GMT
#13
The rates are just setting the max bandwith the game can use, it's kind of odd they didn't add it to the options menu though. The interp commands are already less straightforward.. but that's not a default in the engine, just things you need to setup. And in any FPS your connection's quality makes a lot of difference.
Just by curiosity, isn't SC2 basically using WC3 engine with updated graphics? Someone told me it does, I was a bit skeptical, but seeing how badly it runs this could actually be true...
Danglars
Profile Blog Joined August 2010
United States12133 Posts
April 10 2014 07:01 GMT
#14
Fascinating research. It really puts a magnifying glass on how bad microstutter is and how SC2 is sick with it.
Great armies come from happy zealots, and happy zealots come from California!
TL+ Member
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
April 10 2014 13:39 GMT
#15
Just by curiosity, isn't SC2 basically using WC3 engine with updated graphics?


I think WoW took a base on wc3 engine ages ago (like a decade) but not sc2
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
Nimix
Profile Joined October 2011
France1809 Posts
April 10 2014 15:34 GMT
#16
So they made a new engine that bad? damn
Lothor
Profile Joined August 2010
United States10 Posts
April 14 2014 18:07 GMT
#17
What can realistically be done to improve the sc2 engine?
Is there any likelihood to see optimizations in LotV through updating the engine?

Quad core utilization in the engine and reduction of microstutter/lag spikes could change the entire game. Is it possible that any changes could be made by blizzard or by the community to update it to include these features? Is it too much labor to make such an immense change? Is it flat out impossible without writing a new engine?

Cheers!
Cyro
Profile Blog Joined June 2011
United Kingdom20324 Posts
Last Edited: 2014-04-14 21:47:50
April 14 2014 21:47 GMT
#18
On April 15 2014 03:07 Lothor wrote:
What can realistically be done to improve the sc2 engine?
Is there any likelihood to see optimizations in LotV through updating the engine?

Quad core utilization in the engine and reduction of microstutter/lag spikes could change the entire game. Is it possible that any changes could be made by blizzard or by the community to update it to include these features? Is it too much labor to make such an immense change? Is it flat out impossible without writing a new engine?

Cheers!


What can realistically be done to improve the sc2 engine?


In terms of how the game runs, there is probably a lot that could be done to increase performance if the focus was on performance, instead of raw framerate, because they are not the same thing

If blizzard was willing to port to dx11, there could probably be significant performance changes too, but i don't really understand the API and game enough to say that

Is there any likelihood to see optimizations in LotV through updating the engine?

Quad core utilization in the engine and reduction of microstutter/lag spikes could change the entire game. Is it possible that any changes could be made by blizzard or by the community to update it to include these features? Is it too much labor to make such an immense change? Is it flat out impossible without writing a new engine?


If blizzard wants to put in a little work, maybe. If they want to put in a lot of work, most definately - i don't think anyone else can do much here, and it feels like the kinda unfortunate position of blizzard never fixing it because of A; Not being aware of the problem to it's fullest extent and B; being unwilling to commit manpower without direct profit return (they would not port to dx11 like 3 years ago to improve performance for players while streaming, i was told)

I'd worry about using 2 cores before 4 too, in the really intense fights i get ~99%/20%/0%/0% on quadcore
"oh my god my overclock... I got a single WHEA error on the 23rd hour, 9 minutes" -Belial88
y0su
Profile Blog Joined September 2011
Finland7871 Posts
April 21 2014 12:25 GMT
#19
I'd like to see what settings can help eliminate this as much as possible?
Incognoto
Profile Blog Joined May 2010
France10239 Posts
April 21 2014 12:38 GMT
#20
On April 21 2014 21:25 y0su wrote:
I'd like to see what settings can help eliminate this as much as possible?


I'm guessing turning off / lowering the following settings would work:

[image loading]

Reflections, effects, physics and models are all CPU taxing so lowering those might help the stutter problem, SC2 being CPU demanding above anything else.
maru lover forever
1 2 Next All
Please log in or register to reply.
Live Events Refresh
Monday Night Weeklies
17:30
#40
RotterdaM1270
TKL 353
IndyStarCraft 269
SteadfastSC175
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1270
TKL 353
IndyStarCraft 269
SteadfastSC 175
elazer 128
BRAT_OK 123
UpATreeSC 112
Ketroc 56
Temp0 24
Vindicta 15
StarCraft: Brood War
nyoken 92
Rock 36
NaDa 5
Dota 2
NeuroSwarm41
Counter-Strike
Foxcn745
Other Games
Grubby4269
Beastyqt853
shahzam426
ToD308
C9.Mang0201
ArmadaUGS158
Liquid`Hasu144
Trikslyr96
KnowMe86
Mew2King57
Livibee49
ZombieGrub32
JuggernautJason26
OptimusSC216
PiLiPiLi4
summit1g0
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• kabyraGe 208
• Reevou 6
• IndyKCrew
• sooper7s
• Migwel
• AfreecaTV YouTube
• LaughNgamezSOOP
• intothetv
• Kozan
StarCraft: Brood War
• Eskiya23 10
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2982
• WagamamaTV391
League of Legends
• TFBlade1181
• Scarra995
Other Games
• imaqtpie1597
• Shiphtur288
Upcoming Events
OSC
2h 26m
WardiTV Winter Champion…
14h 26m
PiGosaur Cup
1d 3h
Replay Cast
1d 11h
WardiTV Winter Champion…
1d 14h
Replay Cast
2 days
PiG Sty Festival
2 days
Maru vs Bunny
Classic vs SHIN
The PondCast
2 days
KCM Race Survival
2 days
WardiTV Winter Champion…
2 days
[ Show More ]
OSC
2 days
Replay Cast
3 days
PiG Sty Festival
3 days
Clem vs Percival
Zoun vs Solar
Epic.LAN
3 days
Replay Cast
4 days
PiG Sty Festival
4 days
herO vs NightMare
Reynor vs Cure
CranKy Ducklings
4 days
Epic.LAN
4 days
Replay Cast
5 days
PiG Sty Festival
5 days
Serral vs YoungYakov
ByuN vs ShoWTimE
Sparkling Tuna Cup
5 days
Replay Cast
6 days
Replay Cast
6 days
Wardi Open
6 days
Liquipedia Results

Completed

Proleague 2026-02-14
LiuLi Cup: 2025 Grand Finals
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

Escore Tournament S1: King of Kings
[S:21] ASL SEASON OPEN 1st Round
[S:21] ASL SEASON OPEN 1st Round Qualifier
[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
Acropolis #4
IPSL Spring 2026
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
WardiTV Winter 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.