Updated: April 23, 2008
Praised be the Gods of the Internet! I did it! Direct serial connection in DOSBox! My F-16 Combat Pilot simulator from 1989 works! Remember the first part of the DOSBox multiplayer saga - Enjoying multiplayer games on LAN in DOSBox - IPX - posted only a few days ago? Well, this is the second part, explaining how to setup a direct serial multiplayer game.
First, we must enable serial modem networking emulation. Find and open the dosbox.conf file (the configuration file for DOSBox); it should be located in the DOSBox directory.
Inside the file, search for an entry labeled [serial]. Below the explanation
comment (marked with #), change the configuration line for serial1 to serial1=nullmodem as shown in the screenshot
Inside the file, search for an entry labeled [serial]. Below the explanation comment (marked with #), change the configuration line from serial1 to serial1=nullmodem server: IP as shown in the screenshot below.
That's it! Power up your favorite game! Set them both to run on the same port (COM1), choose the same baud rate
and you're good to go!
If you setup everything correctly, once you power DOSBox, you should see a message in the program console telling
you that the modem is waiting / listening on port 23 (the default port). This is
the Telnet port, so if it's disabled for some reason, you can switch to any other port you like. Here's how the
console message looks in Windows:
The moment I've been waiting for 19 years ... Once both players connect, they'll receive a message: "ENEMY LOCATED!" Time to take off and fight!
DOSBox is probably the best toy any DOS fan can have. It allows you to recapture the special spirit of the old times that the invention of modern operating systems brought to a crushing end. DOSBox brings back those time in full glory. It's been almost two decade since I've set my eyes on this game. Twenty years! Can you fully comprehend the scope of that? Never again shall a DOS fan be left wanting for his childhood pleasures. They can be enjoyed as if not a moment passed.