• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 22:27
CET 04:27
KST 12:27
  • 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
Rongyi Cup S3 - RO16 Preview3herO wins SC2 All-Star Invitational10SC2 All-Star Invitational: Tournament Preview5RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0
Community News
Weekly Cups (Jan 12-18): herO, MaxPax, Solar win0BSL Season 2025 - Full Overview and Conclusion8Weekly Cups (Jan 5-11): Clem wins big offline, Trigger upsets4$21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7)19Weekly Cups (Dec 29-Jan 4): Protoss rolls, 2v2 returns7
StarCraft 2
General
Oliveira Would Have Returned If EWC Continued StarCraft 2 not at the Esports World Cup 2026 Stellar Fest "01" Jersey Charity Auction PhD study /w SC2 - help with a survey! Rongyi Cup S3 - RO16 Preview
Tourneys
Arc Raiders Cat Bed Map Guide OSC Season 13 World Championship $21,000 Rongyi Cup Season 3 announced (Jan 22-Feb 7) $70 Prize Pool Ladder Legends Academy Weekly Open! SC2 All-Star Invitational: Jan 17-18
Strategy
Simple Questions Simple Answers
Custom Maps
[A] Starcraft Sound Mod
External Content
Mutation # 509 Doomsday Report Mutation # 508 Violent Night Mutation # 507 Well Trained Mutation # 506 Warp Zone
Brood War
General
Gypsy to Korea [ASL21] Potential Map Candidates Which foreign pros are considered the best? BW General Discussion BW AKA finder tool
Tourneys
Azhi's Colosseum - Season 2 [Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL21] Non-Korean Championship - Starts Jan 10
Strategy
Current Meta Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2 Game Theory for Starcraft
Other Games
General Games
Nintendo Switch Thread Battle Aces/David Kim RTS Megathread Stormgate/Frost Giant Megathread Beyond All Reason Awesome Games Done Quick 2026!
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
Community
General
US Politics Mega-thread NASA and the Private Sector Canadian Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine
Fan Clubs
The herO Fan Club! The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece
Sports
2024 - 2026 Football Thread
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Navigating the Risks and Rew…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
James Bond movies ranking - pa…
Topin
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1415 users

The Big Programming Thread - Page 235

Forum Index > General Forum
Post a Reply
Prev 1 233 234 235 236 237 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 29 2013 18:47 GMT
#4681
On January 30 2013 03:20 RoyGBiv_13 wrote:
Show nested quote +


Meh, no one's been able to show me exactly why and how C# is better. The only difference between the two is syntax. The fact that there are converters out there that will convert C#.NET to VB.NET and vice versa is strongly suggestive of this.



Not to fuel the C# vs VB sub-thread, I've always found that conversions between between languages is often a hodgepodge of crappy, unreadable syntax. Though I haven't delved too deeply into the .NET framework, so I can't comment on that particular conversion.

Are there language converters that don't suck, or is my anecdotal evidence actually a representation of the whole?

They should be pretty good I would guess from existence of things like .Net reflector. Since all of them are compiled to the same intermediate language and can be somewhat decompiled I would guess the translation tools should be pretty capable.
LukeNukeEm
Profile Joined February 2012
31 Posts
Last Edited: 2013-01-29 20:50:30
January 29 2013 20:40 GMT
#4682
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 29 2013 22:16 GMT
#4683
On January 30 2013 05:40 LukeNukeEm wrote:
Hi, im playing around with the Code Analysis tool provided by Visual Studio and noticed the following:
//Foo.h
class Foo
{
public:
int& operator [] (unsigned int i);
private:
int x[3];
};

//Foo.cpp
#include "Foo.h"

int& Foo::operator [] (unsigned int i)
{
return x[i];
}

//main.cpp
#include "Foo.h"

int main(void)
{
int x[3];
x[5]; // this gets detected
Foo foo;
foo[5]; // this does not
int *y = new int; // neither does this (no delete)
}

Are there any settings i can change to enable the code analysis tool to identify these errors?

Nope but you can use VLD or the Microsoft debug macros for detecting memory leaks.

