FastQuake V 1.0 Title : FastQuake Filename : FASTQK.zip Version : 1.0 Date : October 97 Author : ÄðZ‚pirì Email : - Type of modification -------------------- Deathmatch : yes, if you want Single Player : yes, if you want Quake C : yes Sound : no MDL : no En francais, rechercher FRANCAIS... *** in ENGLISH : *** -What is FastQuake ? This is a patch wich increase Quake refresh speed. It runs where there are flames, torches and globes on Quake, WinQuake and GlQuake. -Faster ? Try a "timerefresh" at the begining of the "start" level with and without this patch. -How can I update my patch ? You need sources of your patch : 1) edit my "defs.qc" and copy the block between "//+fast..." and "//...+fast". 2) open your "defs.qc" and add the block at the end of your file 3) then, in your "defs.qc" find the line "void(entity e) makestatic = #69;" and add "//" at the begining of the line to disable it. That's all! (don't forget to compile) 4) if you want to do more, I have added 2 or 3 other things in defs.qc, client.qc and triggers.qc (find the "+1.07") *** end of ENGLISH *** *** en FRANCAIS : *** -Qu'est-ce que FastQuake ? C'est un patch qui ACCELERE l'affichage de Quake, WinQuake et meme GlQuake !!! En fait, pour etre plus honete, je devrais dire qui ne ralenti pas Quake. J'avais depuis longtemps corrige un bug de Quake dans mon precedent patch, mais je n'y avais jamais prete attention. Ce bug faisait que Quake ralentissait (sensiblement) dans les salles comportant beaucoup de torches ou de globes. Je l'ai decouvert par hasard et maintenant j'espere en faire profiter tous les autres (bons) patchs par une mise a jour relativement simple a faire. -Quels sont les gains de performance ? Tout d'abord, les gains ne sont vraiment visible que dans les salles ou il y a des torches ou des globes. Plus il y en a mieux c'est! Pour tester la difference, ne pas faire de "timedemo" : il faut utiliser "timerefresh" a un meme endroit (ou il y a des torches) avec et sans le patch. Et ce n'est pas un bug de "timerefresh" ! ex.: faites "Single", "New game", ne bougez pas et faites un "timerefresh" a la position de depart sans, puis avec le patch. (surpris hein ?) -Que change ce patch ? Une acceleration plus ou moins importante suivant les salles et les niveaux. Les flames brulent les joueurs et les teleporteurs teleportent les projectiles. Le vrai interet sera lorsque vos patchs preferes l'utiliserons. (demandez les mises a jours aupres des auteurs...) -Comment faire la mise a jour ? Si vous disposez des sources du patch, c'est tres simple : 1) editez mon fichier "defs.qc" et copier la procedure de fin de fichier delimitee par des "//+fast..." et "//...+fast" 2) ouvrez le fichier "defs.qc" de votre patch et ajoutez ma procedure a la fin 3) recherchez dans votre "defs.qc" la ligne "void(entity e) makestatic = #69;" et rajoutez "//" devant de maniere a la desactiver. C'est tout! (n'oubliez pas de recompiler...) 4)Si vous voulez faire plus, j'ai rajoutes 2 ou 3 trucs en plus dans defs.qc, client.qc, et triggers.qc (recherchez les "+1.07"). -Pour la petite histoire... J'ai commencer mon premier patch pour Quake en Septembre 1996. Vers Octobre, mon patch avait pas mal avance, et un jours, par hasard, je fait un "timerefresh" et je m'appercois que je ne faisait pas du 4fps mais du 6fps! (ben oui, Quake sur un DX2/66 avec 8Mo, c'etait plutot lent!). Cela me fait rire, mais je n'ai pas penser que cela pouvait reelement etre du a mon patch. Un an apres, dans mon ecole d'ingenieur, je rencontre quelques "Anciens" au club PC de l'Ecole. Je leur parle de mon patch histoire de... et j'ai le droit a quelques critiques. C'est alors que je leur dis sur le ton de la plaisanterie que mon patch accelere Quake. Ils se foutent alors un peu de ma gueule et verifient. Ils sont alors surpris et me demande de trouver ce qui est a l'origine de l'acceleration. Le week-end suivant, je passe moins d'une heure sur le probleme et je finis par decouvrir qu'il ne s'agissait que d'un bug de Quake :-( . Le probleme est que la procedure "makestatic" (sensee gagner de la memoire et de la vitesse d'execution?) ralentit les objets qui l'ont utilisee. J'avais desactivee cette procedure pour utiliser les flames comme des objets qui brulent le joueur, c'est tout! Desole pour les eventuelles fautes d'orthographe. *** Fin du Francais *** -Remerciements: -*Thanks: id Software pour Quake, le Quake C (domage pour ce bug) *id Software for Quake and Quake C (makestatic and Quake II...?) le hasard pour cette decouverte *the luck les joueurs qui apprecient les bons jeux comme Quake *Players of Quake... Please try my ZDMR (on ftp.cdrom.com/../compiles) -=Zepir oo