stats for 1st person shooters...

you have a game server running?... got tons of log files loaded with information?... looking for a parser that will generate statistics and ranking in form of neat html pages?... fast, easy to use and configure?... if so... then æstats is just the thing for you.

start with the list of features. then for an overview check out the html output example pages. then grab a copy of the latest files, and finally go for the installation.


news...

friday, may 20th 2005

æstats development closed - æstats++ started!

i am officially closing development on ætats, meaning there will no longer be any public releases or updates for this package. instead work has started and will continue on the long planned new project æstats++.

please visit the re-designed æstats++ site for future updates.

see you there :)

thursday, may 5th 2005

æstats++ development status

the development of aestats++ has started off quite well, presently the new parser aepar, will support every quake iii arena mod via external obituary .cfg files. alas i lost quite a bit of coding time, due to a pollen-allergy that hits me every year, plus in the last two weeks i was helping write an article on level editors and their sdks (sandbox, doomedit, hammer), so i did not get to do to much programming. but work will continue now. presently i am working on half-life engine log parser code (includes cs and tfc).

good news, i have received log files for ut2004 and counter-strike: source, so those two modern games will definitely be supported next. if you happen to have log files for doom 3 or any other "modern" shooter, do not hesitate to send me an email about them.

monday, march 28th 2005

æstats++ development in d!

just wanted to let everyone know that after about 2.5 years of not doing anything with aestats, code-wise, i have started programming again. presently this is day 7 of coding (started 3/19/2005). i am re-coding aestats in d, the project will turn into the new stats tool called aestats++.

why would that merit much attention, you may ask?

because i recently learned to love a new programming language called d. it combines the features of c and c++, but packages everything in a very much more practical and more modern language. this "adds" classes, garbage collection (no manual memory allocation required, for all those "trivial" temp variables), and *many* more features.

if you are sick and tired of ansi c (and all the forced use of pointers, i.e. i have not used one pointer "knowingly" in d sofar), and find c++ just plain too bloated (in notation) and too slow, then d could be interesting for you as well. i certainly will never go back to c or c++. oh, and d can be learned very quickly, took me about a week (to understand all the basics and start coding).

visit digitalmars.com for more details, and for a quick rundown of d, visit the d programming language page for more information. it will be well worth your time.

to the point: d lets me quickly program things that would be nearly impossible in ansi c.

so what is the advantage of re-coding aestats in d?

new features! since the code is a *lot* more transparent, and less error prone, it is much easier for me to add powerful new features. basically all the things i had hoped to add to the (original) aestats++ project will now be possible.

the first thing i have already added to the new parser of aestats++ called aepar are non-hardcoded obituaries. this means you can now simply edit an easy to read .cfg text file to add/change the obituaries of any game aestats used to support. this also lets you "program" a parser for a new game mod, as long as it abides to the basic format of a parser engine aepar already supports. i.e. a new quake iii arena mod, called abc comes up: simply define a new abs.cfg file, and define the mod "q3a" engine based. you can then immediately generate stats for that new mod. i had already written a "ripper" tool that let me analyze new log file formats, and extract obituaries, i will update the code for it and release it with the aestats++ package.

i am presently re-writing the parser code (based on the old preaes), cleaning it up, optimizing the parser speed, fixing any possible bugs along the way. q3a engine games will be supported first. from there i will start re-coding the stats module. all in all i should be able to finish recoding everything in about 2 months, if all goes well. And release a aestats++ beta then.

what is planned for aestats++?

after re-coding, the old aestats code in d, plus adding a few new nice features. the next step will be to add the following:

  • aestats++ will let you "collect" all stats data in a mysql database. basically turning it into a real-time stats tool with stats history. i.e. old log files could be deleted, only new logs would be fed into aestats++ (huge project).

  • the web based pages will be written in php, and contain tons of new info in addition to you have come to know from aestats. since aestats++ will be database driven, you can imagine all the nifty things you will be able to look up. e.g. search for buddies, compare of stats etc.

  • aestats++ may possibly turn out to be linux only. depends on if it will be possible to control mysql from d, possible under linux. would the lack of an aestats++ windows exe be a problem to admins out there?

  • code a parser script language that will let you program the log parser to understand *any* log file format. this would let you e.g. translate one log file format into another if you wanted. more importantly, you could add support for any new game yourself. (no idea when this will happen).
but i am getting ahead of myself. at the very least mysql has become possible with d, so chances of that happening are a *lot* better than with the old ansi c code aestats was written in.

feel free to email aestats++ feedback:. or if you want updated support for any of the gametypes aestats supports, now is the time to ask for that support. since i am re-coding the parser, i can add it on the fly. log files for new games aestats does not yet support are also welcome, e.g. far cry, half-life 2, hl2 counter- strike, doom 3, etc.

hope that is a bit of good news for the faithful aestats users out there.

monday, september 23rd 2002

æstats 5.39 - free public download