You can also just use an assert in your index operator since you know the size of the array.
Craton
Profile Blog Joined December 2009
United States17274 Posts
Last Edited: 2013-01-30 00:02:42
January 29 2013 23:53 GMT
#4684
On January 30 2013 03:33 tofucake wrote:
For some reason, even though both are compiled to MSIL, there are differences in the languages that make some conversions impossible. For instance, trying to sort a ListView by any but the first column in VB.Net isn't possible. Doing it in C# is as simple as calling a function called sortColumn (I think). It's beyond me why that's true, but it is (or at least was a few years ago, the last time I used VB.Net).

I don't remember specifics, but I do remember there being nuances of C# that couldn't translate to VB.NET.

The main reason VB.NET gets picked over C# at my PoB has nothing to do with the capabilities of either and almost everything to do with it being "generally more readable" to the layperson or language-inexperienced developer. Welcome to working with the government.
twitch.tv/cratonz
Kanaz
Profile Joined May 2010
Denmark658 Posts
January 30 2013 00:01 GMT
#4685
Is anyone here familar with GNU radio ?
The setup is as following:
I want to stream a music / video file with a UDP source (or just a file source) and sink from one computer, over to another computer with a setup with UDP source and sink aswell, and then a media player ( VLC in this case) listening on a specific port, that the UDP sink on the recieving comp sends to.
It seems like the custom made GNU radio blocks really aren't that good for recieving data.
I made it work with just sending through gnu radio, but recieving directly in VLC through wireless.
Does anyone have experience programming blocks for GNU radio, with UDP sources in mind?
enigmaticcam
Profile Blog Joined October 2010
United States280 Posts
Last Edited: 2013-01-30 00:18:16
January 30 2013 00:11 GMT
#4686
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 30 2013 02:46 GMT
#4687
On January 30 2013 09:11 enigmaticcam wrote:
Show nested quote +
On January 30 2013 03:45 mcc wrote:I knew that, but trying to answer you forced me to actually look properly at VB.NET. Seems they actually created more of a new language as they fixed the most glaring nonsense from VB. In that case I move VB.Net from category of bad design, to just ugly. It is too verbose and cumbersome and in general the syntax is just strange/ugly. But all that is somewhat subjective so we do not have to argue about it It still seems to lack some things, like unsafe, but those are just rare cases.

I was more arguing about VB and I will stand by what I said about it

Sorry if you felt like I was attacking you! I didn't mean to. It's just that us VB.NET developers get a lot of flack sometimes, so it's a bit of a sore spot. No hard feelings

Edit: I will say that if you are given a choice (or at least, you don't have any legacy code or grandfathering to pinhole you between one or the either), C# is the better pick simply because it's much easier to translate learned skills, either coming from a background in or moving to C/Java.

I do not mind aggressive arguments, as I do that myself. And in this case I am happy since without it I might still live under the delusion that VB.Net is basically VB 6.0 just working with .Net libraries, whereas they actually improved the language.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 00:24 GMT
#4688
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.
Mstring
Profile Joined September 2011
Australia510 Posts
January 31 2013 02:36 GMT
#4689
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
January 31 2013 07:32 GMT
#4690
On January 31 2013 11:36 Mstring wrote:
Show nested quote +
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2013-01-31 08:26:17
January 31 2013 08:21 GMT
#4691
On January 31 2013 16:32 darkness wrote:
Show nested quote +
On January 31 2013 11:36 Mstring wrote:
On January 31 2013 09:24 darkness wrote:
Do people implement threads for programs in C? What about C++? I've looked at several tutorials, and I was surprised threading does not come as standard like java.

It does come as standard as of C++11.


Nice one. Thanks. I was disappointed for a bit that I couldn't find any thread support. ^^


there are plenty of libraries that provide this.
check out boost thread f.ex.
conspired against by a confederacy of dunces.
ZeroReverse
Profile Joined September 2010
Bulgaria108 Posts
Last Edited: 2013-01-31 10:48:01
January 31 2013 10:41 GMT
#4692
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex]);
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.
Ragnarok shall befall you!
AmericanUmlaut
Profile Blog Joined November 2010
Germany2590 Posts
January 31 2013 11:28 GMT
#4693
You mean permutations as in all possible orderings of a set's members?

