Why cant Demigod work like listchecker?

http://bonta.kun.free.fr/listchecker/

When I play DOTA games on Battle.net, I use listchecker to host. As the host, I have to open up listchecker and forward my ports. But everyone else just joins like a regular game. They dont have to have listchecker nor do they have to mess with port forwarding. Everyone just connects to the host directly, and it works beautifully, with EVERYONE below 50ms ping. There are no lag times when joining games either -- its instant.

So my question is, why didn't Demigod use a similar implementation? It is acceptable to expect the host to be able to open ports (even Battle.net requires this for custom games), and it would have saved all the development and user headaches since the game launched. Can anyone give a good reason why?

 

7,510 views 14 replies
Reply #1 Top

Why do you have to use listchecker in the first place?

Reply #2 Top

So my question is, why didn't Demigod use a similar implementation? It is acceptable to expect the host to be able to open ports (even Battle.net requires this for custom games), and it would have saved all the development and user headaches since the game launched. Can anyone give a good reason why?


That is a very good point. Though a majority of P2P games and just multiplayer games in general do not require you to port forward at all to play. With Demigod, you can't even play.

Why do you have to use listchecker in the first place?

Also a very good point. From the site, I gathered is that it tricked WarCraft III into thinking that you are playing in a LAN game. The trick is implemented in older games like StarCraft (BWL plugin) because the older games have netcode that have not scaled to the increased speeds. I don't think such a trick would work in Demigod right now.

Reply #3 Top

Yeah, listchecker only announces the game on Battle.Net too and does nothing else. No real network trickery there. It's just to make the default net lag go down from 250 ms to 100 ms (Demigod's default net lag is 350 ms btw.). Listchecker would not help Demigod's network issues in any way.

Reply #4 Top

listchecker creates a VPN (virtual private network), which is AWESOME, because when i host Dota games, i can play with several people on my home network, and people on battle.net, without having to worry about port forwarding conflicts(except for the actual host, they still have to port forward)

 

 

Reply #5 Top

List checker basically turns it into a LAN game for all intents and purposes. The end lag of the game ends of being lower than a game on battlenet. The host never actually is on battlenet. List checker lists the game on battlenet for people to join, but once they join up they're pretty much playing on your network. It just makes the game less laggy by taking battlenet out of the equation.

 

But, the end point is DG is a P2P game and Blizzard games are Host to Client. IMO Host to client works better and is tried and true, but they went with P2P sooooo, here we are.

Reply #6 Top

As far as I understand it, it does not create a VPN. With WarCraft 3 you don't have to worry about port forwarding conflicts with LAN/Battle.Net crossover games in the first place.

Reply #7 Top

The host never actually is on battlenet. List checker lists the game on battlenet for people to join, but once they join up they're pretty much playing on your network.

As far as I understand it, it does not create a VPN.

sorry, but it does create a VPN, and the host IS actually on battle.net because it requires you to put in your account details for login, it also requires you to put in your games cd keys.

it sounds like you both havent used pickup.listchecker before.

 

edit: could be wrong about VPN http://forums.dota-allstars.com/index.php?showtopic=154464&st=0&p=1918905

Reply #8 Top

Quoting StAcK3D_ActR, reply 7

The host never actually is on battlenet. List checker lists the game on battlenet for people to join, but once they join up they're pretty much playing on your network.

As far as I understand it, it does not create a VPN.
sorry, but it does create a VPN, and the host IS actually on battle.net because it requires you to put in your account details for login, it also requires you to put in your games cd keys.

it sounds like you both havent used pickup.listchecker before.

 

I've used it a few times, but it turns out to be a pretty huge waste of time and is clunky as all fuck. =P Hosted 2000 games without it just fine. If someone decided to take the time to make it less Frankensteinien it might be worth it, but still lag is hardly an issue if you kick the right people out in the lobby ahead of time.

Reply #9 Top

so i disabled these features on my router:

VPN Pass-Through
 Allows VPN connections to work through the DI-524.

PPTP    Enabled       Disabled
IPSec     Enabled      Disabled

and it still works when hosting with listchecker, so listchecker doesnt use VPN

Reply #10 Top

I suspect ListChecker is only pairing you with people you can connect to in the first place, and selectively pairs people with the lowest pings. Demigod doesn't search ahead of time for compatible players.

Reply #11 Top

People can connect to bnet in the first place because....you have to do nothing to get on battlenet. You don't have to forward any ports at all unless you want to host a game. So it doesn't have the inherant problems that DG has. Also the host/client network doesn't have the problems of p2p with some ISPs limiting it and whatnot.

 

List checker doesn't do any pairing. It's a program you run instead of using WC3 to connect to battlenet. It puts your game on battlenets list of games. People join the game. The same as anyone hosting it through other methods. LC doesn't do anything ouside of placing your game on battle net for people to join then running the game as if it were on your LAN (EG: With less lag than battlenet adds to the game)

 

Again, this is all moot if you take the time to use banlist and look at peoples country of origin as well as their ping. In my games anyone outside of the US/CA or with pings over 150 are kicked.

 

From List Checker's site

this will allow you to host a game in LAN mode (with low latency) and to have it in battlenet's games list

 

From WinPCap's site (needed to run List checker)

WinPcap is the industry-standard tool for link-layer network access in Windows environments: it allows applications to capture and transmit network packets bypassing the protocol stack, and has additional useful features, including kernel-level packet filtering, a network statistics engine and support for remote packet capture.

WinPcap consists of a driver, that extends the operating system to provide low-level network access, and a library that is used to easily access the low-level network layers. This library also contains the Windows version of the well known libpcap Unix API.

Reply #12 Top

Quoting Ouchy, reply 11
Also the host/client network doesn't have the problems of p2p with some ISPs limiting it and whatnot.
Although WarCraft 3 uses a peer-to-peer model too.

Reply #13 Top

Quoting Spooky, reply 12

Quoting Ouchy Dathurts, reply 11 Also the host/client network doesn't have the problems of p2p with some ISPs limiting it and whatnot.Although WarCraft 3 uses a peer-to-peer model too.

 

Completely false. Please see the last thread on this subject, from about a week ago.