What I've done, is taken the MS-DOS source for quake, merged the system code in with the QuakeWorld client, then used the WATT-32 TCP/IP library and built a MS-DOS client.
It's a shame it didn't exist years ago...
I've written more up on it on my blog...
I really do suck at quake, but the challenge of linking in all the right bits was certainly more fun.
Right now I'm running it under Qemu...

Like everything in life, it's not 100% perfect, if I build with -O2 or -O1 optimization flags I get dropped after 2 minutes connect time, and running on Virtual PC 2007 sp1 I always get flagged for using a speed cheat or something insane... I suspect it'd either due to the idle.com thing I was running so the VM wouldn't soak 100% of the CPU, or more likely that VirtualPC's timing is a little off for MS-DOS.
Anyways not to
the crap out of everyone, but I thought there may be 1 or 2 people interested in this....
It's a shame it didn't exist years ago...
I've written more up on it on my blog...
I really do suck at quake, but the challenge of linking in all the right bits was certainly more fun.
Right now I'm running it under Qemu...

Like everything in life, it's not 100% perfect, if I build with -O2 or -O1 optimization flags I get dropped after 2 minutes connect time, and running on Virtual PC 2007 sp1 I always get flagged for using a speed cheat or something insane... I suspect it'd either due to the idle.com thing I was running so the VM wouldn't soak 100% of the CPU, or more likely that VirtualPC's timing is a little off for MS-DOS.
Anyways not to

Comment