• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 21:00
CEST 03:00
KST 10:00
  • 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
ByuL, and the Limitations of Standard Play1Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8
Community News
[TLMC] Summer 2026 Ladder Map Rotation05.0.16 patch for SC2 goes live (8 worker start)71ZeroSpace at Steam NextFest - Last free demo31Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611
StarCraft 2
General
5.0.16 patch for SC2 goes live (8 worker start) Is the larve respawn broken? The Death of Cheese: From a Professional Cheeser Mizenhauer's Douyu Cup Preview ByuL, and the Limitations of Standard Play
Tourneys
Douyu Cup 2026: $20,000 Legends Event (June 26-28) RSL Revival: Season 6 - Qualifiers and Main Event INu's Battles#17 <BO.9> Sparkling Tuna Cup - Weekly Open Tournament GSL CK #4 20-21th June
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 531 Experimental Artillery Mutation # 530 One For All Mutation # 529 Opportunities Unleashed
Brood War
General
Farewell Beloved Starcraft (Youtube Videos) ASL 22 Proposed Map Pool BW General Discussion vespene.gg — BW replays in browser Quality of life changes in BW that you will like ?
Tourneys
[ASL21] Grand Finals [Megathread] Daily Proleagues The Casual Games of the Week Thread [BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST
Strategy
Simple Questions, Simple Answers Creating a full chart of Zerg builds Relatively freeroll strategies Why doesn't anyone use restoration?
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread Beyond All Reason Nintendo Switch Thread ZeroSpace at Steam NextFest - Last free demo
Dota 2
Looking for a Dota Mentor 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
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
The Games Industry And ATVI US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 McBoner: A hockey love story Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
Listen To The Coaches!
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
ramps on octagon
StaticNine
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7731 users

W7 CrashFix with WindowMode

Forum Index > BW General
Post a Reply
1 2 Next All
WhuazGoodJaggah
Profile Blog Joined January 2009
Lesotho777 Posts
Last Edited: 2011-07-30 15:47:56
July 22 2011 10:42 GMT
#1
Currently buggy!
dosbox and me are working on it, if you wanna help, read the last posts and try the lastest stuff, thx.


Hey Hou

I think everyone knows about the annoying Windows 7 crash problem. There are several ways how to lower the chance of a freeze (f.e. closing explorer.exe) and others to get no freezes at all anymore but instead the b.net interface fucks up (ddraw to opengl mapping).

The only solution I know which has no problems is playing in window mode with Xenotrons wmode plugin. At home I have 2 monitors so I'm using my second monitor in 640x480 mode and like this I can play BroodWar in "fullscreen" without any freezes.

On my Netbook I don't have this option, so I could use a different fix, like running ICCup Launcher (Or ChaosLauncher or whatever) in compatibility mode (640x480) this is bad because I can't alt+tab into another resolution anymore and adjusting the bw windows sucks too.

As I was unhappy with all the current "solutions" I made myself a little program which checks if BroodWar is the foreground window and if it is the resolution is changed to 640x480. If you alt tab out of BroodWar the resolution is restored to what you used when the proggy is started.

There is currently an issue with mouse scrolling, sometimes it wont work right, all you need to do is press alt+f1 (cursor capture for wmode) once or twice and its fine again.

I tested it on my Netbook and it worked fine so far. But there are still a lot of things that could be made better or which could not work on more complex setups (multi monitor, multi graphics card, ...) If you get problems either let me know or fix the code yourself.
+ Show Spoiler +

#include <windows.h>
#include <stdio.h>

DEVMODE lastDevmode;
DEVMODE devmodeBW;
int exitThread = 0;

// Constant Values
const int BW_FULL_POS_X = -5;
const int BW_FULL_POS_Y = -31;
const int BW_WIDTH = 650;
const int BW_HEIGHT = 517;

// FUNCTION PROTOTYPES
DEVMODE GetCurrentDeviceMode();
int CheckForegroundWindow();
bool IsBroodWarWindow(HWND hWnd);


int main(char argc, char* argv[]) {
printf("Press Alt+F1 if you can't scroll inside BW.\n");
printf("Press Alt+F11 to make BW the TOPMOST window.\n");
printf("press any key to exit...");

DEVMODE d = GetCurrentDeviceMode();
if (d.dmSize == 0) {
ExitProcess(1);
}
memcpy(&lastDevmode, &d, sizeof(DEVMODE));
memcpy(&devmodeBW, &d, sizeof(DEVMODE));
devmodeBW.dmPelsWidth = 640;
devmodeBW.dmPelsHeight = 480;

DWORD threadId = 0;
HANDLE hThread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)CheckForegroundWindow, 0, 0, &threadId);

