QStat 2.5c
November 11, 2002
Download from http://www.qstat.org
Highlights
----------
* Ghost Recon support
* Native Unreal Tournament 2003 support
* Improved support for broadcast queries
* Fixed various wierd packet parsing problems
See the release notes for all the details:
http://www.qstat.org/qstat25c-notes.txt
Steve, steve@...
QStat version 2.5b
http://www.qstat.org
Sorry, I broke XQF and probably other programs that use QStat -raw
mode. This release just returns -raw mode to its previous behavior.
You can set an option if you want the new behavior.
Summary of New Features
-----------------------
Extended -raw with a -raw,game variation that adds the game/mod name
to
the end of the raw server output. Otherwise, the game/mod
info
is not output in raw mode.
Thanks to Ludwig Nussel for not biting my head off (too much).
Steve, steve@...
QStat 2.5a
August 6, 2002
Download from http://www.qstat.org
Highlights
----------
* Config file support - Add a new game type to QStat without re-
compiling!
This means many more games are supported. The default config file
supports SOF2, CnC:Renegade, and MOHAA. A beta tester contributed a
config file with support for AvP2, UT, Serious Sam, Global Ops,
Daikatana, V8 Supercar Challenge
* SOF2 support for servers and masters (all versions)
* Server rule template with rule value equality tests
* Improved Half-Life status info
* Lots of bug fixes
* Artistic License - This version of QStat is released under the
Artistic
License.
Summary of New Features
-----------------------
Config file support to define new game types
This is a major new feature. This will allow users to define
new game types and master servers, including setting custom
request packets. I expect that support for most new game
types
will be accomplished via config files.
The default config file is "qstat.cfg". More game types from
QStat users can be found in "contrib.cfg".
Added support for "status port offset" to config file; UNS (unreal)
has
this set to 1. If you extend UNS, the new server type will
have
the same status port offset.
Added a GNUmakefile to support gmake
Updated COMPILE.txt with new instructions
Improve Half-Life server status; extracts mod information and
secure status
Add support for server rules template (-Tr file)
See qstatdoc.html for instructions.
Support broadcast queries for Tribes and Tribes 2
Star Trek: Elite Force server and master (-efs and -efm)
Return to Castle Wolfenstein server and master (-rws and -rwm)
Debug flag (-d) (uses an improved packet output format)
Support color player names in Soldier of Fortune
Default Config File (qstat.cfg)
-------------------------------
Command and Conquer: Renegade server (-crs)
Soldier of Fortune 2 (-sof2s)
Soldier of Fortune 2 Master (-sof2m)
Medal of Honor: Allied Assault server (-mas)
Medal of Honor: Allied Assault server, Quake 3 protocol (-maqs)
Half-Life "infostring" protocol (-hlqs)
This is a Quake 2 style protocol
Fixes
-----
Fixed raw output to include the game or mod name as the last item
Fix template to allow numbers, '.' and ' ' in rule names
Refers to $(RULE:someserverrule) Allowing space ' ' may
break existing templates if they use syntax like
$RULE:maxbullets Max Bullets
This can be fixed by change it to $(RULE:maxbullets)
This change was made because SOF2 allows spaces in server rule
names.
Fix Unreal and Gamespy based servers to support backslashes '\' in
player names (only partially worked before)
Support Half-Life split packets; this happens to the rules info from
some Half-Life servers (usually AdminMod and DOD).
XML output; added <?xml ...> element, UTF-8 output option (-utf8)
XML; added <gametype>
Fix crash on broadcast queries
Avoid duplicates in the rule list
Fixed -srcip to put address in the right byte-order
Work-around for crash on Windows when bind() returns temporary error
Finish output when -timeout expires
Changed Q3 based servers to use a two-packet status query; I think
this gets more accurate mod information.
More accurate player count on Quake based servers
Compiles on OSX/Darwin
Fix one byte overrun on QuakeWorld packet
New template variables
----------------------
$TYPEPREFIX The server's game type prefix
$RULENAMESPACES Allow spaces in rule names
$RULETEMPLATE Invoke the server rule template
$RULENAME The rule name
$RULEVALUE The rule value
$(IF:RULENAME(name)) True if rule name equals "name"
$(IF:RULEVALUE(value)) True if rule value equals "value"
(see qstat.cfg for gametype variables)
Thanks
------
Many thanks to all the beta testers for bug reports and feature
suggestions. There are many to list, but the following provided
significant help:
Kingsley Foreman, Mike Davis, Ludwig Nussel, Pierre Smolarek,
aphax, and Simon Garner. and I'm sure I forgot someone
Steve, steve@...
QStat version 2.4e
Oct 1, 2001
Download from http://www.qstat.org
This release is basically to fix Tribes 2 support. That was all my
fault, Dynamix/Sierra did nothing wrong. Since I was going through
the trouble of a full release, I decided to toss in Descent 3 support.
Don't be impressed, a patch for D3 was sitting in my inbox. :-)
Summary of New Features
-----------------------
Descent 3 support
-htmlmode (same as $HTML, but for -raw mode)
Fixes
-----
Fixed Tribes 2 queries
Fixed $SHIRTCOLOR when no color names are used
Thanks
------
Many thanks to Matthew Mueller for a patch to support Descent 3.
Matthew thanks Brian Hayes, Kevin Bentley, and tcpdump.
Thanks to Thomas Hager for putting me on the right track for the
Tribe 2 bug.
Sorry, the real -noconsole support did not make it into this release.
Steve, steve@...
QStat version 2.4d
August 8, 2001
Download from http://www.qstat.org
This release is dedicated to the QStat users and beta testers.
Especially those that contributed the features and fixes that
make up 90% of this release.
Highlights: XML support, PHP fixes, options to get through
firewalls, and Windows crash fixes.
Steve
---------
Summary of New Features
-----------------------
Half-Life master filters
Names for Quake 3 game types
XML output mode
Broadcast support for Gamespy style protocols
Append output file option [-af]
Option to print carets in Q3 player names [-carets]
OS/2 Warp EMX compiler port
OpenBSD support
Options to specify source ports [-srcport] and source IP address [-
srcip]
for packets sent by qstat. Handy for getting through
firewalls.
See docs for details.
Fixes
-----
Tribes 2 teamdamage flag
Fixed writing beyond array bounds when reading templates on Windows.
(this should fix the garbage characters some people see)
Fixed player sorting for games with teams (tribes 1 and 2).
Removed win32/qstat.exe from the tar.gz
Trying the MS C 6.0 compiler again (win32/qstat.exe)
Fixed running QStat from PHP; would crash or give no data
New template variables
----------------------
$CLEARNEWLINES Convert newlines to spaces in all variable
output.
Handy for Tribes 2 servers with long
descriptions.
$GAMETYPE Quake 3 only - the name of the game type
Thanks
------
Most of this release was contributed by QStat users:
XML output Simon Garner
Half-Life master filters Ludwig Nussel
OS/2 Warp EMX Mikulas Patocka
OpenBSD subset
A three rail gun salut to ya!
And thanks to Tahi 'Linus' Walcher for helping find the PHP bug.
strace is a thing of the gods.
I was hoping to fix one other problem for Windows users. QStat is a
command-line style program, so Windows always gives it a console
window. This is annoying if you're running QStat from a web-page or a
GUI server browser. I can fix this, but it's not that easy. In the
mean time, I've added a -noconsole option that will delete the console
as soon as qstat starts. The effect is that a console window will
flash on the screen briefly. QStat still runs, you just won't see any
output on screen. Anyway, I'll craft a real implementation of
-noconsole in the next release.
Steve, steve@...
QStat version 2.4c
Apr 20, 2001
Download from http://www.qstat.org
Summary of New Features
-----------------------
Tribes 2 player type and tribe tag information
Changed Quake 3 default version to "48" (1.27g)
New Tribes 2 master filters. (see documentation)
Bug Fixes
---------
Fixed win32/qstat.exe binary; re-compiled using old compiler
Convert newlines into spaces when printing Tribes 2 server info
in raw mode.
Fixed problems with the 22337 build of Tribes 2.
Tribes 2 raw output is now the same format as most other servers.
Note that this reverses the order of current and max players
from what they were in 2.4b. And adds ping and # retries values.
New template variables
----------------------
$IF:ISBOT
$IF:ISALIAS
$IF:TRIBETAG
$TRIBETAG
Notes
-----
[ Blarg, I hate it when I blow a release. Many people had
problems with the win32/qstat.exe in 2.4b release. I had
compiled this with a new compiler version on a new Win2k
install. It worked fine for me, but apparently the new
compiler has compatibility problems. So, I've gone back
to the old compiler and old NT 4.0 install.
Several people also reported problems using 2.4b with the
new 22337 build of Tribes 2.
Sorry about the problems. This release should fix things
up. ]
The new Tribes 2 player info is available in raw mode (see docs) and
templates. But it is not displayed in the interactive output. I've
updated the sample Tribes 2 templates to display the new player info.
Finally, there seem to be a number of bugs with the Tribes 2 master
servers. One of the bugs is noted in the documentation. Dynamix is
aware of the problems and working to fix them.
Steve, steve@...
QStat version 2.4b
Apr 13, 2001
This release can be downloaded from
http://www.qstat.org
Summary of New Features
-----------------------
Support for Tribes 2 [-t2s] (builds numbered 22075 or higher)
Support for Tribes 2 master [-t2m]
Support for Quake 3 and Tribes 2 colorized player names [-htmlnames]
Sample HTML templates for Tribes 2 [template/tribes2*]
New QStat web site! http://www.qstat.org
New mailing lists for QStat users and announcements! (see web site)
New template variables
----------------------
$ISMASTER
$TRIBES2
$TRIBES2MASTER
$HTMLPLAYERNAME
Bug Fixes
---------
Fix 'game' value for some Quake 2 based servers
Fixed some cases where QStat will hang
Fixed some picky compiler warnings
Notes
-----
The Tribes 2 master server has a number of fancy filtering options.
Check the "Tribes 2 Master" section in the documentation for details.
Many thanks to Brad Heinz and Dynamix for their help with Tribes 2.
Thanks to the QStat beta testers:
Dr. Chmod, Marauder, Leif Sawyer, Luca Spada, Simon Garner,
and Jose Ivey
Steve, steve@...