Download.it search icon
Advertisement

Python-enabled QuakeWorld server framework with QuakeC translator, WinNT service support, and improved resource handling

Python-enabled QuakeWorld server framework with QuakeC translator, WinNT service support, and improved resource handling

Vote: (13 votes)

Created: 2002-06-04

MD5: 19a22da81b22d9f95d8076217a86fec7

Size: 460.1 KB

Vote

(13 votes)

Created

2002-06-04

MD5

19a22da81b22d9f95d8076217a86fec7

Size

460.1 KB

QWPython is a Python-powered QuakeWorld dedicated server. The core engine has been wrapped up as a Python module and altered to call back to Python to execute Quake game logic. A QuakeC, Python translator is also included.

Changes:

QWPython CHANGELOG

2001-04-15 (v1.1)

* Added WinNT/Win2k service version of CTF.

Pretty straightforward, anybody should be able to

adapt it to other QWPython games besides CTF - nothing

in CTF itself changed, all the magic is in the

ctf_service.py file.

* Removed C code relating to PAK files, since Python

handles all that now. Looked for and removed

other dead code (probably plenty left though).

* Reworked download code, so it now functions with the

Python resource-loading code. Still a few file-io

related bits of C code it would be nice to move up to

Python.

* Tested against Debian 2.2, found and fixed problems

that prevented a clean compile and running under Debian

(and presumably other Linuxes)

* Changed Sys_Error() function so that it now does exit

the game loop and raise a Python exception. Wish I

could also have it include the file and linenumber of

where in C the Sys_Error() was called.

* Cleaned up Python "pakfile" module

* Went over translated CTF, cleaned up code by hand

since the machine translation was a little rough to

look at (weird spacing, unnecessary assignments at the tops of many functions)