getchar();
exitThread = 1;
ChangeDisplaySettings(&lastDevmode, 0);
}

DEVMODE GetCurrentDeviceMode() {
DISPLAY_DEVICE d;
DEVMODE devMode;
d.cb = sizeof(DISPLAY_DEVICE);
devMode.dmSize = sizeof(DEVMODE);
int devNum = 0;
int result = 0;

do {
result = EnumDisplayDevices(0, devNum, &d, 0);
// check if it's the main device
if (result && ((d.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) != 0)) {
EnumDisplaySettings(d.DeviceName, -1, &devMode);
return devMode;
}
devNum++;
} while (result);

// Current Devicemode not found
devMode.dmSize = 0;
return devMode;
}

int CheckForegroundWindow() {
HWND hWndBW = 0;
bool isInsideBW = false;

while(!exitThread){
// check if BroodWar is started, if not we wait for it
do {
Sleep(250);
hWndBW = FindWindow("SWarClass", 0);
} while (!hWndBW);

// BroodWar is running, check if it's the ForeGroundWindow
HWND fgWindow = GetForegroundWindow();
if (IsBroodWarWindow(fgWindow)) {
if (!isInsideBW) {
ChangeDisplaySettings(&devmodeBW, 0);
}
isInsideBW = true;
} else {
if (isInsideBW) {
ChangeDisplaySettings(&lastDevmode, 0);
}
isInsideBW = false;
}

// adjust the broodwar window position
RECT rectBW;
GetWindowRect(hWndBW, &rectBW);
if (isInsideBW && (rectBW.left != BW_FULL_POS_X || rectBW.top != BW_FULL_POS_Y)) {
SetWindowPos(hWndBW, 0, BW_FULL_POS_X, BW_FULL_POS_Y, BW_WIDTH, BW_HEIGHT, 0);
}
if (!isInsideBW && rectBW.left == BW_FULL_POS_X && rectBW.top == BW_FULL_POS_Y) {
// Reset the BW window position so it can be draged again
SetWindowPos(hWndBW, 0, 0, 0, BW_WIDTH, BW_HEIGHT, 0);
}

}

return 0;
}

bool IsBroodWarWindow(HWND hWnd) {
char szWindowClass[255];
int size = RealGetWindowClass(hWnd, szWindowClass, 255);
int cmpSWC = strncmp(szWindowClass, "SWarClass", 9);
int cmpSDD = strncmp(szWindowClass, "#32770", 6); // b.net's ugly interface

return (cmpSWC == 0) || (cmpSDD == 0);
}


(I used MS Visual Studio 2010, I didn't pay any attention to make it standard C or anything)

Download the exe from here
If you get an error that you need to reinstall, try installing the MSVC2010 runtimes from here
small dicks have great firepower
Zyferous
Profile Joined September 2010
United States270 Posts
July 22 2011 10:54 GMT
#2
A while ago, blizzard released a patch fixing the color issue. Personally I've never really suffered from BW crashing very often (maybe once every 100 games), but friends of mine have downloaded that color fix and say that it solved their problem.

But this sounds like a nifty fix for people who rely on WM to not crash. I remember watching my friend change his screen resolution every time he wanted to play BW before we discovered the color fix.

http://us.blizzard.com/support/article.xml?locale=en_US&articleId=36371&pageNumber=1&searchQuery=windows 7
Jaedong forever.
MeyerA
Profile Blog Joined September 2005
Sweden122 Posts
July 22 2011 11:12 GMT
#3
Hm I have a different problem when I'm playing, I get the color bug & the crashes but that's not what is the most annoying. I get small delay/lagg in every game which makes it unplayable, does anyone know a fix for that? (windows 7 x64)
Zyferous
Profile Joined September 2010
United States270 Posts
July 22 2011 11:55 GMT
#4
On July 22 2011 20:12 MeyerA wrote:
Hm I have a different problem when I'm playing, I get the color bug & the crashes but that's not what is the most annoying. I get small delay/lagg in every game which makes it unplayable, does anyone know a fix for that? (windows 7 x64)


Are these for online games or does it affect singleplayer as well?
Jaedong forever.
Lorch
Profile Joined June 2011
Germany3697 Posts
July 22 2011 11:56 GMT
#5
I use the color fix from blizzard and my BW has not crashed once, using win 7 64 bit.
dosbox
Profile Joined May 2011
27 Posts
Last Edited: 2011-07-30 13:47:49
July 23 2011 18:29 GMT
#6
hi WhuazGoodJaggah,

this seems like a good trick to use w-mode as a power house as it already has the bnet interface hack in place. i cannot confirm how well would it work in general, but it _might_ mess up people's desktop icon placement at least, if they have a lot of them and more spread out.

on the other hand relying less on old ddraw code to render at newer os versions, being in full screen or window mode might be a good general idea for the future and that's why there are some projects out there that try to (plan and) solve this...if possible.

here is an ugly mod to "listen" for bw (edit: cleanup, safer exit):

+ Show Spoiler +


#include <windows.h>
#include <stdio.h>

DEVMODE lastDevmode;
DEVMODE devmodeBW;
int mainDevice = 0;
HWND hWndBW = 0;
// HWND lastForegroundWindow = 0;
int exitThread = 0;
BOOL WaitFlag = TRUE;
BOOL WasInBW = FALSE;
// BOOL inBnet = FALSE;

// Constant Values
const int BW_FULL_POS_X = -5;
const int BW_FULL_POS_Y = -32;
const int BW_WEIGHT = 650;
const int BW_HEIGHT = 517;

// FUNCTION PROTOTYPES
DEVMODE GetCurrentDeviceMode();
int CheckForegroundWindow();
HWND FindBW();

//int main(int argc, char* argv[]) {
int main(void) {
DWORD threadId;
HANDLE hThread;
DEVMODE d;

d = GetCurrentDeviceMode();
if (!d.dmSize)
ExitProcess(1);

memcpy(&lastDevmode, &d, sizeof(DEVMODE));
memcpy(&devmodeBW, &d, sizeof(DEVMODE));
devmodeBW.dmPelsWidth = 640;
devmodeBW.dmPelsHeight = 480;

printf("Press Alt+F1 if you can't scroll inside BW.\n");
printf("Press any key to exit...\n\n");
if (FindBW())
printf("BW seems to be active on start.\n");

threadId = 0;
hThread = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)CheckForegroundWindow, 0, 0, &threadId);

