Sunday, August 21, 2005

Q3A source - running in SuSE Linux 9.3

I just compiled the published Q3A source code: it simply works regardless of the used compiler (SuSE 9.3 comes with GCC 3.3.5 20050117). The only thing I had to do was to convert some text files from DOS line endings (0x0d 0x0a) to UNIX line endings (0x0a). This was needed for the 'make' replacement 'code/unix/cons' (which is written in Perl) and for almost all game source code files (already known from the SDK) because the LCC compiler (used for byte code creation) is very picky about line endings in pre-processor directives (#include, #define).

From a demo analysing standpoint the files 'code/qcommon/msg.c', 'code/qcommon/huffman.c', and 'code/client/cl_parse.c' were especially interesting for me. With the GPL license it would be even possible to simply use most of these files in LMPC (which is GPL too).

Saturday, August 20, 2005

Q3A source - finally available

Get the Q3A source now from id.

I'll try to get it compile under Linux with standard versions of the GCC. The documentation of the source code speaks about a needed GCC 2.95, which was definitely the last fast compiling GCC but it is no longer included in any current Linux distribution. SuSE 10 will contain GCC 4.0.

Thursday, August 18, 2005

Q3A source - any relevance for LMPC ?

As we all know, the Quake 3 Arena source code (minus PunkBuster) will be released under the GPL soon. Now I could finally add Q3A support in LMPC. Would anyone be interested in such an addition?

What text file format would be nice?
  • The old self-made LMPC text format with "keyword values;" or "keyword { block }"
  • A similar format but as XML
A feature like seeking in DM3 files is finally not out of reach any more. But this would be another project.

Wednesday, August 03, 2005

Black Belt photo

Finally I got a photo from my black belt exam. Guess who I am.