I haven't done a lot of programming related so set theory, so I haven't the foggiest idea what a standard approach to that problem would be, but the approach that occurs to me would be:

Create N! arrays of length N
Take the first (N-1)! arrays:
Each array gets your set's first value inserted into it
Take the first (N-2)! arrays in this sub-array
Each array gets your set's second value inserted into it
... and so on
... and so on

Does that make sense? Have I understood the problem correctly?
The frumious Bandersnatch
mcc
Profile Joined October 2010
Czech Republic4646 Posts
January 31 2013 17:30 GMT
#4694
On January 31 2013 19:41 ZeroReverse wrote:
Hello
I have a big problem with combinatorial operations like generating permutations, combinations and variations (all with and without repetition). Im programming on C#, and I know there are libraries around the internet, that do these stuff, but I want to understand how to implement those operations myself and write my own methods.

I managed to generate all subsets of a set (all Combinations), using a bit mask. It may not be the best way, but I understand what Im doing completely and can modify it to do different stuff with it. Its also easy to limit the size of the subsets. Here is the code (with some lame comments to laugh at :D ) if someone wants to take a look:
+ Show Spoiler +


//this method checks if there is 1 or 0 at the passed index
//in the binary representation of the passed input
public static byte CheckBitValueII(int input, int index)
{
int checker = 1 << index;

int result = input & checker;

if (result == checker)
{
return 1;
}
else
{
return 0;
}

}

static void Main()
{
byte n = byte.Parse(Console.ReadLine()); //size of the set

//input the set
List<int> itemset = new List<int>();
for (byte i = 0; i < n; i++)
{
itemset.Add(int.Parse(Console.ReadLine()));
}

//list of lists containing int values
//this list will contain all the subsets
//each subset is a list of integers
List<List<int>> allSubsets = new List<List<int>>();

int subsetCount = (int)Math.Pow(2, itemset.Count); //the count of the possible subsets

//we take the number of each of the possible subsets in order to generate them
//0 is for the empty subset
for (int i = 0; i < subsetCount; i++)
{
List<int> subset = new List<int>();//a list to contain the generated subset

//we use binary number to generate subsets
//since the largest subset is as large as the original input set
//the size of the binary number which we will use will be the
//same as the size of the input set
//the binary number is actually the index of the current
//subset we want to generate
//we check where in that binary number there are 1
//and we take the items of the input set which are in the same position
//(aka index) as the 1 in the binary number
for (int bitIndex = 0; bitIndex < itemset.Count; bitIndex++)
{
if (CheckBitValueII(i, bitIndex) == 1)
{
subset.Add(itemset[bitIndex];
}
}

allSubsets.Add(subset);//the subset is already generated and is now stored
//then we go to the number of the next subset and the process repeats itself
}



Problem is it does not support repetition.
However, variations and permutations are another story. I just cant wrap my brain around a way to generate them at all. And I want to be able to do so with and without repetition.
So I hope that here, someone may be able to explain to me how to do this.

Just a short comment. Recently I needed to generate all permutations. In the end I used Steinhaus-Johnson-Trotter algorithm , specifically Even's speedup described on that page. It has some nice properties, like the subsequent permutations differing only by single swap. It is also not hard to understand why it works.
sylverfyre
Profile Joined May 2010
United States8298 Posts
January 31 2013 17:44 GMT
#4695
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.
omarsito
Profile Joined June 2011
22 Posts
January 31 2013 19:03 GMT
#4696
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!
tec27
Profile Blog Joined June 2004
United States3702 Posts
January 31 2013 19:29 GMT
#4697
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}
Can you jam with the console cowboys in cyberspace?
omarsito
Profile Joined June 2011
22 Posts
Last Edited: 2013-01-31 19:47:56
January 31 2013 19:47 GMT
#4698
On February 01 2013 04:29 tec27 wrote:
Show nested quote +
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!

This looks fine to me, but is there any particular reason you're doing the pointer math instead of just using them like the arrays they are?

e.g.:
void matrixcopy(int** dest, int** src, int row_count, int col_count) {
int row, col;
for(row = 0; row < row_count; row++) {
for(col = 0; col < col_count; col++) {
dest[row][col] = src[row][col];
}
}
}

No particular reason only other then that it felt easier from the beginning. I tried using your solution but I get a segmentation fault when it tries to call the function. Could it be because i call the function with the call matrixcopy(rmat, imat, ROWCOUNT, COLUMNCOUNT); where rmat is the destination matrix and imat source matrix
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
January 31 2013 19:54 GMT
#4699
On February 01 2013 02:44 sylverfyre wrote:
A programming puzzle at this year's MIT Mystery hunt made me happy inside.

Halting Problem

+ Show Spoiler +
Basically, each of the linked pieces of code would take an infeasible amount of computing time / memory to run in its current language, but it's possible to either work out what the result will end up being, or convert it into a language that could handle the problem effectively.

Having a puzzle that involved Converting C++ into Prolog made me happy.

That is the worst C++ code I've ever seen.

And why was it trying to do this at compile time?
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
January 31 2013 20:04 GMT
#4700
On February 01 2013 04:03 omarsito wrote:
Sup ya'll, im currently busy with a C function thats supposed to copy a matrix to another matrix at another memory adress. So I coded my function and tested it, with both matrix having the same sizes. And right now the code copies fine until the last two values where it just doesnt want to copy them.


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = *(srcmat+rowcount*i+j);
}