getchar();

printf("Exiting...\n");
exitThread = 1;
CloseHandle(hThread);
ExitProcess(1);
}

DEVMODE GetCurrentDeviceMode() {
int devNum = 0;
int result = 0;
DISPLAY_DEVICE d;
DEVMODE devMode;
d.cb = sizeof(DISPLAY_DEVICE);
memset(&devMode, 0, sizeof(DEVMODE));

do {
result = EnumDisplayDevices(0, devNum, &d, 0);
// check if it's the main device
if (result && ((d.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) != 0)) {
EnumDisplaySettings(d.DeviceName, (DWORD)-1, &devMode);
devMode.dmSize = sizeof(DEVMODE);
return devMode;
}
devNum++;
} while (result);

// Current Devicemode not found, exiting process
printf("Current Devicemode not found, exiting process.\n");
return devMode;
}

int CheckForegroundWindow() {
while(!exitThread) {
if (FindBW()) {
if (!WaitFlag) {
printf("BW Found.\n");
WaitFlag = TRUE;
}
if (GetForegroundWindow() == hWndBW) {
ChangeDisplaySettings(&devmodeBW, 0);
SetWindowPos(hWndBW, 0, BW_FULL_POS_X, BW_FULL_POS_Y, BW_WEIGHT, BW_HEIGHT, 0);
WasInBW = TRUE;
} else {
if (WasInBW) {
// Reset the BW window position so it can be draged again
ChangeDisplaySettings(&lastDevmode, 0);
SetWindowPos(hWndBW, 0, 0, 0, BW_WEIGHT, BW_HEIGHT, 0);
WasInBW = FALSE;
}
}
} else {
if (WaitFlag) {
printf("Waiting for BW...\n");
ChangeDisplaySettings(&lastDevmode, 0);
WaitFlag = FALSE;
}
}
Sleep(50);
}
return 0;
}

// Find BW
HWND FindBW(void)
{
hWndBW = 0;
if (!FindWindow("SDlgDialog", 0)) {
hWndBW = FindWindow("SWarClass", 0);
}
return hWndBW;
}




dosbox
djcube
Profile Blog Joined July 2009
United States985 Posts
July 23 2011 19:54 GMT
#7
Lol so all this does is save like two clicks to change the resolution manually? The real problem with wmode is the sluggish mouse.
WhuazGoodJaggah
Profile Blog Joined January 2009
Lesotho777 Posts
Last Edited: 2011-07-23 21:54:50
July 23 2011 21:51 GMT
#8
On July 24 2011 04:54 djcube wrote:
Lol so all this does is save like two clicks to change the resolution manually? The real problem with wmode is the sluggish mouse.


