Here's the deal:
One of my friends moved to St. Louis a long while back for school. He now lives with his girlfriend in an apartment. She plays games. We started playing Starcraft, and she now has a copy and wants to play the game with us.
This is where it gets sh*tty. She has two computers she can use, those being an old gateway and a slightly less old Dell.
He and her are both behind a Linksys WRT54G router, plugged directly into the back of it.
Now for the really fun stuff:
I can host games fine (I opened the required ports on my router) with him, another friend (our very own superspork), and yet another person, all perfectly. The game runs great. As soon as she joins we get lag. Horrid lag. We can play the game, but it's awful.
If he plays over battlenet with her, just the two of them, the game works fine. If he hosts a game and I'm in it with two other people, it's fine. But if she's there? Lag.
So we tried to have her host and see what happens. Now it gets really interesting. If she starts the game and I try to join first it tells me I'm unable to connect. If he joins her game first he gets in fine, and can talk to her and everything. If I join after him, it does let me into the game but nobody can tell I'm in. I can't see any chat, nor can I even see any of the details in the box at the top left. I can't see player names, or choose my race.
These same errors persist across both her gateway and her dell, despite the two not sharing any real similiar hardware. We disabled pretty much every network security feature we could think of to attempt to get it to run right, and we've come up empty.
I've done everything I know to do really.
Anybody have any ideas? Because.. we're all tapped out.