• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 15:20
CEST 21:20
KST 04:20
  • 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
Code S Season 2 (2026) - RO8 Preview3[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)5Code S Season 1 (2026) - RO4 & Finals Preview5
Community News
Weekly Cups (May 18-25): MaxPax wins doubles0Crank Gathers Season 4: BW vs SC2 Team League4Weekly Cups (May 11-17): Classic wins double0Code S Season 1 (2026) - RO8 Results2Weekly Cups (May 4-10): Clem, MaxPax, herO win1
StarCraft 2
General
Code S Season 2 (2026) - RO8 Preview Weekly Cups (May 18-25): MaxPax wins doubles herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO12 Preview Weekly Cups (May 11-17): Classic wins double
Tourneys
Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 2 (2026) GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament Maestros of The Game 2 announcement and schedule !
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue Mutation # 525 Wheel of Misfortune
Brood War
General
ASL21 General Discussion Pros React To: ASL S21 Finals 25 Years Since Brood War Patch 1.08 [ASL21] Finals Preview: Two Legacies BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL21] Grand Finals [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2 Small VOD Thread 2.0
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread Dawn of War IV ZeroSpace Megathread
Dota 2
The Story of Wings Gaming
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Russo-Ukrainian War Thread Dating: How's your luck? European Politico-economics QA Mega-thread
Fan Clubs
The herO Fan Club!
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread McBoner: A hockey love story TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion
World Cup 2022
Tech Support
streaming software Strange computer issues (software)
TL Community
The Automated Ban List
Blogs
Customization Drives Loyalty…
TrAiDoS
Why RTS gamers make better f…
gosubay
ramps on octagon
StaticNine
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2468 users

Solid data on sc2 microstutter

Forum Index > Tech Support
Post a Reply
1 2 Next All
Cyro
Profile Blog Joined June 2011
United Kingdom20328 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 Kingdom20328 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 Kingdom20328 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 Kingdom20328 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 Kingdom20328 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 Kingdom20328 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
Next event in 4h 41m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ByuN 750
SteadfastSC 197
IndyStarCraft 188
LamboSC2 161
ProTech108
UpATreeSC 88
mouzHeroMarine 21
MindelVK 20
StarCraft: Brood War
Britney 16147
Calm 3348
Horang2 418
ggaemo 233
Mini 191
Soulkey 137
firebathero 134
Dewaltoss 126
ajuk12(nOOB) 18
NaDa 9
Dota 2
canceldota52
Counter-Strike
fl0m1929
edward110
Heroes of the Storm
Liquid`Hasu417
Other Games
Grubby4531
summit1g3521
FrodaN1979
singsing1615
Liquid`RaSZi1270
Beastyqt613
ceh9525
B2W.Neo495
Dendi421
Hui .189
ArmadaUGS126
Organizations
Counter-Strike
PGL379
Other Games
BasetradeTV326
StarCraft 2
angryscii 22
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 19 non-featured ]
StarCraft 2
• StrangeGG 83
• Reevou 2
• intothetv
• Kozan
• sooper7s
• Migwel
• AfreecaTV YouTube
• LaughNgamezSOOP
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2548
• lizZardDota269
League of Legends
• TFBlade336
Other Games
• imaqtpie1374
• WagamamaTV275
• Shiphtur250
• Scarra18
Upcoming Events
PiGosaur Cup
4h 41m
GSL
14h 11m
herO vs Classic
Cure vs Clem
uThermal 2v2 Circuit
19h 41m
Replay Cast
1d 4h
GSL
1d 14h
Maru vs SHIN
Zoun vs Rogue
WardiTV Spring Champion…
1d 16h
SKillous vs Strange
Lambo vs Strange
Ryung vs Strange
Lambo vs Ryung
Ryung vs SKillous
Lambo vs SKillous
OSC
1d 23h
Replay Cast
2 days
Maestros of the Game
2 days
Replay Cast
3 days
[ Show More ]
RSL Revival
3 days
Lambo vs SHIN
Solar vs Rogue
herO vs Clem
Maestros of the Game
3 days
IPSL
3 days
ZZZero vs WorsT
Julia vs eOnzErG
Replay Cast
4 days
RSL Revival
4 days
Maestros of the Game
4 days
IPSL
4 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
4 days
Wardi Open
5 days
Monday Night Weeklies
5 days
Replay Cast
6 days
Sparkling Tuna Cup
6 days
WardiTV Spring Champion…
6 days
Maestros of the Game
6 days
Liquipedia Results

Completed

ASL Season 21
2026 GSL S1
Heroes Pulsing #1

Ongoing

2026 KK StarCraft Pro League
BSL Season 22
IPSL Spring 2026
KCM Race Survival 2026 Season 2
KK 2v2 League Season 1
YSL S3
Acropolis #4
CSCL: Masked Kings S4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals

Upcoming

Escore Tournament S2: King of Kings
BSL 22 Non-Korean Championship
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
Bounty Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
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.