• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:38
CEST 23:38
KST 06:38
  • 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
[ASL20] Ro8 Preview Pt2: Holding On5Maestros of the Game: Live Finals Preview (RO4)5TL.net Map Contest #21 - Finalists4Team TLMC #5: Vote to Decide Ladder Maps!0[ASL20] Ro8 Preview Pt1: Mile High15
Community News
Stellar Fest: StarCraft II returns to Canada4Weekly Cups (Sept 22-28): MaxPax double, Zerg wins, PTR11BSL Season 216herO joins T121Artosis vs Ret Showmatch82
StarCraft 2
General
SC2 5.0.15 PTR Patch Notes + Sept 22nd update Stellar Fest: StarCraft II returns to Canada Craziest Micro Moments Of All Time? Weekly Cups (Sept 22-28): MaxPax double, Zerg wins, PTR Had to smile :)
Tourneys
Stellar Fest LANified! 37: Groundswell, BYOC LAN, Nov 28-30 2025 Maestros of The Game—$20k event w/ live finals in Paris SC2's Safe House 2 - October 18 & 19 Master Swan Open (Global Bronze-Master 2)
Strategy
Custom Maps
External Content
Mutation # 493 Quick Killers Mutation # 492 Get Out More Mutation # 491 Night Drive Mutation # 490 Masters of Midnight
Brood War
General
Thoughts on rarely used units Artosis vs Ret Showmatch Where can I find ASL stats? Flash On JaeDongs ASL Struggles & Perseverance [ASL20] Ro8 Preview Pt2: Holding On
Tourneys
[ASL20] Ro8 Day 4 BSL Team Wars - Grand Finals - Sunday 21:00 CET Cosmonarchy Pro Showmatches [ASL20] Ro8 Day 3
Strategy
Simple Questions, Simple Answers Current Meta Cliff Jump Revisited (1 in a 1000 strategy) I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Dawn of War IV Path of Exile Liquipedia App: Now Covering SC2 and Brood War!
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
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
Community
General
US Politics Mega-thread The Games Industry And ATVI Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread
Fan Clubs
The herO Fan Club! The Happy Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
Sports
2024 - 2026 Football Thread Formula 1 Discussion TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List BarCraft in Tokyo Japan for ASL Season5 Final
Blogs
[AI] Sorry, Chill, My Bad :…
Peanutsc
Try to reverse getting fired …
Garnet
[ASL20] Players bad at pi…
pullarius1
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1855 users

Solid data on sc2 microstutter

Forum Index > Tech Support
Post a Reply
1 2 Next All
Cyro
Profile Blog Joined June 2011
United Kingdom20316 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 Kingdom20316 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 Kingdom20316 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 Kingdom20316 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 Kingdom20316 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 Kingdom20316 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 2h 23m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
UpATreeSC 236
NeuroSwarm 78
-ZergGirl 47
StarCraft: Brood War
Dewaltoss 94
NaDa 10
Dota 2
monkeys_forever352
Fuzer 195
Counter-Strike
pashabiceps816
Super Smash Bros
hungrybox322
PPMD28
Heroes of the Storm
Liquid`Hasu573
Other Games
Grubby2671
summit1g928
fl0m726
ToD289
C9.Mang0127
ArmadaUGS99
Stewie2K85
ZombieGrub84
Maynarde58
Organizations
Other Games
BasetradeTV64
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• RyuSc2 32
• davetesta15
• Kozan
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota21761
League of Legends
• TFBlade1096
Other Games
• imaqtpie3212
• Shiphtur167
• Scarra167
• tFFMrPink 10
Upcoming Events
PiGosaur Monday
2h 23m
LiuLi Cup
13h 23m
OSC
16h 23m
Online Event
1d 1h
The PondCast
1d 12h
Online Event
2 days
Wardi Open
2 days
Online Event
2 days
Online Event
3 days
[BSL 2025] Weekly
3 days
[ Show More ]
Safe House 2
3 days
Sparkling Tuna Cup
4 days
BSL Team Wars
4 days
Team Bonyth vs Team Dewalt
Dewalt vs kogeT
JDConan vs Tarson
RaNgeD vs DragOn
StRyKeR vs Bonyth
Aeternum vs Hejek
Replay Cast
5 days
Liquipedia Results

Completed

Proleague 2025-09-25
Maestros of the Game
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
EC S1
ESL Pro League S22
Urban Riga Open #1
FERJEE Rush 2025
Birch Cup 2025
DraculaN #2
LanDaLan #3
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1

Upcoming

IPSL Winter 2025-26
SC4ALL: Brood War
BSL Season 21
BSL 21 Team A
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
WardiTV TLMC #15
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
Frag Blocktober 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.