I am running Civ 2 Ultimate Collection (UK version of MGE) in Windows 8 Pro 32-bit. I find that I can't play multiplayer over local network or the Internet using TCP/IP. I have no problem on computers that are running Windows XP and Windows 7 Ultimate 64-bit.
The symptom is this. When I try to start a new multiplayer game (act as host), I can set up the game and wait for client connections (waiting for players to join). However, when a client tries to connect, their name doesn't show up. When I try to join a multiplayer game (act as client), my name never shows up on the host.
I have applied the official patch version 1.3, the hostile AI and the no-cd patches from this thread to all my Civ 2 copies on all the different Windows versions. However, to eliminate this as a source of problem, I tried with unpatched versions too, with the same result. So the patches are not the problem.
I have thoroughly checked and eliminated firewall related problems. TCP port 4993 is open as required, and civ2.exe has the necessary permission to go through the firewall. I have tried with the firewall turned off as well, no effect.
I have tried both Network (LAN) games and Internet games, TCP/IP in all cases. IP addresses were checked and double checked.
As I mentioned in the opening paragraph, the problem only happens under Windows 8. On my Windows XP and Windows 7 64-bit computers I can successfully act as host and join games. All computers are on the same network.
I have traced network packets over TCP port 4993 to see if I can learn anything. It appears that the TCP socket is successfully set up, as the necessary SYN, PSH, ACK and FIN packets are properly exchanged. It appears that whatever data is exchanged over the socket somehow isn't getting passed up to the Civ 2 application.
Has anyone else experienced this problem under Windows 8 and/or has a suggestion for a solution?
The symptom is this. When I try to start a new multiplayer game (act as host), I can set up the game and wait for client connections (waiting for players to join). However, when a client tries to connect, their name doesn't show up. When I try to join a multiplayer game (act as client), my name never shows up on the host.
I have applied the official patch version 1.3, the hostile AI and the no-cd patches from this thread to all my Civ 2 copies on all the different Windows versions. However, to eliminate this as a source of problem, I tried with unpatched versions too, with the same result. So the patches are not the problem.
I have thoroughly checked and eliminated firewall related problems. TCP port 4993 is open as required, and civ2.exe has the necessary permission to go through the firewall. I have tried with the firewall turned off as well, no effect.
I have tried both Network (LAN) games and Internet games, TCP/IP in all cases. IP addresses were checked and double checked.
As I mentioned in the opening paragraph, the problem only happens under Windows 8. On my Windows XP and Windows 7 64-bit computers I can successfully act as host and join games. All computers are on the same network.
I have traced network packets over TCP port 4993 to see if I can learn anything. It appears that the TCP socket is successfully set up, as the necessary SYN, PSH, ACK and FIN packets are properly exchanged. It appears that whatever data is exchanged over the socket somehow isn't getting passed up to the Civ 2 application.
Has anyone else experienced this problem under Windows 8 and/or has a suggestion for a solution?