I'd be very happy if someone could help me out, im also open for feedback to changes for the function that doesnt involve memcopy!


Fascinating...

the last *two* values? Is that an entire row, or is just the last two values in the row? Can you share where you are malloc'ing for these data?

I've never gotten that pointer assignment to every work in my own experience, for some reason or another, and I always end up using memcpy. If you want to optimize this a bit, you can use an intermediary 64-bit register if you are running this on your x86-64 pc. The compiler will probably optimize this anyway by unrolling the loop and using a register, but maybe not (you can check the assembly if you're crazy).


void matriscopy (int * destmat, int * srcmat, int rowcount, int columncount)
{
int i, j;
register long temp;
for (i=0; i<rowcount; i=i+1) /* rad-nr */
for (j=0; j<columncount; j=j+1) /* kolumn-nr */
*(destmat+rowcount*i+j) = (temp = *(srcmat+rowcount*i+j));
}
Any sufficiently advanced technology is indistinguishable from magic
Prev 1 233 234 235 236 237 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 7h 34m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 192
StarCraft: Brood War
Sea 2268
Shine 124
Shuttle 66
Noble 36
Dota 2
monkeys_forever142
NeuroSwarm105
League of Legends
C9.Mang0351
Counter-Strike
taco 599
Super Smash Bros
hungrybox1006
Mew2King21
Other Games
summit1g7517
tarik_tv5386
JimRising 627
PiGStarcraft295
KnowMe166
ViBE166
Liquid`Ken7
Organizations
Other Games
gamesdonequick1290
StarCraft: Brood War
UltimateBattle 52
Other Games
BasetradeTV18
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• HeavenSC 115
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Laughngamez YouTube
• Migwel
• sooper7s
StarCraft: Brood War
• RayReign 31
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota22271
Upcoming Events
RongYI Cup
7h 34m
Clem vs ShoWTimE
Zoun vs Bunny
Big Brain Bouts
13h 34m
Percival vs Gerald
Serral vs MaxPax
RongYI Cup
1d 7h
SHIN vs Creator
Classic vs Percival
OSC
1d 9h
BSL 21
1d 11h
RongYI Cup
2 days
Maru vs Cyan
Solar vs Krystianer
uThermal 2v2 Circuit
2 days
BSL 21
2 days
Wardi Open
3 days
Monday Night Weeklies
3 days
[ Show More ]
OSC
3 days
WardiTV Invitational
4 days
WardiTV Invitational
5 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2026-01-20
OSC Championship Season 13
NA Kuram Kup

Ongoing

C-Race Season 1
BSL 21 Non-Korean Championship
CSL 2025 WINTER (S19)
KCM Race Survival 2026 Season 1
Escore Tournament S1: W5
Rongyi Cup S3
Underdog Cup #3
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025

Upcoming

Acropolis #4 - TS4
Acropolis #4
IPSL Spring 2026
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Nations Cup 2026
Tektek Cup #1
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 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.