Quake II 3.21 'Capture The Flag' for Yamagi Quake II
Go to file
Daniel Gibson 988afce481 Fix bug with high velocities in vents in 32bit builds, fix MingW build
See https://github.com/yquake2/yquake2/issues/71
and https://github.com/yquake2/xatrix/issues/4

In ClientThink(), the float value ent->velocity[i]*8 is saved into
a short and if the value is too big for a short, in 32bit gcc builds
the short is set to SHRT_MIN, resulting in the player being pressed
down instead of up.
Now we put the result in a 32bit int first (which should be big enough)
and assign the int to the short. This still overflows, but with -fwrapv
at least in a defined way (most probably the same way the original
binaries did).

The Makefile now sets $CC to gcc for MingW builds, this should fix
https://github.com/yquake2/xatrix/issues/3

And while I was at it, when the game lib is loaded, it prints the date
it was built, this is especially interesting for our Win32 binaries.
2015-05-17 18:45:26 +02:00
src Fix bug with high velocities in vents in 32bit builds, fix MingW build 2015-05-17 18:45:26 +02:00
CHANGELOG Mention 1.02 changes 2012-12-30 18:01:18 +01:00
LICENSE Add LICENSE files 2011-10-10 19:40:18 +00:00
Makefile Fix bug with high velocities in vents in 32bit builds, fix MingW build 2015-05-17 18:45:26 +02:00
README Add OS X installation guide 2012-11-05 21:31:43 +01:00

README

This is a 64 bit clean and bugfixed version of id Software's Quake II
addon pack "Capture The Flag", developed by David 'Zoid' Kirsch. Hundred
of type errors and strange constructs were fixed, thus this version
should run much more stable than the old SDK version. While it may work
with every Quake II client, the "Yamagi Quake II" client is highly
recommended. For more Information visit http://www.yamagi.org/quake2.

Installation for FreeBSD, Linux and OpenBSD:
--------------------------------------------
1. Type "make" or "gmake" to compile the game.so.
2. Copy release/game.so to the ctf/ subfolder of your Quake II
   installation. The CTF gamedata is part of the 3.20 point release.
3. Start the game with "./quake2 +set game ctf".

Installation for OS X:
---------------------- 
1. Copy game.dll from the zip-archive to ctf/.
2. Start the game with "quake2 +set game ctf"

If you want to compile 'ctf' for OS X from source, please take a look at
the "Installation" section of the README of the Yamagi Quake II client.
In the same file the integration into an app-bundle is explained.

Installation for Windows:
-------------------------
1. Copy the game.dll to the ctf\ subfolder of your Quake II
   installation. The CTF gamedata is part of the 3.20 point release.
2. Start the game with "quake2.exe +set game ctf".

If you want to compile 'ctf' for Windows from source, please take a
look at the "Installation" section of the README of the Yamagi Quake 
II client. There's descripted how to setup the build environment.