diff --git a/Makefile b/Makefile index 68a94d9..2da8e72 100644 --- a/Makefile +++ b/Makefile @@ -27,14 +27,14 @@ IPXWRAPPER_DEPS := src/ipxwrapper.o src/winsock.o src/ipxwrapper_stubs.o src/log src/interface.o src/router.o src/ipxwrapper.def BIN_FILES := changes.txt license.txt readme.txt ipxwrapper.dll mswsock.dll wsock32.dll ipxconfig.exe \ - ipxrouter.exe dpwsockx.dll + ipxrouter.exe dpwsockx.dll directplay.reg SRC_FILES := changes.txt license.txt Makefile mkstubs.pl readme.txt src/config.h src/ipxconfig.cpp \ src/ipxwrapper.c src/ipxwrapper.def src/ipxwrapper.h src/ipxwrapper_stubs.txt src/log.c \ src/mswsock.def src/mswsock_stubs.txt src/stubdll.c src/winsock.c src/wsock32.def \ src/wsock32_stubs.txt src/directplay.c src/dpwsockx.def src/dpwsockx_stubs.txt src/common.c \ src/common.h src/router.c src/router.h src/router-exe.c src/interface.c src/interface.h \ - src/ipxrouter.rc ipxrouter.ico src/ipxconfig.rc ipxconfig.ico include/dplay.h \ - include/dplaysp.h include/dplobby.h include/wsnwlink.h + icons/ipxrouter.rc icons/ipxrouter.ico icons/ipxconfig.rc icons/ipxconfig.ico \ + include/dplay.h include/dplaysp.h include/dplobby.h include/wsnwlink.h directplay.reg all: ipxwrapper.dll wsock32.dll mswsock.dll ipxconfig.exe dpwsockx.dll ipxrouter.exe @@ -80,7 +80,7 @@ src/mswsock_stubs.s: src/mswsock_stubs.txt src/dpwsockx_stubs.s: src/dpwsockx_stubs.txt perl mkstubs.pl src/dpwsockx_stubs.txt src/dpwsockx_stubs.s 3 -icons/%.o: icons/%.rc +icons/%.o: icons/%.rc icons/%.ico windres $< -O coff -o $@ %.dll: src/stubdll.o src/%_stubs.o src/log.o src/common.o src/%.def diff --git a/directplay.reg b/directplay.reg new file mode 100644 index 0000000..73851d8 Binary files /dev/null and b/directplay.reg differ diff --git a/readme.txt b/readme.txt index f4b196e..7e887a0 100644 --- a/readme.txt +++ b/readme.txt @@ -8,24 +8,26 @@ Read license.txt for licensing terms. -- INTRODUCTION -- IPXwrapper is a winsock wrapper which transparently tunnels IPX packets over a -chosen UDP port (54792 by default). To use it, simply copy the three included +chosen UDP port (54792 by default). To use it, simply copy the four included DLL files to the directory containing your legacy program. -Most software binds only to the default interface, if you get no errors but still -can't connect to other computers, try running the ipxconfig program and forcing -the appropriate network interface to be the primary. +If you are running Windows Vista or newer and the game uses DirectPlay you will +also need to import the directplay.reg registry key. -The other settings can usually be ignored, but some software or networking -configrations may require further tweaking. +Running more than one IPX program at a time requires running ipxrouter.exe first. + +Most software binds only to the default interface, if you get no errors but still +can't connect to other computers, try running the ipxconfig program and setting +the appropriate default interface. Software using IPXWrapper can't communicate with software that is using the real -IPX protocol and vice-versa. Software using IPXWrapper 0.1 may be communicated -with by using 00:00:00:00 as the network number, however I recommend updating to -a newer version instead. +IPX protocol and vice-versa. -- COMPATIBILITY -- -Most of winsock 1.x is implemented, but some software still may not work because -it uses unimpletmented functionaliy. I plan to complete winsock 1.x support -eventually, winsock2 is unlikely, as the API is far bigger and any winsock2 -program should be using IP anyway. +Most of WinSock 1.x is implemented, full WinSock 1.x support will eventually be +finished and WinSock 2.x may be added if any software that actually requires it +exists. + +DirectPlay games are also supported, although the service provider is pretty new +and lacks several features such as asynchronous I/O support.