solemnwarning / ipxwrapper

http://www.solemnwarning.net/ipxwrapper/
GNU General Public License v2.0
191 stars 27 forks source link

Compilation of supported/unsupported games for DOSBox Encapsulation #22

Open aabluedragon opened 4 days ago

aabluedragon commented 4 days ago

I've been working on integration IPXWrapper into NukemNet, and have done some testing on which games work with IPXWrapper's DOSBox Encapsulation, and which games do not. Those that do work have been added support in NukemNet (update not released yet), the good news is that a few of those that didn't work with IPXWrapper do support TCP/IP.

So here it is:

Game that do work

  1. GTA 2
  2. Carmageddon 2
  3. Total Annihlation
  4. Red Alert 2, and Yuri's Revenge
  5. Dune 2000
  6. Take No Prisoners
  7. Get Medieval
  8. MageSlayer
  9. Theme Hospital
  10. Warcraft II Battle.net Edition
  11. Diablo
  12. Atomic Bomberman
  13. Delta Force 2
  14. Heroes of Might and Magic 3 Complete
  15. Sid Meier's Alpha Centauri
  16. Twisted Metal 2
  17. War Wind
  18. War Wind II: Human Onslaught
  19. Hardwar
  20. Darkstone
  21. Heroes of Might and Magic 2: Gold
  22. FutureCop: LAPD
  23. Age of Emprires
  24. Jedi Knight: Mysteries of the Sith
  25. Star Wars Episode I: Racer
  26. Moto Racer 2
  27. Machines: Wired for War
  28. Rival Realms
  29. Worms 2 (CD Version and W2-Plus)
  30. Starcraft (Shareware, Full, and Brood War).
  31. Warcraft III: Reign of Chaos & The Frozen Throne
  32. Worms World Party (not Remastered)

Games that do not work

  1. Age of Emprires: Rise of Rome: game hangs on join, then shows error popup, see https://github.com/solemnwarning/ipxwrapper/issues/9
  2. Dungeon Keeper 2: does not boot with IPXWrapper and DOSBox IPXNET on.
  3. Moto Racer: does not list the game room.
  4. Twisted Metal: says "Error Number 1", "Network mode is not available".
  5. FIFA: Road to World Cup 98: nothing appears in the game room list.
  6. LaserArena: when started, the game either does not boot, or getting an error upon startup "Winsock IPX bind failed".
  7. Need For Speed III - Hot Pursuit: game room list empty.
  8. Rising Lands: after setting up the room, client joins, and launching in-game, I get only black squares and white squares,, might not be related to IPXWrapper, but on single player it works fine.
  9. Outlive: on game boot, getting an error popup about error in input.
  10. Diablo: Hellfire
  11. Worms World Party Remastered: room does not appear in the room list, but I can see the IPX connection in the DOSBox logs (IPXSERVER: Connect from ip_here)

Some of these games work fine with TCP/IP (e.g. Dungeon Keeper 2), in which case IPXWrapper might not be necessary.

FunkyFr3sh commented 4 days ago

Looks like an interesting project. How does it exactly work? Will you choose a server in your custom chat lobby and it then writes your relay server into ipxwrapper.ini and start the game? Or do you use a custom ipxwrapper build or some other method?

I'm interested in a bunch of these windows games you listed, can you ping me when that update is out?

solemnwarning commented 4 days ago

@aabluedragon just to confirm, did the games work for you when not using the DOSBox encapsulation option?

aabluedragon commented 3 days ago

@FunkyFr3sh the way it works is quite simplistic really, participants start/join a game room, and once it's started, NN spawns IPXBox (for the host) listening on the chosen game port. Then it copies the ipxwrapper dlls into the game dir, and sets the right reg edits for IPXWrapper, including the host ip and port.

I actually made a registry editor lib for this reason (among others), because I had the requirement of getting it to work over wine as well, and fallback to UAC elevation when adding the IPX entry to the registry on windows. https://github.com/aabluedragon/regeditor

It also adds a dll override wsock32=n,b in a temp env var for wine, specific to ipxwrapper. On wine, if directplay is missing, it prompts the user to run winetricks directplay, with an approval, it runs the command, showing the output.

can you ping me when that update is out?

Sure, I'll reply here once the update is out.

aabluedragon commented 3 days ago

@solemnwarning I only tested out the dosbox encapsulation method of ipxwrapper, as NukemNet is for both online and LAN (and mixed) sessions.