• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 14:18
CET 20:18
KST 04:18
  • 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
RSL Revival - 2025 Season Finals Preview7RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3
StarCraft 2
General
RSL Revival - 2025 Season Finals Preview Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump Chinese SC2 server to reopen; live all-star event in Hangzhou Maestros of the Game: Live Finals Preview (RO4) BGE Stara Zagora 2026 announced
Tourneys
RSL Offline Finals Info - Dec 13 and 14! Tenacious Turtle Tussle 2025 RSL Offline Finals Dates + Ticket Sales! Sparkling Tuna Cup - Weekly Open Tournament StarCraft2.fi 15th Anniversary Cup
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ [BSL21] RO8 Bracket & Prediction Contest BW General Discussion FlaSh on: Biggest Problem With SnOw's Playstyle Let's talk about Metropolis
Tourneys
[ASL20] Grand Finals [BSL21] RO8 - Day 2 - Sunday 21:00 CET [BSL21] RO8 - Day 1 - Saturday 21:00 CET Small VOD Thread 2.0
Strategy
Simple Questions, Simple Answers Game Theory for Starcraft Fighting Spirit mining rates Current Meta
Other Games
General Games
Dawn of War IV Path of Exile Stormgate/Frost Giant Megathread Awesome Games Done Quick 2026! Nintendo Switch Thread
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
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine US Politics Mega-thread YouTube Thread European Politico-economics QA Mega-thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
How Sleep Deprivation Affect…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1672 users

Solid data on sc2 microstutter

Forum Index > Tech Support
Post a Reply
1 2 Next All
Cyro
Profile Blog Joined June 2011
United Kingdom20322 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 Kingdom20322 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 Kingdom20322 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 Kingdom20322 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 Kingdom20322 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 Kingdom20322 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 43m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 397
IndyStarCraft 170
JuggernautJason128
StarCraft: Brood War
Britney 19891
Calm 2879
Shuttle 440
Mini 394
EffOrt 229
Dewaltoss 98
ggaemo 87
Oya187 46
Dota 2
Gorgc6177
qojqva2871
LuMiX1
Counter-Strike
fl0m10428
byalli506
chrisJcsgo49
Super Smash Bros
hungrybox224
Heroes of the Storm
Khaldor625
Liquid`Hasu449
Other Games
Beastyqt653
ArmadaUGS105
XaKoH 82
OptimusSC22
Organizations
Other Games
gamesdonequick1110
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 16 non-featured ]
StarCraft 2
• HeavenSC 48
• Adnapsc2 14
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV395
League of Legends
• Nemesis2660
Other Games
• imaqtpie1807
• Shiphtur745
Upcoming Events
IPSL
43m
Sziky vs JDConan
BSL 21
43m
Tech vs Cross
Bonyth vs eOnzErG
Replay Cast
13h 43m
Wardi Open
16h 43m
Monday Night Weeklies
21h 43m
Sparkling Tuna Cup
1d 14h
Replay Cast
3 days
The PondCast
3 days
CranKy Ducklings
5 days
SC Evo League
5 days
[ Show More ]
BSL 21
6 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Revival: Season 3
Kuram Kup

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
Slon Tour Season 2
WardiTV 2025
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
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 © 2025 TLnet. All Rights Reserved.