Package: ioquake3 / 1.36+u20140802+gca9eebb-2

Metadata

Package Version Patches format
ioquake3 1.36+u20140802+gca9eebb-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
Add a special vmMagic that causes equivalent native .patch | (download)

code/qcommon/files.c | 6 3 + 3 - 0 !
code/qcommon/qcommon.h | 2 1 + 1 - 0 !
code/qcommon/qfiles.h | 4 4 + 0 - 0 !
code/qcommon/vm.c | 57 56 + 1 - 0 !
4 files changed, 64 insertions(+), 5 deletions(-)

 add a special vmmagic that causes equivalent native code to be
 loaded instead

This means that mods can build everything from source without relying on
the non-GPL q3lcc compiler. By padding the fake QVM with bytes chosen
to match the CRC-32 of the upstream-released QVM, it's even possible to
be network-compatible with the upstream one, and so play on pure servers.

If the magic number in the fake QVM file is immediately followed by a
non-empty string (e.g. "pak0"), we try using it as a subdirectory name,
so we end up loading something like pak0/qagamex86_64.so; otherwise we
just use the base name, as if for VMI_NATIVE. This is necessary for mods
like OpenArena, where the game-code for 0.8.1 and 0.8.5 is not
network-compatible, so 0.8.5 clients on a 0.8.1 pure server need to load
the 0.8.1 game-code.

Add sv_dorestart which can be set by game code to re.patch | (download)

code/server/server.h | 1 1 + 0 - 0 !
code/server/sv_ccmds.c | 6 5 + 1 - 0 !
code/server/sv_init.c | 1 1 + 0 - 0 !
code/server/sv_main.c | 1 1 + 0 - 0 !
4 files changed, 8 insertions(+), 1 deletion(-)

 add sv_dorestart, which can be set by game code to restart the map

Let servers set sv_fps too.patch | (download)

code/client/cl_parse.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 let servers set sv_fps, too


Run in a window by default on new installations.patch | (download)

code/renderergl1/tr_init.c | 2 1 + 1 - 0 !
code/renderergl2/tr_init.c | 4 2 + 2 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 run in a window by default on new installations

Debian Games Team policy seems to be to default to windowed to avoid
resetting screen geometry, breaking multi-head, etc. r_fullscreen
is "archived" (saved to the user configuration), so this doesn't
affect current players.

Most people will want to configure a higher resolution than 640x480
anyway, at which point it's easy to switch fullscreen on too.

Also set default r_mode to 3 (640x480) in renderergl2, matching
renderergl1.

Add support for the GNU Hurd architecture.patch | (download)

Makefile | 2 1 + 1 - 0 !
code/qcommon/q_platform.h | 6 4 + 2 - 0 !
2 files changed, 5 insertions(+), 3 deletions(-)

 add support for the gnu/hurd architecture