• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 05:55
CEST 11:55
KST 18:55
  • 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 Play0Team 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)53ZeroSpace at Steam NextFest - Last free demo26Weekly 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) take on 5.0.16 ?Bug in new patch ByuL, and the Limitations of Standard Play Daily SC2 Player Grid - feedback wanted
Tourneys
INu's Battles#17 <BO.9> RSL Revival: Season 6 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament GSL CK #4 20-21th June Douyu Cup 2026: $20,000 Legends Event (June 26-28)
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
ASL 22 Proposed Map Pool BSL Season 22 BW General Discussion STARCRAFT MOVIE - Last Night at the Command center Fact based Zerg Upgrade Tier List
Tourneys
[BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST [Megathread] Daily Proleagues CSLAN 4 is Coming! Small VOD Thread 2.0
Strategy
Why doesn't anyone use restoration? Simple Questions, Simple Answers Relatively freeroll strategies Creating a full chart of Zerg builds
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread ZeroSpace at Steam NextFest - Last free demo The Perfect Game Rogue Command
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
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread [H]Internet/Gaming Cafe Tips and Tricks The Games Industry And ATVI
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
How To Predict Tilt in Espor…
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Why RTS gamers make better f…
gosubay
Customize Sidebar...

Website Feedback

Closed Threads



Active: 8702 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
Germany3696 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
Next event in 6m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
StateSC2 334
LamboSC2 190
StarCraft: Brood War
Calm 1994
Hyuk 628
Jaedong 619
Mini 320
Horang2 249
Larva 203
Killer 188
Soulkey 169
Backho 150
Zeus 130
[ Show more ]
Light 101
actioN 97
Leta 77
ggaemo 73
Pusan 50
Rush 46
NaDa 38
Sharp 35
Liquid`Ret 33
Aegong 28
Hm[arnc] 20
ToSsGirL 9
ajuk12(nOOB) 4
Counter-Strike
shoxiejesuss640
Other Games
ceh9716
crisheroes213
Mew2King134
RuFF_SC232
Organizations
Dota 2
PGL Dota 2 - Main Stream7379
Other Games
gamesdonequick468
StarCraft: Brood War
UltimateBattle 96
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH249
• StrangeGG 29
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• iopq 6
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1737
Upcoming Events
The PondCast
6m
INu's Battles
1h 36m
ByuN vs SHIN
OSC
7h 6m
Douyu Cup 2020
19h 6m
Oliveira vs Trap
Jieshi vs XY
soO vs FanTaSy
TY vs Coffee
OSC
1d 6h
Douyu Cup 2020
1d 19h
Neeb vs Impact
MacSed vs Cyan
Scarlett vs Kelazhur
INnoVation vs Dear
Douyu Cup 2020
2 days
Maestros of the Game
3 days
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
3 days
Douyu Cup 2020
3 days
[ Show More ]
BSL22 NKC (BSL vs China)
4 days
Online Event
4 days
RSL Revival
4 days
RSL Revival
5 days
WardiTV Weekly
5 days
RSL Revival
6 days
Liquipedia Results

Completed

Proleague 2026-06-19
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 1
SCTL 2026 Spring
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
PGL Bucharest 2026

Upcoming

CSL Season 21: Qualifier 2
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
Douyu Cup 2026
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
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.