Thursday, February 23, 2012

How to run a Warcraft II LAN party using modern-day computers

Since 2006 or so, I've hosted a Warcraft II (Battle.Net edition) LAN party at my house every year, usually right around Groundhog's day. There's no particular significance to that day, though there could be worse days to relive. We play for around 7 hours, stopping only to switch up teams, grab some pizza & chips to refuel, and then back to the bloodlusting. It's almost too much fun, hence limiting ourselves to once per year.

However, with each passing year, the 1995 PC Gamer Game of the Year becomes a little more difficult to get working correctly. Microsoft mercilessly removed support for the IPX/SPX protocol in Windows Vista (and 7/8), so you can no longer get Warcraft LAN games to run natively. And each year fewer and fewer people show up with laptops running Windows XP. There are ways to get Warcraft to run in XP using VirtualBox, but that itself has some "gotchas".

So, in case there are any others out there who would love to relive some memories with friends, I figure I'd post what I've learned. This is stuff gathered through hours of scouring forums and hours more of good old-fashioned trial-and-error. Honestly, I don't know WHY some of this even works, but it seems to nonetheless. If anyone can shed more light on the topic - or can suggest easier ways to do this - please comment!

Zug zug,
Tom

~~~~~~~~~~~~~~~~~~~~~~


Setup under Windows XP (virtualized or not)
Warcraft may send IPX packets to the wrong network connection.
The solution is to enable IPX over only ONE connection.

Follow these steps:
  1. Install IPX protocol
  2. Disable NetBIOS (as it's unnecessary)
  3. Disable IPX protocol on all interfaces you *won't* use (leaving one – the connection you'll be using)

The IPX protocol properties should be set as following:
  • Internal network number: 00000000
  • Frametype: Ethernet 802.3
  • Network number: 00000001

If that doesn't work, uninstall the protocol and start over. Also check for "Client for NetWare Networks" and remove it.

Note: Windows Vista, Windows 7 and Windows 8 do not support IPX! However...

Setup in VirtualBox (v4.1.8, running virtualized Windows XP)
  • Windows XP VM Settings > Network > Attached to “Bridged Adapter”
    • You MUST use a wired connection. Wireless won’t allow you to see the other games. Not sure why. Perhaps Windows places an abstraction layer over wireless protocols that drop IPX packets?
  • Windows XP VM Settings > Display > Disable 2D Video Acceleration
    • Otherwise you may get "Black screen of death" when switching to scale-mode, and you won't be able to get out. Even rebooting the VM doesn't necessarily help. It's bad.
  • Start Windows XP VM
  • Run Warcraft; it'll run in 640x480 resolution
    • VM Menu > View > Scale Mode (or Host-C; also Host-C to switch back)
      • If you get "black screen of death":
        • VM Menu > Machine > Insert Ctrl-Alt-Del > Switch back to Warcraft

5 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. I just found, on Google, a cached blog (blogo.biz) which has a brilliant solution to how to play Warcraft 2 and many other old games via silmulated IPX network. I tested it and it works perfectly, successfully connecting two computers (one win7 and the other win8) running Warcraft 2 Battle.net edition. Here is a cached quote from the blog:

    "If you thought the sequel to StarCraft is exciting you might be surprised that the sequel to WarCraft can still be played on a modern operating system.

    One of the problems though is that mulitplayer over local network requires IPX, a network technology that has been removed from Windows since Vista. But fear not. If you get IPXWrapper from here (http://www.solemnwarning.net/ipxwrapper/) and drop the files in the WarCraft II program folder it will do the job.

    From the Read Me:

    IPXwrapper is a winsock wrapper which transparently tunnels IPX packets over IPusing UDP port 54792. To use it, simply copy ipxwrapper.dll, wsock32.dll andmswsock.dll to the directory containing your legacy program.

    When this step is complete you can launch WarCraft II and create a LAN game using IPX, as you normally would on a system with the IPX protocol installed. Remember to check that the firewall doesn’t block anything.

    IPXWrapper also works for other games that require IPX, including C&C: Red Alert 2, Army Men RTS, Lords of Magic SE, Dark Reign, Diablo I.

    For an active WarCraft II community, take a look at War2Combat."

    ReplyDelete
  3. Good find, Guy! I'll check it out!

    ReplyDelete
  4. DOSBox (https://www.dosbox.com) makes it even easier. It has builtin dos and IPX support. Played WarCraft II in LAN with Win 7 & Win 10 laptops.

    ReplyDelete
  5. This comment has been removed by the author.

    ReplyDelete