• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 17:14
CEST 23:14
KST 06:14
  • 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 Preview4[ASL21] Finals Preview: Two Legacies21Code S Season 2 (2026) - RO12 Preview2herO wins GSL Code S Season 1 (2026)7Code S Season 1 (2026) - RO4 & Finals Preview5
Community News
StarCraft II 5.0.16 PTR Patch Notes may 26th15Weekly 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 Results2
StarCraft 2
General
StarCraft II 5.0.16 PTR Patch Notes may 26th herO wins GSL Code S Season 1 (2026) Code S Season 2 (2026) - RO8 Preview Weekly Cups (May 18-25): MaxPax wins doubles Code S Season 2 (2026) - RO12 Preview
Tourneys
GSL Code S Season 2 (2026) Sparkling Tuna Cup - Weekly Open Tournament Crank Gathers Season 4: BW vs SC2 Team League GSL Code S Season 1 (2026) 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
Welcome to the External Content forum Mutation # 527 Hell Train The PondCast: SC2 News & Results Mutation # 526 Rubber and Glue
Brood War
General
Every Matchup's Top 5 Winrates (all ASLs & KSLs) Pros React To: ASL S21 Finals BW General Discussion Very long shot - StarCraft x A7X video Pros React to: TvT Masterclass in FlaSh vs Light
Tourneys
[ASL21] Grand Finals Escore Tournament StarCraft Season 2 [BSL22] WB Final & LB Semis - Saturday 21:00 CEST [Megathread] Daily Proleagues
Strategy
Any training maps people recommend? Muta micro map competition [G] Hydra ZvZ: An Introduction Fighting Spirit mining rates
Other Games
General Games
ZeroSpace Megathread Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile Dawn of War IV
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Trading/Investing 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
Facing Challenges in Mobile App Development streaming 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: 2849 users

Sprites in bw - Firelag

Forum Index > BW General
Post a Reply
molotow[eef]
Profile Joined October 2012
Germany81 Posts
Last Edited: 2015-08-25 12:39:23
August 25 2015 12:09 GMT
#1
Helas,

I mainly play UMS on US East. My favourite map is ww2 - allied final. On this map 7 players fight with rather big armies. Those armies consist of mainly marines, tanks, bcs, wraiths and scouts. When it comes to really big fights (like 300 marines, 50 tanks, 30 bcs, 40 scouts, 40 wraiths) lots of units stop actually shooting ergo it firelags. Every evolution player knows this thing.

I tried to understand the reason of firelag a bit better and googled around. I found this: www.staredit.net
Alright so 2 limits might affect firelag:

CHK load Sprite limit: 499
StarCraft can only process 499 sprites in-game (including unit attack and death animations).

StarCraft Weapon limit: 100

The weapon limit is rather easy to understand. If 100 units actually perform a working attack animation atm, from the 101th unit onwards units will perform effectless attackanimations. Units with a higherfirerate have higher chances of actually happening (ergo bcs get firelagged harder than rines)

Since the weapon limit is much lower than the sprite limit one might think, that it is the sole reason for firelag.

But i have my doubts. Here are the reasons why i consider the sprite limit itself to cause firelag:

- I read, that burning buildings need tons of sprites each.
- Every deathanimation takes a sprite
- I am not sure how many sprites the actual attacks take.