you can not change the resolution to 640x480 in win 7 as microsoft decided to only allow 800x600 as lowest resolution. I really don't feel any difference for mouse interface be it on my netbook or my desktop (both with wmode in 640x480). If you feel strange behaviour you may need to check your chaos plugin settings, as they are different for fullscreen and window mode.

@dosbox I'll check your changes tomorrow when I'm not as drunk as I'm right now
btw. i have a lot of icons on my desktop and it was a concern for me too, but as of now the icons didnt get messed up, but if they do, I know already how to handle it
small dicks have great firepower
djcube
Profile Blog Joined July 2009
United States985 Posts
July 23 2011 23:37 GMT
#9
Ah I see. I didn't realize the lowest resolution through the W7 interface was 800x600. I always used Catalyst Control Center to change it to the lowest possible. The mouse doesn't feel any slower/sluggish when you play on wmode, though? It happens when I choose the option to enclose the mouse cursor within the window.
peanutter
Profile Joined February 2009
Australia165 Posts
July 24 2011 00:59 GMT
#10
On July 24 2011 08:37 djcube wrote:
Ah I see. I didn't realize the lowest resolution through the W7 interface was 800x600. I always used Catalyst Control Center to change it to the lowest possible. The mouse doesn't feel any slower/sluggish when you play on wmode, though? It happens when I choose the option to enclose the mouse cursor within the window.

I agree with djcube on this one. I set the resolution of iccup launcher to 640x480 and then run bw in windows mode to make it feel like it's feel screen. However the main problem is the mouse feels so sluggish it's almost impossible to play. I even resort to just not using windows mode and risking the crashes just to avoid the sluggish mouse.
Does anyone have a fix for this?
squall leonhart
Profile Joined November 2010
Australia44 Posts
July 26 2011 11:21 GMT
#11
On July 22 2011 20:56 Lorch wrote:
I use the color fix from blizzard and my BW has not crashed once, using win 7 64 bit.


the colour fix is not related to the FREEZE. its not a crash, the game continues running but the system does not update the display or input.

the colour fix is also only applicable to the stock english binary for BW as the other language binaries change the appid.
squall leonhart
Profile Joined November 2010
Australia44 Posts
July 26 2011 11:23 GMT
#12
[B]
you can not change the resolution to 640x480 in win 7 as microsoft decided to only allow 800x600 as lowest resolution.



False, the application properties has a compatibility option to set 640x480, the limitation only applies to the windows resolution properties. Other applications can set 640x480 (like the NVCP/CCC)
WhuazGoodJaggah
Profile Blog Joined January 2009
Lesotho777 Posts
Last Edited: 2011-07-27 17:17:42
July 27 2011 15:46 GMT
#13
On July 26 2011 20:23 squall leonhart wrote:
Show nested quote +
[B]
you can not change the resolution to 640x480 in win 7 as microsoft decided to only allow 800x600 as lowest resolution.



False, the application properties has a compatibility option to set 640x480, the limitation only applies to the windows resolution properties. Other applications can set 640x480 (like the NVCP/CCC)



I wrote about the compatibility mode in the first post.
My code will change the resolution to 640x480 so I'm aware that I can do it with other software than the microsoft resolution changer.
The convenience this code offers, is that it switches the resolution on "alt+tab" out of and in to broodwar.
small dicks have great firepower
XsebT
Profile Blog Joined June 2009
Denmark2980 Posts
Last Edited: 2011-07-30 13:54:30
July 27 2011 17:54 GMT
#14
What I've done before when running in wmode seems a lot easier than this.
right-click the bw launcher you're using (mini/iccup etc) -> properties -> compatibility: Run with 640*480 res.
When done playing, just remember to close the launcher aswell to get back to the original resolution.

Scratch that, this is actually a lot easier when I got it working correctly.
화이팅
WhuazGoodJaggah
Profile Blog Joined January 2009
Lesotho777 Posts
Last Edited: 2011-07-27 18:27:51
July 27 2011 18:25 GMT
#15
how is it easier to use compatibility mode than this?

the effect is the same (broodwar in 640x480)
if you want to browse tl.net while playing bw (waiting for a friend or game or whatever) you simply alt tab and get back to your old resolution, with compatibility mode the resolution stays at 640x480.
another problem I had with compatibility mode is that I sometimes had to adjust the window position as the bw window in wmode is bigger than 640x480.
the third problem I have with ICC launcher f.e. is that its always hidden in the tray icons place so its a bitch to close it to get back to your normal resolution.
small dicks have great firepower
Armathai
Profile Joined October 2007
1023 Posts
July 27 2011 20:00 GMT
#16
This looks an awesome little app Whuazgood!
I'll try this on my laptop tomorrow, hopefully without bugs ^_^
Looking for ArcticCerebrate formerly from @USEast
dosbox
Profile Joined May 2011
27 Posts
Last Edited: 2011-07-28 19:37:51
July 28 2011 19:26 GMT
#17
as i've said above i confirm that this solution is a good one.

