Commit Graph

7 Commits

Author SHA1 Message Date
Daniel Gibson aa5ccc1770 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:48:21 +02:00
Lennart Burmeister 3bcb10d734 Windows and OS X support for the Makefile 2013-05-13 08:12:00 +02:00
Yamagi Burmeister 04163afa82 Rearrange files 2011-10-11 15:28:06 +00:00
Yamagi Burmeister 6d456db7d1 Port the new savegame system 2011-10-11 14:28:49 +00:00
Yamagi Burmeister c6fcf0eb12 Makefile angepasst 2009-04-10 15:45:06 +00:00
Yamagi Burmeister 347d281530 OK, nun funktioniert die DLL 2009-04-10 08:16:42 +00:00
Yamagi Burmeister 844a451eb4 Eine Makefile fuer Zaero 2009-04-10 08:06:07 +00:00