* Power Cycle your network hardware: Turn off your modem, router, and computer. Wait a few minutes then turn them back on one at a time in the listed order. Some routers need to be power cycled to except new versions of software such as Age of Empires 3 Done fifty times over.
* Verify your Firewall or internet security software is allowing AGe3 to pass through Have none.
* Disable your Firewall or internet security software temporarily while you test connecting to the game. Have none.
* Upgrade your firmware on your router and your network card Done.
* Toggle UPnP (If you have UPnP on, try turning it off and if you have UPnP off, try turning it on. Did not do, this would cause problems.
* Turn on DMZ, if its off Did not do, this would cause problems.
* Turn off DMZ, if on DMZ is off.
* Port forward UDP and TCP/IP ports 2300-2310 to your machine. If that range does not work try expanding it to cover ports 2300-2340, or try using the OverridePort command listed below. Tried portforwarding, caused an issue with the people I had previously been able to connect to, while having no effect on the Failed to Join Game problem.
* Some routers have a Gaming Mode. Be sure to enable that option if your router supports this feature. Done.
* If your router has logging turned on make sure to clean off your logs or restart logging before playing Age of Empires 3 Off.
* Change your computers IP on your router. Example: if your computer sits at 192.168.0.100 change it to 192.168.0.200 Done.
There is a problem, and it's a very specific problem. You see, I have 12 computers in a variety of locations (my house, brother's house, work, parent's house, etc), and they're behind various routers, set up with very similar hardware (DI-524's and D-Link wired and wireless cards; I built every machine by hand). They can all join each other's games on ESO perfectly fine; I've never encountered a single Failed to Join Game error trying to connect any of them to each other while in passworded games. I've even been able to connect three machines behind a single router to two machines behind another router to a machine behind a third router: NO PROBLEMS.
When I try to connect to people OUTSIDE my little circle, or I let them into my games, I get Failed to Join Game at least 75% of the time. I'll be lucky to get any of them (even on the PCs on direct connections) to make it into a game hosted by someone else, unless I'm the 1st person to join.
This is interesting though, because I can host, and have no problems filling and launching games on any of these machines, except I've discovered something; I call them "gamekillers". There have been quite a few situations where I will host with a PC, and then join with another PC and fail, this is because a 3rd party (a gamekiller) joins the game before that PC. After that user joins, absolutely noone (including my own PCs with flawless compatability up to this point) can join my own game, but anyone who had previously connected is fine, and the game proceeds as normal, with the gamekiller desyncing and being dropped in the first ten minutes. The people who join after a gamekiller do actually "sorta" join, meaning they enter the room and their name is displayed, but never sync up (won't display proper avatar, no clan, level/ratio, home city will be Spanish 0, etc), then drop after about 15-30 seconds, when they get the "Failed to Join Game" error. This problem is instantly solved by kicking the gamekiller. You are unable, however, to BAN a gamekiller from a game, meaning they usually come right back to harass you by blocking your game like it was the Habbo Pool.
My bigger problem, is that there's no way to tell which games have gamekillers in them from the game list, nor is there a way to flag the host to inform them of a failed connection. My solution: have ESO display failed joins in the chatlog of a room (PuppetSoul has failed to connect), and if possible, display user's firewall status (there's a game called KwonHo which does this effectively... Blue means OK, Red means firewalled and going to desync). Yes, this means anyone behind a firewall is going to get kicked 24/7, but guess what, nobody cares! To fix the 75% Failed problem, display that firewall flag in the user's list of the game (put their names in red), that way, everybody won't have to waste their time trying to join a game with an internet noob blocking it.
[one image is enough]