Hi again, i've pulled and rebuilt from upstream version bc2efc4, and there is no performance problem with it.
Please find attached the refreshed quilt patches, and a small fix to debian/*docs, so you can update easily to that upstream version. I hope this helps, Jérémy.
>From 179f09e52587e2ec1417c656c0716aca180529e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lal?= <kapo...@melix.org> Date: Wed, 1 Jan 2014 18:45:02 +0100 Subject: [PATCH 2/2] Install README.md --- debian/ioquake3-server.docs | 2 +- debian/ioquake3.docs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/ioquake3-server.docs b/debian/ioquake3-server.docs index ad1c255..d4485f1 100644 --- a/debian/ioquake3-server.docs +++ b/debian/ioquake3-server.docs @@ -1,2 +1,2 @@ -README +README.md id-readme.txt diff --git a/debian/ioquake3.docs b/debian/ioquake3.docs index 2cae632..69000d8 100644 --- a/debian/ioquake3.docs +++ b/debian/ioquake3.docs @@ -1,3 +1,3 @@ -README +README.md voip-readme.txt id-readme.txt -- 1.8.5.2
>From 5d7159c6dd680e235f514e51e678d979b4a97dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lal?= <kapo...@melix.org> Date: Wed, 1 Jan 2014 18:41:24 +0100 Subject: [PATCH 1/2] Refresh patches --- ...al-vmMagic-that-causes-equivalent-native-.patch | 34 +++++++++------------- ...start-which-can-be-set-by-game-code-to-re.patch | 18 ++++-------- .../patches/0007-Let-servers-set-sv_fps-too.patch | 4 +-- ...-a-window-by-default-on-new-installations.patch | 12 +++----- 4 files changed, 23 insertions(+), 45 deletions(-) diff --git a/debian/patches/0001-Add-a-special-vmMagic-that-causes-equivalent-native-.patch b/debian/patches/0001-Add-a-special-vmMagic-that-causes-equivalent-native-.patch index a442a7f..db9f75d 100644 --- a/debian/patches/0001-Add-a-special-vmMagic-that-causes-equivalent-native-.patch +++ b/debian/patches/0001-Add-a-special-vmMagic-that-causes-equivalent-native-.patch @@ -25,20 +25,18 @@ Forwarded: no code/qcommon/vm.c | 57 +++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 64 insertions(+), 5 deletions(-) -diff --git a/code/qcommon/files.c b/code/qcommon/files.c -index 5955fb1..eb53221 100644 --- a/code/qcommon/files.c +++ b/code/qcommon/files.c -@@ -1398,7 +1398,7 @@ Return the searchpath in "startSearch". +@@ -1399,7 +1399,7 @@ ================= */ --vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll) -+vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll, int forceDll) +-int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll) ++int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll, int forceDll) { searchpath_t *search, *lastSearch; directory_t *dir; -@@ -1422,7 +1422,7 @@ vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const cha +@@ -1423,7 +1423,7 @@ while(search) { @@ -47,7 +45,7 @@ index 5955fb1..eb53221 100644 { dir = search->dir; -@@ -1445,7 +1445,7 @@ vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const cha +@@ -1446,7 +1446,7 @@ return VMI_COMPILED; } } @@ -56,24 +54,20 @@ index 5955fb1..eb53221 100644 { pack = search->pack; -diff --git a/code/qcommon/qcommon.h b/code/qcommon/qcommon.h -index 349953d..047691e 100644 --- a/code/qcommon/qcommon.h +++ b/code/qcommon/qcommon.h -@@ -624,7 +624,7 @@ qboolean FS_FileExists( const char *file ); +@@ -624,7 +624,7 @@ qboolean FS_CreatePath (char *OSPath); --vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll); -+vmInterpret_t FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll, int forceDll); +-int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll); ++int FS_FindVM(void **startSearch, char *found, int foundlen, const char *name, int enableDll, int forceDll); char *FS_BuildOSPath( const char *base, const char *game, const char *qpath ); qboolean FS_CompareZipChecksum(const char *zipfile); -diff --git a/code/qcommon/qfiles.h b/code/qcommon/qfiles.h -index 78b06da..cdfb6ae 100644 --- a/code/qcommon/qfiles.h +++ b/code/qcommon/qfiles.h -@@ -52,6 +52,10 @@ QVM files +@@ -52,6 +52,10 @@ #define VM_MAGIC 0x12721444 #define VM_MAGIC_VER2 0x12721445 @@ -84,11 +78,9 @@ index 78b06da..cdfb6ae 100644 typedef struct { int vmMagic; -diff --git a/code/qcommon/vm.c b/code/qcommon/vm.c -index e8818a6..f1fc425 100644 --- a/code/qcommon/vm.c +++ b/code/qcommon/vm.c -@@ -371,6 +371,7 @@ vmHeader_t *VM_LoadQVM( vm_t *vm, qboolean alloc, qboolean unpure) +@@ -371,6 +371,7 @@ union { vmHeader_t *h; void *v; @@ -96,7 +88,7 @@ index e8818a6..f1fc425 100644 } header; // load the image -@@ -391,6 +392,54 @@ vmHeader_t *VM_LoadQVM( vm_t *vm, qboolean alloc, qboolean unpure) +@@ -391,6 +392,54 @@ // show where the qvm was loaded from FS_Which(filename, vm->searchPath); @@ -151,7 +143,7 @@ index e8818a6..f1fc425 100644 if( LittleLong( header.h->vmMagic ) == VM_MAGIC_VER2 ) { Com_Printf( "...which has vmMagic VM_MAGIC_VER2\n" ); -@@ -610,7 +659,7 @@ vm_t *VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *), +@@ -610,7 +659,7 @@ do { @@ -160,7 +152,7 @@ index e8818a6..f1fc425 100644 if(retval == VMI_NATIVE) { -@@ -642,6 +691,12 @@ vm_t *VM_Create( const char *module, intptr_t (*systemCalls)(intptr_t *), +@@ -642,6 +691,12 @@ vm->systemCall = systemCalls; diff --git a/debian/patches/0005-Add-sv_dorestart-which-can-be-set-by-game-code-to-re.patch b/debian/patches/0005-Add-sv_dorestart-which-can-be-set-by-game-code-to-re.patch index 863ee4f..c3b1596 100644 --- a/debian/patches/0005-Add-sv_dorestart-which-can-be-set-by-game-code-to-re.patch +++ b/debian/patches/0005-Add-sv_dorestart-which-can-be-set-by-game-code-to-re.patch @@ -11,11 +11,9 @@ Forwarded: no code/server/sv_main.c | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) -diff --git a/code/server/server.h b/code/server/server.h -index be7e5ba..59dec3a 100644 --- a/code/server/server.h +++ b/code/server/server.h -@@ -287,6 +287,7 @@ extern cvar_t *sv_dlRate; +@@ -286,6 +286,7 @@ extern cvar_t *sv_minPing; extern cvar_t *sv_maxPing; extern cvar_t *sv_gametype; @@ -23,11 +21,9 @@ index be7e5ba..59dec3a 100644 extern cvar_t *sv_pure; extern cvar_t *sv_floodProtect; extern cvar_t *sv_lanForceRate; -diff --git a/code/server/sv_ccmds.c b/code/server/sv_ccmds.c -index 62dd58c..8821a2f 100644 --- a/code/server/sv_ccmds.c +++ b/code/server/sv_ccmds.c -@@ -173,6 +173,9 @@ static void SV_Map_f( void ) { +@@ -173,6 +173,9 @@ // force latched values to get set Cvar_Get ("g_gametype", "0", CVAR_SERVERINFO | CVAR_USERINFO | CVAR_LATCH ); @@ -37,7 +33,7 @@ index 62dd58c..8821a2f 100644 cmd = Cmd_Argv(0); if( Q_stricmpn( cmd, "sp", 2 ) == 0 ) { Cvar_SetValue( "g_gametype", GT_SINGLE_PLAYER ); -@@ -262,9 +265,10 @@ static void SV_MapRestart_f( void ) { +@@ -262,9 +265,10 @@ // check for changes in variables that can't just be restarted // check for maxclients change @@ -49,11 +45,9 @@ index 62dd58c..8821a2f 100644 Com_Printf( "variable change -- restarting.\n" ); // restart the map the slow way Q_strncpyz( mapname, Cvar_VariableString( "mapname" ), sizeof( mapname ) ); -diff --git a/code/server/sv_init.c b/code/server/sv_init.c -index 71c789f..396c32d 100644 --- a/code/server/sv_init.c +++ b/code/server/sv_init.c -@@ -635,6 +635,7 @@ void SV_Init (void) +@@ -635,6 +635,7 @@ Cvar_Get ("fraglimit", "20", CVAR_SERVERINFO); Cvar_Get ("timelimit", "0", CVAR_SERVERINFO); sv_gametype = Cvar_Get ("g_gametype", "0", CVAR_SERVERINFO | CVAR_LATCH ); @@ -61,11 +55,9 @@ index 71c789f..396c32d 100644 Cvar_Get ("sv_keywords", "", CVAR_SERVERINFO); sv_mapname = Cvar_Get ("mapname", "nomap", CVAR_SERVERINFO | CVAR_ROM); sv_privateClients = Cvar_Get ("sv_privateClients", "0", CVAR_SERVERINFO); -diff --git a/code/server/sv_main.c b/code/server/sv_main.c -index 8d5f1a2..221aed2 100644 --- a/code/server/sv_main.c +++ b/code/server/sv_main.c -@@ -54,6 +54,7 @@ cvar_t *sv_dlRate; +@@ -54,6 +54,7 @@ cvar_t *sv_minPing; cvar_t *sv_maxPing; cvar_t *sv_gametype; diff --git a/debian/patches/0007-Let-servers-set-sv_fps-too.patch b/debian/patches/0007-Let-servers-set-sv_fps-too.patch index 3525c5d..024f058 100644 --- a/debian/patches/0007-Let-servers-set-sv_fps-too.patch +++ b/debian/patches/0007-Let-servers-set-sv_fps-too.patch @@ -6,11 +6,9 @@ Subject: Let servers set sv_fps, too code/client/cl_parse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/code/client/cl_parse.c b/code/client/cl_parse.c -index 3db34bc..045412a 100644 --- a/code/client/cl_parse.c +++ b/code/client/cl_parse.c -@@ -417,9 +417,9 @@ void CL_SystemInfoChanged( void ) { +@@ -414,9 +414,9 @@ // If this cvar may not be modified by a server discard the value. if(!(cvar_flags & (CVAR_SYSTEMINFO | CVAR_SERVER_CREATED | CVAR_USER_CREATED))) { diff --git a/debian/patches/0009-Run-in-a-window-by-default-on-new-installations.patch b/debian/patches/0009-Run-in-a-window-by-default-on-new-installations.patch index b0ef90b..9fdf8ee 100644 --- a/debian/patches/0009-Run-in-a-window-by-default-on-new-installations.patch +++ b/debian/patches/0009-Run-in-a-window-by-default-on-new-installations.patch @@ -16,29 +16,25 @@ Forwarded: no, Debian-specific code/renderergl2/tr_init.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) -diff --git a/code/renderergl1/tr_init.c b/code/renderergl1/tr_init.c -index 8ab50cd..73acc3d 100644 --- a/code/renderergl1/tr_init.c +++ b/code/renderergl1/tr_init.c -@@ -1038,7 +1038,7 @@ void R_Register( void ) +@@ -1028,7 +1028,7 @@ r_overBrightBits = ri.Cvar_Get ("r_overBrightBits", "1", CVAR_ARCHIVE | CVAR_LATCH ); r_ignorehwgamma = ri.Cvar_Get( "r_ignorehwgamma", "0", CVAR_ARCHIVE | CVAR_LATCH); r_mode = ri.Cvar_Get( "r_mode", "3", CVAR_ARCHIVE | CVAR_LATCH ); - r_fullscreen = ri.Cvar_Get( "r_fullscreen", "1", CVAR_ARCHIVE ); + r_fullscreen = ri.Cvar_Get( "r_fullscreen", "0", CVAR_ARCHIVE ); - r_noborder = ri.Cvar_Get("r_noborder", "0", CVAR_ARCHIVE); + r_noborder = ri.Cvar_Get("r_noborder", "0", CVAR_ARCHIVE | CVAR_LATCH); r_customwidth = ri.Cvar_Get( "r_customwidth", "1600", CVAR_ARCHIVE | CVAR_LATCH ); r_customheight = ri.Cvar_Get( "r_customheight", "1024", CVAR_ARCHIVE | CVAR_LATCH ); -diff --git a/code/renderergl2/tr_init.c b/code/renderergl2/tr_init.c -index d533024..f45b2ff 100644 --- a/code/renderergl2/tr_init.c +++ b/code/renderergl2/tr_init.c -@@ -1145,7 +1145,7 @@ void R_Register( void ) +@@ -1148,7 +1148,7 @@ r_overBrightBits = ri.Cvar_Get ("r_overBrightBits", "1", CVAR_ARCHIVE | CVAR_LATCH ); r_ignorehwgamma = ri.Cvar_Get( "r_ignorehwgamma", "0", CVAR_ARCHIVE | CVAR_LATCH); r_mode = ri.Cvar_Get( "r_mode", "-2", CVAR_ARCHIVE | CVAR_LATCH ); - r_fullscreen = ri.Cvar_Get( "r_fullscreen", "1", CVAR_ARCHIVE ); + r_fullscreen = ri.Cvar_Get( "r_fullscreen", "0", CVAR_ARCHIVE ); - r_noborder = ri.Cvar_Get("r_noborder", "0", CVAR_ARCHIVE); + r_noborder = ri.Cvar_Get("r_noborder", "0", CVAR_ARCHIVE | CVAR_LATCH); r_customwidth = ri.Cvar_Get( "r_customwidth", "1600", CVAR_ARCHIVE | CVAR_LATCH ); r_customheight = ri.Cvar_Get( "r_customheight", "1024", CVAR_ARCHIVE | CVAR_LATCH ); -- 1.8.5.2