QIPX ==== This package contains two programs that allow Quake for Linux (using TCP/IP) to connect with Quake for DOS (using IPX). qipxclient: Allows a TCP/IP client to connect to an IPX server qipxserver: Allows an IPX client to connect to a TCP/IP server I have tested both of them with only one clients and they worked great. I have had other reports of success. See the relevent READMEs for more information. Important note ============== You must have IPX either in the kernel or as a module or none of this will work. If not, you must recompile the kernel. (Get the sources and read the README file. It's not as hard as it sounds). You may need the load the ipx module explicitly using insmod (or modprobe). Make sure everything configured properly. i.e. something like: $ cat /proc/net/ipx_interface Network Node_Address Primary Device Frame_Type 00000000 0000E829EE01 Yes eth0 802.2 Use ipx_configure and ipx_interface to achieve the desired effect, especially the Primary column. Make sure your frame type matches with the DOS machine. My configuration line is: $ ipx_interface add eth0 802.2 On my system there is also a file /etc/ipx.conf which will set this sort of thing up for you. Bugs ==== This is a first release so there might be some somewhere. But the programs aren't very big so there shouldn't be many. There is a problem with detecting the proxy when searching for local servers but that may have been fixed already by the time you read this. There are other messages that can be sent to the server to retrieve certain information about it. QIPX now does support these (>v1.3>. If you do find any, please rerun the program with the option -m 4 and log the output. Send the relevent parts (usually the end) together with a description of what went wrong to me. My e-mail address is at the bottom of this file. Very large e-mails will be ignored. Source Code =========== Source only comes with the qipx-1.?-all.tar.gz. It's fairly messy. You may or may not be able to read it. The design is fairly bad too. It starts a new process for each socket. Using select() would probably be better but I get confused whenever I try to use it. See the file README.source for more information (if you have it). Future ====== What could be added? These programs seem fairly complete to me. If you can see some grand plan or intresting way to extend these, I'd be interested. Portability =========== These programs have only ever been compiled under Linux and have only ever connected to DOS machines. (Apparently Win95 "works" too). I have no idea whether they work anywhere else. Anyone willing to try? Distribution ============ You are free to distribute this package to anyone you want. However, if it ends up somewhere interesting like on a CD set, I'd like to know. Disclaimer ========== This program and source is GPL'd. Also known as copyleft. Read the copyright file for more information. Contact information =================== Martijn van Oosterhout Canberra, Australia Web page: http://www.geocities.com/SiliconValley/Park/6083 E-mail: v3100411@student.anu.edu.au