Demigod Beta 3E

Today's update is only to the connection code. Before certain of you go up in flames, GPG IS working on balance and other issues near and dear to your hearts.  Beta 3E is focused on the connection code, however.  If you got 0.95.033, make sure that you grab the second update from today as it fixes a problem with joining games.  As I post this, it's not up yet but it will be soon.

I've spent a lot of time hammering at the connection code, plus being able to specify which ports you want Demigod to use greatly increases your chances of connection succeeding. You may still get stuck at the connection screen if you fail NAT because this is only an update to ImpulseReactor.dll, not the Demigod.exe.

If you're having trouble connecting to other players, you can try opening and forwarding ports.  To tell ImpulseReactor which options to use, run ImpulseReactorOptions.exe (If you're on Vista, you'll need to run it as an administrator).  This program does not open any ports for you so if you don't know how to do it, you will need to consult the manual for your router.  If you have a firewall, you should also allow the same ports in the firewall.

1) Check the box next to Specify NAT port range to enable it.
2) You can use the default ports or specify your own.  It requires a 20 port range because a 10 player game may require up to 10 ports to be opened, and some routers don't forward messages correctly if the ports are sequential (eg 6112 and 6113).  Our goal is to reduce this to 1 port in the future.
3) If you are on a LAN and someone else on another computer on the LAN also enables this option, you will need to use different ports than that person.

Here are some changes:

+ Fixed very rare bug where failing NAT traversal caused a player to try to connect to themselves, causing an endless loop (yes that was a fun one)

+ Fixed some issues that could cause crash or hang if NAT failed

+ Better connectivity for players on a LAN (playing an internet game)

+ If a player fails NAT, they should now exit sooner so that they won't prevent the rest of the players trying to connect

18,015 views 20 replies
Reply #1 Top

Cool, Thanks Cari!

We all love you, you rock!

Reply #2 Top

Thanks for the update.

Reply #3 Top

wooo! I dont know if it is a coincidence or not but i have just had the most playable 3vs3 since the beginning of the beta. Cheers for the update of the connection code!

Reply #4 Top

Awesome

Reply #6 Top

I love the new option to see games within impulse now.

 

The new update seems to be a step back.  the network code seems worst for joining games Tonight.

Reply #7 Top

Quoting Blitz64, reply 6
I love the new option to see games within impulse now.

End of Blitz64's quote

 

This is super cool!!!

Reply #8 Top

Super cool it may be, but have they fixed the whole "2GB for an incremental patch" problem? I've all but stopped playing this because none of my friends can actually download the game due to their ISP bandwidth limits.

Reply #9 Top

Quoting Mooglepies, reply 8
Super cool it may be, but have they fixed the whole "2GB for an incremental patch" problem? I've all but stopped playing this because none of my friends can actually download the game due to their ISP bandwidth limits.
End of Mooglepies's quote

They seem to have fixed this, yes. Last update for me (3C to 3D) required a download of only 1.2 Megs.

Reply #10 Top

When joining a 3v3 game last night, as the 6th player to join, I hung at "NAT traversal in progress" for what seemed forever, then it would cycle back to beginning NAT traversal, and back to the traversal in progress.  Once the game was re-hosted and I was the 2nd player to join, I had no problem getting in.

Furthermore, late in the game the game hung for what seemed to be about 1 minute.  During this time all players were able to chat, but no units moved about the field, and orders were not able to be given.  After the minute elapsed, the game resumed back to normal, confusing everyone, needless to say.  The game was being played on the 3v3 map with the waterfalls, occurred as the forces of dark captured the portal located near the light citadel, to the left of the citadel (from the perspective of the forces of dark).

Reply #11 Top

Anyone else think 0.09433 version was miles better than this one (connectivity wise)?

Reply #12 Top

Quoting [AC,
DalzK" reply="11" id="2107789"]Anyone else think 0.09433 version was miles better than this one (connectivity wise)?
End of [AC's quote

Me

Reply #13 Top

Frequently, for the Pantheon Game Searching or Custom Game Hosting, I ALT-TAB to find a "fatal error" message window.

I don`t believe I can recall playing a game of Demigod Pantheon with a human player, ever btw. It's always with Ping 0 AI Players.

Take a look at my profile http://pantheon.demigodthegame.com/games/player/12091/

Can't seem to connect to real players. Always ended up with AI replacing them.

Looks like it's the dreaded DIR-655 Router incompatibility problem.

Never had such a problem during Beta Phase 2B or so.

 

Reply #14 Top

I've had mixed findings so far.  Custom games seem to be as difficult as ever to get going, if not more so.  On the other hand, I've had a lot more luck this last weekend getting an actual opponent (even 2!) in Pantheon games. 

Reply #15 Top

Aww. My UI mods aren't being huggled by the game clients anymore >.> Curse ye, Beta 3E! Actually, I am fine with that, but I am hoping for some good mod support sometime following the retail release!

Reply #16 Top

me too but i always have wc3 with its 5 billion modded games if i want mods.

Reply #17 Top

Quoting Chirmaya, reply 15
Aww. My UI mods aren't being huggled by the game clients anymore >.> Curse ye, Beta 3E! Actually, I am fine with that, but I am hoping for some good mod support sometime following the retail release!
End of Chirmaya's quote

 

damn.  Did they close that folder.zip trick?

Reply #18 Top

Nopers. The game do some check thing (maybe a checksum, but I am clueless when it comes to those things) and makes sure that the game data matches between players. If it doesn't match, you cannot join that other person's game.

Reply #19 Top

Quoting Chirmaya, reply 18
Nopers. The game do some check thing (maybe a checksum, but I am clueless when it comes to those things) and makes sure that the game data matches between players. If it doesn't match, you cannot join that other person's game.
End of Chirmaya's quote

So part of the connections problems could be players who didn't upgrade to the latest version....

Reply #20 Top

There is a big notification if you don't have matching versions/gamedata stuff, so you can easily tell whether it is a connection problem or this.