binaries for win32, redhat (7.1) linux (linux object code included). full update. grab the 1.47 mb package at: and read the aestats-v5.39.txt for the latest infos.

    enhancements/fixes since v5.32
  • added reaction quake iii (a q3a mod) support with 14 weapon and 9 suicide obituaries.
  • added rune (a q3a mod) support with 64 weapon and 49 suicide obituaries.

  • updated medal of honor: allied assault support with 12 new weapon and 4 new suicide obituaries. weapons are now properly grouped.
  • updated soldier of fortune ii support with by 2 weapon obituaries, tracking mp5 and telefrags.
  • updated return to castle wolfenstein support with 3 new weapon and 7 new suicide obituaries.
  • updated true combat (a q3a mod) support with 2 new weapon obituaries, tracking 'sig 229' and 'h&k; mp5/10'.
  • updated tactical ops (an ut mod) support with now 10 new weapon and 8 suicide obituaries. the -to parameter will support any version of to, including the retail version.

these are the things i could fix quickly. some requests will need a new preparser module coded, and since that takes a lot of time, i will be looking into this for the next release.

æstats - quo vadis?

so after ages i finally have the time to update the æstats code base.

in case you were wondering where the heck i was hanging out: well i was coding ut2003stats, the world stats for unreal tournament 2003 for epic games. so i was working on stats, just not æstats :).

thursday, june 20th 2002

æstats servers page

updated the servers page. alas many links where broken or outdated. sorry about that.

æstats 5.33+ status

added support for the mod q3 rune.

    enhancements/fixes since v5.32
  • added rune for q3a support with 64 weapon and 49 suicide obituaries.

will add rocket arena 3 support soon too. i was not aware that things changed in the ra3 log files, so that æstats no longer understood the obituaries.

saturday, june 15th 2002

æstats 5.32 - free public download

binaries for win32, redhat (7.1) linux (linux object code included) and mac os x. full update. grab the 1.59 mb package at: and read the aestats-v5.32.txt for the latest infos.

    enhancements/fixes since v5.30
  • added medal of honor: allied assault support with 15 weapon and 5 suicide obituaries.
  • added soldier of fortune ii support with 21 weapon and 18 suicide obituaries.

note that to be able to get log files for mohaa with obituaries, you will need to run the game (server) with +set developer 1 on the command line (or shortcut).

alas i have not been able to properly assign "nice" weapon names to the mohaa obituaries:

" is picking @'s shrapnel out of his teeth",	//0
" took @'s rocket in the face",			//1
" took @'s rocket right in the kisser",		//2
" tripped on @'s grenade",			//3
" was bashed by @",				//4
" was blown away by @",				//5
" was clubbed by @",				//6
" was hunted down by @",			//7
" was pumped full of buckshot by @",		//8
" was telefragged by @",			//9

" was machine-gunned by @ in the ",		//10
" was perforated by @'s SMG in the ",		//11
" was rifled by @ in the ",			//12
" was sniped by @ in the ",			//13
" was gunned down by @ in the ",		//14
" was shot by @ in the ",			//15

//Suicides
" blew himself up",				//16
" blew up",					//17
" cratered",					//18
" played catch with himself",			//19
" took himself out of commision",		//20
" tripped on his own grenade"			//21
if someone could send me the proper weapon names for each of these obituaries i will update the code with them.

friday, may 31st 2002

æstats 5.31+ status

will try to release another version of æstats this weekend. i am currently looking into medal of honor: allied assault and soldier of fortune ii support. i have ripped the logs apart, so adding them to the code base should be no problem. hope to be able to look into some other issues as well.

i noted that for some reason the sof2 files have an invalid timestamp, it is always 0.000000. this kills all time tracking for this game :(. hope someone at sof2 will fix this sometime.

looking into the moh:aa log files i noticed several things: since the qconsole.log and not the typical q3a-engine games.log files is used, this pushes the obituary quality back to the stone age (quake2 times). there is no time info, no proper map names, and a log file that is full of spamed out (since it's not a games.log). there are many many issues in the log files: errors, warnings, missing textures etc., might be a good idea for the moh:aa folks to look at all the bugs and fix them in a patch. the per body region obituaries are very interesting, will try to track that info, maybe i can track hits to each body part as an event. hope moh:aa will get a proper games.log, sigh.

sunday, may 19th 2002

æstats 5.30 - free public download

binaries for win32, redhat (7.1) linux (linux object code included) and mac os x. full update. grab the 1.58 mb package at: and read the aestats-v5.30.txt for the latest infos.

    enhancements/fixes since v5.21
  • added return to castle wolfenstein support with 20 weapon and 20 suicide obituaries.
  • added jedi knight ii support with 30 weapon and 12 suicide obituaries.

  • updated support for strike force (ut mod) with 4 new weapon (widowmaker, steyr aug, m203, hkg36) and 1 new suicide obituary.
  • updated support for tactical ops (ut mod, retail) with 5 new weapon (9f2pistol, berg509, gl23, m4a1,uzi) obituaries.

  • fixed a really bad crash bug, that would sometimes happen when aestats tried to generate html output pages.
  • fixed colored names for all q3a-engine games, specifically rtcw and jk2. the color escape characters are properly removed from the output pages.
  • new cygwin1.dll included, this should fix some problems with winxp and nt.

  • æstats now supports 50 games/mods... wheee :).
  • started getting team stats in, new pages are calculated, but they are way from final! but i am keeping them in to do more testing etc.
  • future releases will not only include binaries for win32 and linux, but now also for mac os x.

... to the news archive ...

last updated on friday, may 20th 2005
re-design: saturday, june 16th 2001
up since: monday, march 29th 1999
 
æon's stats site is...
copyright (c) 1998-2002 by christoph 'æon' loewe
hosted by 'the good guys' planetquake.com