My question are:
- does anyone of you know wether a rine shot does take a single sprite (The bulletanimation at target)?
- Scouts and Wraiths have 2 Rockets - 1 Sprite each? What about the smoke and the explosions?
- How many sprites does a death animation which includes an explosion take (exploding tank)?
- How many sprites are used for burning buildings?
- I find it interesting, that there seems to be a ranking about which sprites have to disappear first. For example i never have seen a death animation not happening.
- Oh yeah also, some really good evo players told me, that fresh spawning units suffer less under firelag and from my observation that is actually true. Isnt that funny? (Second edit: I was thinking that fresh spawning units don't have a synchronised rythm with other fighting units, so that might be the reason)

I know i might should post this on Staredit.net, but it seems rather inactive and perhaps one of ya has an enlightening document.

In any ways thanks in advance,

Molo
Freakling
Profile Joined October 2012
Germany1533 Posts
August 25 2015 17:33 GMT
#2
The 100 attack limit is almost always the problem.
Especially for units whose attack animations take up more than one sprite at a time.

1. simple "projectile appears on target" attacks (Marines, Goliath ground attack, Tanks in both modes, Scout ground attack, Sunken Colony, Corsair). These only display a short hit animation on the target, so that's one sprite (the firing animation with muzzle flash is actually part of the unit sprite, afaik). So these probably take only up one sprite for a short time.

2. simple "projectile home in on target/location" attacks (Dragoon/Arbiter, Photon Cannon, BC/Wraith lasers, Devourer). Projectile spawns, moves towards target, hit animation occurs. These are also just one sprite, but take up a sprite for rather longer due to the additional travel time.

3. simple projectile + firing animation: The little "dust cloud" that appears when a Vulture fires its grenade is a sprite of its own.
A Hydra's green spiny stuff is the same (but in this case the projectile is a simple "appear on target" hit animation, like for marines and the like)

4. I'll just call these "Missiles" because that's what these are. Here is where things get messy.

Missile turret/spore colony: 2 sprites per missile: 1 for the projectile, 1 for the exhaust/toxic cloud animation.

Wraith air attack: actually, both missiles are one sprite here. But the exhaust cloud is another one. So a Wraith air attack takes up two sprites

Scout, Goliath air attacks: Both missiles are separate attacks/sprites, each with their own exhaust animation, so that clocks in at 4 sprites per attack (and rather long travelling times for the projectiles as well).

Mutalisk: 2 sprites: 1 for the projectile, 1 for the trail. And that times 3 (or something), because of the bouncing attack (missile bounces on while the hit animation of the previous one isn't finished yet)...

Valkyrie: There's a reason why these have their own 80 sprite limit cut-off: Each missile use 2 sprites (projectile & vapour cloud, once again) and it fires 8 of them at once (or at least in quick enough succession that the first ones have often not yet disappeared when the last ones spawn). And each of them has probably the longest travelling time of any projectile in the game, due to their erratic behaviour (like circling target before hitting...) So that's 16 sprites per Valkyrie for a really long time...

And then there are:

Lurker: Each spine is a single sprite, so each Lurker attack takes up a few of them at a time

Carrier: multiple interceptors, which attack with 1 or two projectiles fired at a time, so in sum, there's quite some sprite usage going on here.

Reaver/Scarab: The Scarab itsel is a unit, but it also uses the same trail sprite as the Scout missile

bunker overlay: muzzle flash from a bunker is its own sprite, it seems.

mining/attack animations for Probes and SCVs, attack animation for Drones: these also use 1 sprite each

building lift animations (Terran): the dust clouds

animations/projectiles for spells: use at least one sprite. The animation for maelstrom uses 2, the animation for recall uses twice as many as units are recalled, Yamato gun also uses at least 2 (projectile + trail)

debuff effect overlays: Plague, Ensnare, Stasis, Lockdown, Maelstrom, Irradiate... These need one sprite per affected unit.

not (pure) sprites: Scanner sweep, Dark Swarm and Dweb and Scarabs are actually non-targetable units.

Death animations are 1 sprite each (not sure whether building rubble/whatever rotting remains your unit leaves behind is considered part of the death animation or is still handled as a unit, though).

Vespene Geyser smoke clouds: These are sprites, too.

So overall, there are quite a few things that use sprites, but the problem is almost always the weapon-sprite limt being saturated by units with sprite heavy and/or very long lasting attacks (mops prominently by far: Valkyries).
Freakling
Profile Joined October 2012
Germany1533 Posts
August 25 2015 17:40 GMT
#3
Sorry for it being such a mess, I have no time to actually compose carefully edited posts atm...
The_Red_Viper
Profile Blog Joined August 2013
19533 Posts
August 25 2015 17:57 GMT
#4
Are there progames which got influenced by this?
IU | Sohyang || There is no God and we are his prophets | For if ‘Thou mayest’—it is also true that ‘Thou mayest not.” | Ignorance is the parent of fear |
dudeman001
Profile Blog Joined February 2010
United States2412 Posts
August 25 2015 18:10 GMT
#5
ww2 allied final? Are people still playing that custom game??
Sup.
molotow[eef]
Profile Joined October 2012
Germany81 Posts
August 25 2015 19:20 GMT
#6
@ Freakling
wow such a great answer! For me as a treehugger its a huge relief, that i don't have to remove the few trees the ww2-map still has just to free up sprites. Scouts taking 4 sprites really sucks pretty hardcore.. Modding would be only workaround right? Anyways thank you a bunch!!!

@ dudeman
Yeah what is dead can never die! and so we still meet multiple times per week and play some ww2 @ US East. If you were in clan 001 you may like to hear that Turkish, Exo and FTH are still playing. If your nostalgic here's my stream with fpvods: www.twitch.tv
dudeman001
Profile Blog Joined February 2010
United States2412 Posts
August 25 2015 20:20 GMT
#7
holy shit I had no idea. That's awesome! Could you remind me what chat channels people use?
Sup.
molotow[eef]
Profile Joined October 2012
Germany81 Posts
August 25 2015 20:36 GMT
#8
Its op stc @ Us East. Your best chances of actually getting to play a ww2 is around afternoon Us time on weekends mainly sunday. www.facebook.com In this group there are 70 members of the community.
xboi209
Profile Blog Joined June 2011
United States1173 Posts
August 25 2015 22:59 GMT
#9
Just saying, you can remove the sprite limit with a hack so you guys can have big fights: http://www.staredit.net/topic/16823/
http://www.reddit.com/r/broodwar/
Freakling
Profile Joined October 2012
Germany1533 Posts
Last Edited: 2015-08-26 08:47:02
August 26 2015 08:46 GMT
#10
Is there actually a guide on how to use mods/mpqdraft here on TL.net?

I don't tthink so, and it's such a shame.

The amount of hellishly sophisticated stuff that's still going on with UMS mapping nowadays, over at Staredit.net, is crazy.

So, xboi (or some one else), if you are knowledgeable in that regard, please make an article !

(unfortunately, it's bee like forever that I actually tinkered around with any of that kind of stuff myself...)
Cryoc
Profile Joined July 2011
Germany912 Posts
August 26 2015 11:03 GMT
#11
On August 26 2015 07:59 xboi209 wrote:
Just saying, you can remove the sprite limit with a hack so you guys can have big fights: http://www.staredit.net/topic/16823/

It would be awesome, if that could become an unofficial patch as that would make it possible to have more than 6 valkyries without them being useless. Reading the topic, the possibility to run out of memory in a 1v1 should be impossible right?
http://www.twitch.tv/cryoc
noname_
Profile Blog Joined April 2007
466 Posts
August 26 2015 13:41 GMT
#12
Can this limit removing feature be implemented into iccup and mca launchers anyhow?
noname_
Profile Blog Joined April 2007
466 Posts
August 26 2015 20:15 GMT
#13
On August 26 2015 20:03 Cryoc wrote:
Show nested quote +
On August 26 2015 07:59 xboi209 wrote:
Just saying, you can remove the sprite limit with a hack so you guys can have big fights: http://www.staredit.net/topic/16823/

It would be awesome, if that could become an unofficial patch as that would make it possible to have more than 6 valkyries without them being useless. Reading the topic, the possibility to run out of memory in a 1v1 should be impossible right?

Answer to your question is absolutely possible. Altough it happened to me like 2-3 times, what I can surely recall.
xboi209
Profile Blog Joined June 2011
United States1173 Posts
August 27 2015 23:08 GMT
#14
You can now use the Object Limits plugin as a BWL4 plugin: https://www.dropbox.com/s/yo1he4zm1nocdop/teippi.bwl?dl=1
http://www.reddit.com/r/broodwar/
chrisolo
Profile Joined May 2009
Germany2610 Posts
August 28 2015 10:22 GMT
#15
This means we can use it ChaosLauncher? But what does this mean? Only working when everybody has this plugin just like Lanlatency?
¯\_(ツ)_/¯ - aka cReAtiVee
xboi209
Profile Blog Joined June 2011
United States1173 Posts
August 28 2015 10:43 GMT
#16
On August 28 2015 19:22 chrisolo wrote:
This means we can use it ChaosLauncher? But what does this mean? Only working when everybody has this plugin just like Lanlatency?

Yes you can use it in Chaoslauncher. Everybody in the game must have it enabled like LanLatency.
http://www.reddit.com/r/broodwar/
Piste
Profile Blog Joined July 2006
6183 Posts
Last Edited: 2015-08-28 12:42:08
August 28 2015 12:40 GMT
#17
On August 28 2015 19:43 xboi209 wrote:
Show nested quote +
On August 28 2015 19:22 chrisolo wrote:
This means we can use it ChaosLauncher? But what does this mean? Only working when everybody has this plugin just like Lanlatency?

Yes you can use it in Chaoslauncher. Everybody in the game must have it enabled like LanLatency.

This should be implemented with latency change plugin or antihack so it would be on as default while playing iccup I still remember this one ladder game I had with like 12 reavers and none of them shooting.
DarkNetHunter
Profile Joined October 2012
1224 Posts
August 28 2015 16:57 GMT
#18
On August 28 2015 08:08 xboi209 wrote:
You can now use the Object Limits plugin as a BWL4 plugin: https://www.dropbox.com/s/yo1he4zm1nocdop/teippi.bwl?dl=1

This is incredible xboi!

Going to test this asap
Learn from the mistakes of others. You can't live long enough to make them all yourself.
Please log in or register to reply.
Live Events Refresh
OSC
19:00
Mid Season Playoffs
Cham vs PercivalLIVE!
ShoWTimE vs Lambo
Krystianer vs sebesdes
Cure vs Babymarine
SKillous vs Arrogfire
Gerald vs MindelVK
goblin vs TBD
Jumy vs HonMonO
SteadfastSC202
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 715
SteadfastSC 202
ZombieGrub181
IndyStarCraft 133
ProTech98
ROOTCatZ 15
StarCraft: Brood War
Shine 33
NaDa 21
Dota 2
capcasts86
Counter-Strike
summit1g7517
Doublelift1558
fl0m1472
Super Smash Bros
Mew2King147
PPMD38
Other Games
Grubby4172
Liquid`RaSZi1510
Liquid`Hasu241
C9.Mang0215
KnowMe155
mouzStarbuck119
ArmadaUGS111
ViBE75
UpATreeSC71
fpsfer 0
Organizations
Counter-Strike
PGL188
Other Games
BasetradeTV152
StarCraft 2
angryscii 28
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• Hupsaiya 78
• Response 1
• Kozan
• IndyKCrew
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota2899
• lizZardDota265
League of Legends
• TFBlade1016
Other Games
• imaqtpie1531
• Shiphtur250
Upcoming Events
Replay Cast
2h 46m
Maestros of the Game
15h 46m
Big Brain Bouts
18h 46m
Shino vs Scarlett
Bly vs DnS
Serral vs ByuN
Replay Cast
1d 2h
RSL Revival
1d 9h
Lambo vs SHIN
Solar vs Rogue
herO vs Clem
Maestros of the Game
1d 13h
IPSL
1d 18h
ZZZero vs WorsT
Julia vs eOnzErG
BSL
1d 21h
TerrOr vs Dewalt
Bonyth vs eOnzErG
Replay Cast
2 days
RSL Revival
2 days
[ Show More ]
Maestros of the Game
2 days
OSC
2 days
IPSL
2 days
Dragon vs Artosis
dxtr13 vs Hawk
BSL
2 days
Wardi Open
3 days
Monday Night Weeklies
3 days
Replay Cast
4 days
Sparkling Tuna Cup
4 days
WardiTV Spring Champion…
4 days
Maestros of the Game
4 days
The PondCast
5 days
Maestros of the Game
5 days
Replay Cast
6 days
Replay Cast
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
Acropolis #4
CSCL: Masked Kings S4
SCTL 2026 Spring
WardiTV Spring 2026
2026 GSL S2
RSL Revival: Season 5
Stake Ranked Episode 2
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
YSL S3
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
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.