Hosting and domain costs until October 2024 have been generously sponsored by dumptruck_ds. Thank you!
Difference between revisions of "QSG extensions"
From Quake Wiki
(Updated FTE entries.) |
|||
(17 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{todo|user=[[Hectate]]|todo=It would be nice to have a version of the below table for each engine separately (together it would be too large) so a user could reference all the features available in their engine. An ideal place for this might be on the engine information page itself, but as a (default) hidden table instead so the pages aren't huge. I might pick this up sometime soon.}} | ||
Thanks to a cooperative effort between [[QuakeSrc]], LordHavoc and Tomaz a variety of new engines support a Extension-Detection system called, for the purposes of this wiki, "QSG Extensions". These are meant to be used by [[QuakeC]] modders to expand and make use of the new engine features without breaking compatability with other engines ([[Prydon Gate]] is a good example of how this can be done). | Thanks to a cooperative effort between [[QuakeSrc]], LordHavoc and Tomaz a variety of new engines support a Extension-Detection system called, for the purposes of this wiki, "QSG Extensions". These are meant to be used by [[QuakeC]] modders to expand and make use of the new engine features without breaking compatability with other engines ([[Prydon Gate]] is a good example of how this can be done). | ||
Line 10: | Line 11: | ||
* [[Telejano]] adds a lot of new QSG keys, but most are undocumented. | * [[Telejano]] adds a lot of new QSG keys, but most are undocumented. | ||
* The new [[DarkPlaces]] builds add some new and very interesting keys. | * The new [[DarkPlaces]] builds add some new and very interesting keys. | ||
− | |||
* You can deactivate normal features with QSG keys. Example: If you create a engine that not support centerprints. You can use QSG_NO_CENTERPRINT. If you mod its coded checking that centerprint, will run on your engine with no-centerprint and on engines with centerprint. Negative QSG keys are usefull to use Quake1 mods with other engines that can load progs.dat files, like [[FungusQC]]. | * You can deactivate normal features with QSG keys. Example: If you create a engine that not support centerprints. You can use QSG_NO_CENTERPRINT. If you mod its coded checking that centerprint, will run on your engine with no-centerprint and on engines with centerprint. Negative QSG keys are usefull to use Quake1 mods with other engines that can load progs.dat files, like [[FungusQC]]. | ||
* [[Builtin ranges]] | * [[Builtin ranges]] | ||
Line 19: | Line 19: | ||
|align="center"| '''Supported by''' | |align="center"| '''Supported by''' | ||
|- | |- | ||
− | | [[BX_COLOREDTEXT]] || [[Betwix]] [[DarkPlaces]] | + | | [[BX_COLOREDTEXT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[BX_CON_DEL]] || [[Betwix]] | | [[BX_CON_DEL]] || [[Betwix]] | ||
Line 119: | Line 119: | ||
| [[DP_EF_FULLBRIGHT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_EF_FULLBRIGHT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_EF_NODEPTHTEST]] || [[Betwix]] [[DarkPlaces]] [[Vengeance r2]] | + | | [[DP_EF_NODEPTHTEST]] || [[Betwix]] [[DarkPlaces]] [[Vengeance r2]] [[FTE]] |
|- | |- | ||
| [[DP_EF_NODRAW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_EF_NODRAW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_EF_NOGUNBOB]] || [[DarkPlaces]] | + | | [[DP_EF_NOGUNBOB]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
− | | [[DP_EF_NOSHADOW]] || [[Betwix]] [[DarkPlaces]] | + | | [[DP_EF_NOSHADOW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[DP_EF_RED]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_EF_RED]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
Line 133: | Line 133: | ||
| [[DP_ENT_ALPHA]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[TomazQuake]] [[Vengeance r2]] | | [[DP_ENT_ALPHA]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[TomazQuake]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_ENT_COLORMOD]] || [[DarkPlaces]] [[Vengeance r2]] | + | | [[DP_ENT_COLORMOD]] || [[DarkPlaces]] [[Vengeance r2]] [[FTE]] |
|- | |- | ||
− | | [[DP_ENT_CUSTOMCOLORMAP]] || [[DarkPlaces]] | + | | [[DP_ENT_CUSTOMCOLORMAP]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[DP_ENT_DELTACOMPRESS]] || | | [[DP_ENT_DELTACOMPRESS]] || | ||
Line 146: | Line 146: | ||
|- | |- | ||
| [[DP_ENT_SCALE]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[TomazQuake]] | | [[DP_ENT_SCALE]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[TomazQuake]] | ||
+ | |- | ||
+ | | [[DP_ENT_TRAILEFFECTNUM]] || [[FTE]] | ||
|- | |- | ||
| [[DP_ENT_VIEWMODEL]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_ENT_VIEWMODEL]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_GECKO_SUPPORT]] || [[FTE]] | ||
|- | |- | ||
| [[DP_GFX_EXTERNALTEXTURES]] || [[DarkPlaces]] | | [[DP_GFX_EXTERNALTEXTURES]] || [[DarkPlaces]] | ||
Line 154: | Line 158: | ||
|- | |- | ||
| [[DP_GFX_FOG]] || [[Betwix]] [[DarkPlaces]] [[Telejano]] | | [[DP_GFX_FOG]] || [[Betwix]] [[DarkPlaces]] [[Telejano]] | ||
+ | |- | ||
+ | | [[DP_GFX_FONTS]] || [[FTE]] | ||
|- | |- | ||
| [[DP_GFX_QUAKE3MODELTAGS]] || [[DarkPlaces]] [[FTE]] | | [[DP_GFX_QUAKE3MODELTAGS]] || [[DarkPlaces]] [[FTE]] | ||
Line 168: | Line 174: | ||
|- | |- | ||
| [[DP_INPUTBUTTONS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] | | [[DP_INPUTBUTTONS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] | ||
+ | |- | ||
+ | | [[DP_LIGHTSTYLE_STATICVALUE]] || [[FTE]] | ||
|- | |- | ||
| [[DP_LITSPRITES]] || [[Betwix]] [[DarkPlaces]] | | [[DP_LITSPRITES]] || [[Betwix]] [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_LITSUPPORT]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_LITSUPPORT]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
− | |||
− | |||
|- | |- | ||
| [[DP_MONSTERWALK]] || [[DarkPlaces]] [[FTE]] [[Telejano]] [[ZQuake]] | | [[DP_MONSTERWALK]] || [[DarkPlaces]] [[FTE]] [[Telejano]] [[ZQuake]] | ||
Line 180: | Line 186: | ||
|- | |- | ||
| [[DP_MOVETYPEFOLLOW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[Vengeance r2]] | | [[DP_MOVETYPEFOLLOW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[Vengeance r2]] | ||
+ | |- | ||
+ | | [[DP_QC_DP_QC_ASINACOSATANATAN2TAN]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_QC_CHANGEPITCH]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Twilight]] | | [[DP_QC_CHANGEPITCH]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Twilight]] | ||
|- | |- | ||
| [[DP_QC_COPYENTITY]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[Vengeance r2]] | | [[DP_QC_COPYENTITY]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[Vengeance r2]] | ||
+ | |- | ||
+ | | [[DP_QC_CRC16]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_CVAR_DEFSTRING]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_QC_CVAR_STRING]] || [[Betwix]] [[DarkPlaces]] [[MVDSV]] [[FTE]] [[ZQuake]] | | [[DP_QC_CVAR_STRING]] || [[Betwix]] [[DarkPlaces]] [[MVDSV]] [[FTE]] [[ZQuake]] | ||
+ | |- | ||
+ | | [[DP_QC_CVAR_TYPE]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_EDICT_NUM]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_ENTITYDATA]] || [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_QC_ETOS]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | | [[DP_QC_ETOS]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | ||
Line 205: | Line 223: | ||
| [[DP_QC_GETSURFACE]] || [[Betwix]] [[DarkPlaces]] [[Vengeance r2]] | | [[DP_QC_GETSURFACE]] || [[Betwix]] [[DarkPlaces]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_QC_GETTAGINFO]] || [[DarkPlaces]] | + | | [[DP_QC_GETSURFACEPOINTATTRIBUTE]] || [[FTE]] |
+ | |- | ||
+ | | [[DP_QC_GETTAGINFO]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_QC_MINMAXBOUND]] || [[Betwix]] [[MVDSV]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | | [[DP_QC_MINMAXBOUND]] || [[Betwix]] [[MVDSV]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | ||
Line 212: | Line 232: | ||
|- | |- | ||
| [[DP_QC_RANDOMVEC]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[MVDSV]] [[QMB]] [[Twilight]] [[ZQuake]] | | [[DP_QC_RANDOMVEC]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[MVDSV]] [[QMB]] [[Twilight]] [[ZQuake]] | ||
+ | |- | ||
+ | | [[DP_QC_RENDER_SCENE]] || [[FTE]] | ||
|- | |- | ||
| [[DP_QC_SINCOSSQRTPOW]] || [[Betwix]] [[MVDSV]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | | [[DP_QC_SINCOSSQRTPOW]] || [[Betwix]] [[MVDSV]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | ||
+ | |- | ||
+ | | [[DP_QC_SPRINTF]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_STRFTIME]] || [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_STRINGCOLORFUNCTIONS]] || [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_STRING_CASE_FUNCTIONS]] || [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_STRINGBUFFERS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_STRINGBUFFERS_CVARLIST]] || | ||
+ | |- | ||
+ | | [[DP_QC_STRINGBUFFERS_EXT_WIP]] || | ||
+ | |- | ||
+ | | [[DP_QC_STRREPLACE]] || [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_TOKENIZEBYSEPARATOR]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_QC_TRACE_MOVETYPE_HITMODEL]] || [[DarkPlaces]] [[FTE]] | | [[DP_QC_TRACE_MOVETYPE_HITMODEL]] || [[DarkPlaces]] [[FTE]] | ||
Line 225: | Line 265: | ||
| [[DP_QC_TRACETOSS]] || [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[QMB]] [[Twilight]] | | [[DP_QC_TRACETOSS]] || [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[QMB]] [[Twilight]] | ||
|- | |- | ||
− | | [[DP_QC_UNLIMITEDTEMPSTRINGS]] || [[DarkPlaces]] | + | | [[DP_QC_UNLIMITEDTEMPSTRINGS]] || [[DarkPlaces]] [[FTE]] |
+ | |- | ||
+ | | [[DP_QC_URI_ESCAPE]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_URI_GET]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_QC_URI_POST]] || [[FTE]] | ||
|- | |- | ||
| [[DP_QC_VECTORVECTORS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Telejano]] [[Twilight]] | | [[DP_QC_VECTORVECTORS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Telejano]] [[Twilight]] | ||
+ | |- | ||
+ | | [[DP_QC_VECTOANGLES_WITH_ROLL]] || [[DarkPlaces]] | ||
+ | |- | ||
+ | | [[DP_QC_WHICHPACK]] || [[FTE]] | ||
|- | |- | ||
| [[DP_QUAKE2_MODEL]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Telejano]] [[TomazQuake]] [[Vengeance r2]] | | [[DP_QUAKE2_MODEL]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Telejano]] [[TomazQuake]] [[Vengeance r2]] | ||
Line 246: | Line 296: | ||
|- | |- | ||
| [[DP_SND_OGGVORBIS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SND_OGGVORBIS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SND_SOUND7_WIP2]] || [[FTE]] | ||
|- | |- | ||
| [[DP_SND_STEREOWAV]] || [[DarkPlaces]] [[FTE]] | | [[DP_SND_STEREOWAV]] || [[DarkPlaces]] [[FTE]] | ||
Line 258: | Line 310: | ||
|- | |- | ||
| [[DP_SV_CLIENTNAME]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SV_CLIENTNAME]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SV_CUSTOMIZEENTITYFORCLIENT]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_SV_DRAWONLYTOCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[Telejano]] [[ToChriS]] [[TomazQuake]] [[Vengeance r2]] | | [[DP_SV_DRAWONLYTOCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[Telejano]] [[ToChriS]] [[TomazQuake]] [[Vengeance r2]] | ||
Line 266: | Line 320: | ||
|- | |- | ||
| [[DP_SV_EFFECT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SV_EFFECT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SV_ENTITYCONTENTSTRANSITION]] || [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_SV_EXTERIORMODELFORCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SV_EXTERIORMODELFORCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SV_MODELFLAGS_AS_EFFECTS]] || [[DarkPlaces]] | ||
+ | |- | ||
+ | | [[DP_SV_NETADDRESS]] || [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_SV_NODRAWTOCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[Telejano]] [[ToChriS]] [[TomazQuake]] [[Vengeance r2]] | | [[DP_SV_NODRAWTOCLIENT]] || [[Betwix]] [[DarkPlaces]] [[FrikQuake]] [[FTE]] [[Telejano]] [[ToChriS]] [[TomazQuake]] [[Vengeance r2]] | ||
+ | |- | ||
+ | | [[DP_SV_ONENTITYNOSPAWNFUNCTION]] || [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_SV_PING]] || [[Betwix]] [[DarkPlaces]] | | [[DP_SV_PING]] || [[Betwix]] [[DarkPlaces]] | ||
Line 275: | Line 337: | ||
| [[DP_SV_PLAYERPHYSICS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SV_PLAYERPHYSICS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
− | | [[DP_SV_PRINT]] || [[DarkPlaces]] | + | | [[DP_SV_POINTPARTICLES]] || [[DarkPlaces]] |
+ | |- | ||
+ | | [[DP_SV_POINTSOUND]] || [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SV_PRINT]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
| [[DP_SV_PRECACHEANYTIME]] || [[DarkPlaces]] [[FTE]] | | [[DP_SV_PRECACHEANYTIME]] || [[DarkPlaces]] [[FTE]] | ||
Line 286: | Line 352: | ||
|- | |- | ||
| [[DP_SV_SLOWMO]] || [[Betwix]] [[DarkPlaces]] [[Telejano]] [[Vengeance r2]] | | [[DP_SV_SLOWMO]] || [[Betwix]] [[DarkPlaces]] [[Telejano]] [[Vengeance r2]] | ||
+ | |- | ||
+ | | [[DP_SV_SPAWNFUNC_PREFIX]] || [[FTE]] | ||
+ | |- | ||
+ | | [[DP_SV_WRITEPICTURE]] || [[FTE]] | ||
|- | |- | ||
| [[DP_SV_WRITEUNTERMINATEDSTRING]] || [[DarkPlaces]] [[ezQuake]] [[FTE]] | | [[DP_SV_WRITEUNTERMINATEDSTRING]] || [[DarkPlaces]] [[ezQuake]] [[FTE]] | ||
Line 299: | Line 369: | ||
| [[DP_TE_FLAMEJET]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_TE_FLAMEJET]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_TE_PARTICLECUBE]] || [[DarkPlaces]] [[QMB]] | + | | [[DP_TE_PARTICLECUBE]] || [[DarkPlaces]] [[QMB]] [[FTE]] |
|- | |- | ||
− | | [[DP_TE_PARTICLERAIN]] || [[DarkPlaces]] [[QMB]] [[Vengeance r2]] | + | | [[DP_TE_PARTICLERAIN]] || [[DarkPlaces]] [[QMB]] [[Vengeance r2]] [[FTE]] |
|- | |- | ||
− | | [[DP_TE_PARTICLESNOW]] || [[DarkPlaces]] [[QMB]] [[Vengeance r2]] | + | | [[DP_TE_PARTICLESNOW]] || [[DarkPlaces]] [[QMB]] [[Vengeance r2]] [[FTE]] |
|- | |- | ||
| [[DP_TE_PLASMABURN]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | | [[DP_TE_PLASMABURN]] || [[DarkPlaces]] [[FTE]] [[Vengeance r2]] | ||
Line 311: | Line 381: | ||
| [[DP_TE_SMALLFLASH]] || [[DarkPlaces]] [[FTE]] | | [[DP_TE_SMALLFLASH]] || [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
− | | [[DP_TE_SPARK]] || [[DarkPlaces]] [[Vengeance r2]] | + | | [[DP_TE_SPARK]] || [[DarkPlaces]] [[Vengeance r2]] [[FTE]] |
|- | |- | ||
| [[DP_TE_STANDARDEFFECTBUILTINS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_TE_STANDARDEFFECTBUILTINS]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
+ | |- | ||
+ | | [[DP_TRACE_HITCONTENTSMASK_SURFACEINFO]] || [[DarkPlaces]] | ||
|- | |- | ||
| [[DP_VIEWZOOM]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_VIEWZOOM]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
Line 330: | Line 402: | ||
|- | |- | ||
| [[FTE_CALLTIMEOFDAY]] || [[Betwix]] [[MVDSV]] [[FTE]] | | [[FTE_CALLTIMEOFDAY]] || [[Betwix]] [[MVDSV]] [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_ALTCONSOLES]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_BASEFRAME]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_HALFLIFE_MODELS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_SERVERBROWSER]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_SKELETONOBJECTS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_RAWIMAGES]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_RENDERTARGETS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_REVERB]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_CSQC_WINDOWCAPTION]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_ENT_SKIN_CONTENTS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_ENT_UNIQUESPAWNID]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_EXTENDEDTEXTCODES]] || [[FTE]] | | [[FTE_EXTENDEDTEXTCODES]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_FORCESHADER]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_FORCEINFOKEY]] || [[FTE]] | | [[FTE_FORCEINFOKEY]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_GFX_QUAKE3SHADERS]] || [[FTE]] | | [[FTE_GFX_QUAKE3SHADERS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_GFX_REMAPSHADER]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_GFX_MODELEVENTS]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_HEXEN2]] || [[FTE]] | | [[FTE_HEXEN2]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_ISBACKBUFFERED]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_MEDIA_AVI]] || [[FTE]] | | [[FTE_MEDIA_AVI]] || [[FTE]] | ||
Line 344: | Line 446: | ||
|- | |- | ||
| [[FTE_MEDIA_ROQ]] || [[FTE]] | | [[FTE_MEDIA_ROQ]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_MEMALLOC]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_MULTIPROGS]] || [[FTE]] | | [[FTE_MULTIPROGS]] || [[FTE]] | ||
Line 350: | Line 454: | ||
|- | |- | ||
| [[FTE_MVD_PLAYBACK]] || [[FTE]] | | [[FTE_MVD_PLAYBACK]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_MVD_PLAYERSTATS]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_NPCCHAT]] || [[FTE]] | | [[FTE_NPCCHAT]] || [[FTE]] | ||
|- | |- | ||
− | | [[ | + | | [[FTE_PART_SCRIPT]] || [[FTE]] |
+ | |- | ||
+ | | [[FTE_PART_NAMESPACES]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_PART_NAMESPACE_EFFECTINFO]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_PEXT_BULLETENS]] || | ||
|- | |- | ||
| [[FTE_PEXT_CUSTOMTENTS]] || [[FTE]] | | [[FTE_PEXT_CUSTOMTENTS]] || [[FTE]] | ||
Line 388: | Line 500: | ||
|- | |- | ||
| [[FTE_PEXT_ZLIBDL]] || [[FTE]] | | [[FTE_PEXT_ZLIBDL]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_BASEFRAME]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_CHANGELEVEL_HUB]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_CHECKCOMMAND]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_QC_CHECKPVS]] || [[FTE]] [[ZQuake]] | | [[FTE_QC_CHECKPVS]] || [[FTE]] [[ZQuake]] | ||
+ | |- | ||
+ | | [[FTE_QC_CROSSPRODUCT]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_CUSTOMSKINS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_FILE_BINARY]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_FS_SEARCH_SIZEMTIME]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_HARDWARECURSORS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_HASHTABLES]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_INFOKEY]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_INTCONV]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_MULTICAST]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_QC_MATCHCLIENTNAME]] || [[FTE]] | | [[FTE_QC_MATCHCLIENTNAME]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_QC_PAUSED]] || [[FTE]] | | [[FTE_QC_PAUSED]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_PERSISTENTTEMPSTRINGS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_RAGDOLL_WIP]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QC_STUFFCMDFLAGS]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_QC_SENDPACKET]] || [[FTE]] | | [[FTE_QC_SENDPACKET]] || [[FTE]] | ||
Line 399: | Line 541: | ||
| [[FTE_QC_TRACETRIGGER]] || [[FTE]] | | [[FTE_QC_TRACETRIGGER]] || [[FTE]] | ||
|- | |- | ||
− | | [[ | + | | [[FTE_QUAKE2_CLIENT]] || [[FTE]] |
+ | |- | ||
+ | | [[FTE_QUAKE2_SERVER]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QUAKE3_CLIENT]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_QUAKE3_SERVER]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_SPLITSCREEN]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_SQL]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_SQL_SQLITE]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_SOLID_LADDER]] || | ||
|- | |- | ||
| [[FTE_STRINGS]] || [[FTE]] | | [[FTE_STRINGS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_SV_POINTPARTICLES]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_SV_REENTER]] || [[FTE]] | | [[FTE_SV_REENTER]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_TE_STANDARDEFFECTBUILTINS]] || [[FTE]] | | [[FTE_TE_STANDARDEFFECTBUILTINS]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_TERRAIN_MAP]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_RAW_MAP]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_VALID_VEC_HULL3]] || [[FTE]] | | [[FTE_VALID_VEC_HULL3]] || [[FTE]] | ||
Line 422: | Line 584: | ||
|- | |- | ||
| [[PRYDON_CLIENTCURSOR]] || [[DarkPlaces]] | | [[PRYDON_CLIENTCURSOR]] || [[DarkPlaces]] | ||
+ | |- | ||
+ | | [[QSG_CVARSTRING]] || [[FTE]] | ||
|- | |- | ||
| [[QSG_FILE]] || [[FrikQuake]] [[Telejano]] [[ToChriS]] | | [[QSG_FILE]] || [[FrikQuake]] [[Telejano]] [[ToChriS]] | ||
Line 529: | Line 693: | ||
| [[TEI_ZONEFOGS]] || [[Telejano]] | | [[TEI_ZONEFOGS]] || [[Telejano]] | ||
|- | |- | ||
− | | [[TENEBRAE_GFX_DLIGHTS]] || [[DarkPlaces]] | + | | [[TENEBRAE_GFX_DLIGHTS]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[TIMESCALE]] || | | [[TIMESCALE]] || | ||
Line 575: | Line 739: | ||
| [[ZQ_SOUNDTOCLIENT]] || [[ZQuake]] | | [[ZQ_SOUNDTOCLIENT]] || [[ZQuake]] | ||
|- | |- | ||
− | | [[ZQ_VWEP]] || [[ezQuake]] [[MVDSV]] [[ZQuake]] | + | | [[ZQ_VWEP]] || [[ezQuake]] [[MVDSV]] [[ZQuake]] [[FTE]] |
|- | |- | ||
|} | |} | ||
Line 581: | Line 745: | ||
===See Also=== | ===See Also=== | ||
* http://web.archive.org/web/*/http://www.quakesrc.org/registry.php | * http://web.archive.org/web/*/http://www.quakesrc.org/registry.php | ||
+ | [[Category:DarkPlaces]] |
Revision as of 05:39, 16 September 2018
Hectate added a To-Do; It would be nice to have a version of the below table for each engine separately (together it would be too large) so a user could reference all the features available in their engine. An ideal place for this might be on the engine information page itself, but as a (default) hidden table instead so the pages aren't huge. I might pick this up sometime soon.. |
Thanks to a cooperative effort between QuakeSrc, LordHavoc and Tomaz a variety of new engines support a Extension-Detection system called, for the purposes of this wiki, "QSG Extensions". These are meant to be used by QuakeC modders to expand and make use of the new engine features without breaking compatability with other engines (Prydon Gate is a good example of how this can be done).
For more information on how to use these, read about the checkextension builtin.
QSG Extensions are a powerful method. Mods addapt to higher and lower profiles, and engine coders dont need to stop to add new features, and QuakeC modders dont need to stop using it. But doing in the right way, everybody can run mods.
Notes:
- DarkPlaces and TomazQuake support most of the old QSG keys. Actually this keys have the widen support betwen engines.
- Telejano adds a lot of new QSG keys, but most are undocumented.
- The new DarkPlaces builds add some new and very interesting keys.
- You can deactivate normal features with QSG keys. Example: If you create a engine that not support centerprints. You can use QSG_NO_CENTERPRINT. If you mod its coded checking that centerprint, will run on your engine with no-centerprint and on engines with centerprint. Negative QSG keys are usefull to use Quake1 mods with other engines that can load progs.dat files, like FungusQC.
- Builtin ranges