Outgun / 0.5.0-E / Known bugs

Known bugs in 0.5.0-E

Outgun 0.5.0-E (revision 7) has these currently known bugs. If you encounter a new one, you might want to contact Nix to have it marked up on this page and possibly even fixed. Development has shifted away from 0.5.0-E and only more fatal of bugs will be fixed.

Bugs when running a listen server

Description

Running a server started from the client (called a listen server, as opposed to dedicated) while simultaneously playing on a different server will result in many kinds of weird behavior. If the listen server is started after connecting to the other server, the bug affects the client only: it might show players in wrong color, for example. If the listen server is started before connecting to the other server, the bug affects the listen server and all players connected to it.

Details of cause

This bug stems from using global variables about the maximum number of players on server and server physics. These variables are shared by the server and the client, and problems arise when the client has (mirroring the server it’s connected to) different settings than the listen server. The more noticable and fatal problems happen as a result of differences in the maximum players setting; differences in physics just make the players jump a bit.

This bug has been in all versions of Outgun, but has recently happened more often because of people running their own (listen) servers in the lack of 24-h dedicated servers.

Workarounds

To avoid this bug, run a listen server only when you play on it. Better yet, always run a dedicated server instead of a listen server (start another instance of Outgun with the -ded parameter).

As the problem might be on the server side too, avoid those servers that have problems, or preferably tell the server admin to make the server dedicated or not to play on other servers while running it.

Future

This will not be fixed in any future release of 0.5.0-E. 0.5.0-E is out of development and patching the problem would require plenty of work. Also, there is a good workaround: running a dedicated server instead.

This bug is fixed in new versions, starting with 1.0.0.

Bug with server monitor’s reload settings command

Description

After the R command in the unsupported “srvmonit” server monitor utility (available here with some poor documentation) has been used, the players experience problems with the map selection (they might load a wrong map, for instance).

Details of cause

There is supposed to be a system to avoid this, but it’s broken. In outgun.cpp, near line 8290 (depending on the revision) there is

if (mapi == maprot.size()) {    // not found
	currmap = -1;
	server_next_map(NEXTMAP_VOTE_EXIT);
}

after which there should be

else
	currmap = mapi;

Workarounds

There are several ways to avoid this, easiest one first:

Future

This bug is fixed in the next revision of 0.5.0-E if there ever is one. This bug alone is not grounds for a revision.

This bug is fixed in new versions, starting with 1.0.0.


Updated 2004-04-16 – Niko Ritari