Open aabluedragon opened 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?
@aabluedragon just to confirm, did the games work for you when not using the DOSBox encapsulation option?
@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.
@solemnwarning I only tested out the dosbox encapsulation method of ipxwrapper, as NukemNet is for both online and LAN (and mixed) sessions.
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
Games that do not work
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.