if wmode works ok for you in general and if you need to play and stream(!) bw in fullscreen under windows 7 or any other OS, you can use this...for streaming works good with vhscrcap + fme and you can also use "bcoverlay" for overlays, but you might get some flickering and have to disable the window focus for the overlay (f10).

here is the modified version from WhuazGoodJaggah's original that listens for broodwar (you can start the win7fixforbw.exe before or after bw is already started).

http://dl.dropbox.com/u/28720954/bw_fixes/win7fixforbw.exe
(9 kb)
Armathai
Profile Joined October 2007
1023 Posts
July 29 2011 14:55 GMT
#18
Hey Whuazgood and Dosbox thanks for writing these things up!

Dosbox, I was using your version and everytime I'm at battle.net logon screen or in chat channels it jumps me to desktop, but once I'm in gamelobby in flips me back to 640x480, is there anyway to stop this from happening?
Also, how would this affect livestreaming, would teh colors mess up?

Looking for ArcticCerebrate formerly from @USEast
dosbox
Profile Joined May 2011
27 Posts
Last Edited: 2011-07-29 16:25:50
July 29 2011 16:23 GMT
#19
hello Armathai,

here is a small fix for a possible crash (mod updated in the code above as well):
http://dl.dropbox.com/u/28720954/bw_fixes/win7fixforbw.exe

basically when bw enters bnet, it starts using windows widgets like buttons and pretty much conducts into one of the most *horrific game interfaces* ever written by blizzard or any one else.
xenotron's w-mode code (and other people's attempts) compensates for all that so that broodwar works in window mode, however this now starts to conflict with Whuazgood's idea as it does not account for that at all.

it is possible to run the bnet interface fullscreen with the "win7fixforbw.exe" idea, however this is very unstable at this point, so for now bnet will make it exit fullscreen and re-enter again when in game.

the stream will not be affected much, apart from the streaming content (bw / bnet window) being shifted slightly out of the screen for the viewers. (afaik)

regards
--


WhuazGoodJaggah
Profile Blog Joined January 2009
Lesotho777 Posts
July 29 2011 16:39 GMT
#20
You are right.

When the b.net interface is up, the SWarClass window is not the topmost anymore, this causes the resolution change. I will change the code a little so it wont change the resolution if SDlgDialog is top most, maybe this will help.

The streaming is possible just like when you stream with normal window mode, so you can use procaster or xsplit or whatever.
small dicks have great firepower
1 2 Next All
Please log in or register to reply.
Live Events Refresh
PSISTORM Gaming Misc
23:30
FSL TeamLeague: ST vs POG
Freeedom18
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft511
ViBE159
NeuroSwarm 122
Nina 110
SpeCial 100
CosmosSc2 71
FoxeR 7
StarCraft: Brood War
MaD[AoV]28
Purpose 17
NaDa 16
League of Legends
JimRising 651
Counter-Strike
minikerr10
taco 3
Super Smash Bros
AZ_Axe197
Other Games
summit1g13437
FrodaN3532
KnowMe83
Liquid`Ken5
Organizations
Dota 2
PGL Dota 2 - Secondary Stream3428
Other Games
gamesdonequick934
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 13 non-featured ]
StarCraft 2
• Hupsaiya 98
• EnkiAlexander 17
• davetesta12
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
Douyu Cup 2020
4h 1m
Maestros of the Game
11h 31m
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
13h 1m
Bonyth vs TerrOr
eOnzErG vs Dewalt
XuanXuan vs TBD
Douyu Cup 2020
1d 4h
BSL22 NKC (BSL vs China)
1d 13h
Mihu vs TBD
Online Event
1d 14h
RSL Revival
2 days
WardiTV Weekly
2 days
RSL Revival
3 days
RSL Revival
3 days
[ Show More ]
Bombastic Starleague
3 days
Kung Fu Cup
4 days
OSC
4 days
CrankTV Team League
5 days
Bombastic Starleague
5 days
Replay Cast
5 days
The PondCast
6 days
HomeStory Cup
6 days
Replay Cast
6 days
Liquipedia Results

Completed

CSL Season 21: Qualifier 1
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 2
SCTL 2026 Spring
Douyu Cup 2026
Maestros of the Game 2
Murky Cup 2026
IEM Cologne Major 2026
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

Upcoming

CSL 2026 Summer (S21)
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 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.