Advanced engine needed : Vanilla Doom only
Primary purpose : Deathmatch
Title : Solo network driver
Filename : solo-net.exe
Release date : 2014-04-14
Author : Simon Howard (fraggle)
Email Address : firstname.lastname@example.org or
Other Files By Author : greenfish.wad
Description : This is a "solo" network driver, like ipxsetup or
sersetup. However, rather than actually
communicating over a network, it's just a dummy
program that lets you start a single player
netgame. It's functionally equivalent to
"ipxsetup -nodes 1", except you don't need to
load any IPX drivers.
This is in the same vein as the -solo-net command
line parameter supported by source ports such as
PrBoom+ and Chocolate Doom. Similar to that
parameter, this lets you record single player
netgames, although it doesn't let you replay
Source code (for Borland Turbo C) is included.
* Context and notes *
When cleaning up the IMMY-DM patch (see comp-dm.zip in the idgames archive)
I found that it simulated a multiplayer game by loading some IPX drivers
so that ipxsetup could be run with the -nodes 1 parameter. It occurred to
me that it would be possible to achieve the same result by writing a
minimal network driver that just always told Doom it was the only node in
This actually does a bit more than that. By default it starts a single
player netgame, but you can also tell it to simulate fake players using
the -nodes parameter. Those players will be in the game, but just stand
in place and not do anything. There are some limitations to this
feature (see Bugs section below).
In addition to Doom, this program also works with Heretic, Hexen and
* Command line parameters *
solo-net [-nodes n] [-ticdup n] [-vector 0xNN] doom2.exe [args]
-nodes n - Simulate a game containing n other players.
Default is to simulate a netgame with a single player.
-ticdup n - Duplicate tics, reducing the game's granularity.
-vector 0xNN - Hook the ISR at the given interrupt vector.
The above arguments must be specified before the name of the .exe; all
other arguments must be specified after it.
* Examples *
A simple example of how to start a single player deathmatch game:
solo-net doom2.exe -deathmatch
Or if you wanted to play Heretic instead:
solo-net heretic.exe -deathmatch
If you wanted to play the comp-dm patch mentioned above, you'd have to
first patch your exe with dehacked, then:
solo-net doomhack.exe -deathmatch -respawn -file comp-dm.wad
To play deathmatch with 3 fake players:
solo-net -nodes 4 doom2.exe -deathmatch
* Bugs *
If you use the fake players feature, there are some limitations:
- The fake players must never move. If they get shot or otherwise
hurt by you or a monster, they'll move slightly and the game will
exit with a consistency failure. I know why this happens (see the
source code if you're curious) and there isn't really an easy way
to fix it.
- The fake players feature only works with Doom. It does not work
with Heretic, Hexen or Strife. Though you can do it with Chex
* Copyright / Permissions *
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
* Where to get the file that this text file describes *
The Usual: ftp://archives.3dgamers.com/pub/idgames/ and mirrors