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
(grammar) |
|||
(One intermediate revision by one other user 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.}} | {{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]], | + | Thanks to a cooperative effort between [[QuakeSrc]], LadyHavoc 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 compatibility 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. | For more information on how to use these, read about the [[checkextension]] builtin. | ||
Line 11: | 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 20: | 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 120: | 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 134: | 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 147: | 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 155: | 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 169: | 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 182: | Line 187: | ||
| [[DP_MOVETYPEFOLLOW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[Vengeance r2]] | | [[DP_MOVETYPEFOLLOW]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[Telejano]] [[Vengeance r2]] | ||
|- | |- | ||
− | | [[DP_QC_DP_QC_ASINACOSATANATAN2TAN]] || [[DarkPlaces]] | + | | [[DP_QC_DP_QC_ASINACOSATANATAN2TAN]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[DP_QC_CHANGEPITCH]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Twilight]] | | [[DP_QC_CHANGEPITCH]] || [[Betwix]] [[DarkPlaces]] [[FTE]] [[QMB]] [[Twilight]] | ||
Line 188: | Line 193: | ||
| [[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_CVAR_DEFSTRING]] || [[DarkPlaces]] | + | | [[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_ENTITYDATA]] || [[DarkPlaces]] | ||
+ | |- | ||
+ | | [[DP_QC_ETOS]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[FuhQuake]] [[QMB]] [[Twilight]] [[ZQuake]] | ||
|- | |- | ||
| [[DP_QC_FINDCHAIN]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[QMB]] [[Telejano]] [[Twilight]] | | [[DP_QC_FINDCHAIN]] || [[Betwix]] [[DarkPlaces]] [[ezQuake]] [[FrikQuake]] [[FTE]] [[QMB]] [[Telejano]] [[Twilight]] | ||
Line 212: | 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 219: | 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_TOKENIZEBYSEPARATOR]] || [[DarkPlaces]] | + | | [[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 242: | 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_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 265: | 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 278: | Line 311: | ||
| [[DP_SV_CLIENTNAME]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | | [[DP_SV_CLIENTNAME]] || [[Betwix]] [[DarkPlaces]] [[FTE]] | ||
|- | |- | ||
− | | [[DP_SV_CUSTOMIZEENTITYFORCLIENT]] || [[DarkPlaces]] | + | | [[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 306: | Line 339: | ||
| [[DP_SV_POINTPARTICLES]] || [[DarkPlaces]] | | [[DP_SV_POINTPARTICLES]] || [[DarkPlaces]] | ||
|- | |- | ||
− | | [[DP_SV_POINTSOUND]] || [[DarkPlaces]] | + | | [[DP_SV_POINTSOUND]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
− | | [[DP_SV_PRINT]] || [[DarkPlaces]] | + | | [[DP_SV_PRINT]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[DP_SV_PRECACHEANYTIME]] || [[DarkPlaces]] [[FTE]] | | [[DP_SV_PRECACHEANYTIME]] || [[DarkPlaces]] [[FTE]] | ||
Line 319: | 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 332: | 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 344: | 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]] | ||
Line 365: | 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 379: | Line 446: | ||
|- | |- | ||
| [[FTE_MEDIA_ROQ]] || [[FTE]] | | [[FTE_MEDIA_ROQ]] || [[FTE]] | ||
+ | |- | ||
+ | | [[FTE_MEMALLOC]] || [[FTE]] | ||
|- | |- | ||
| [[FTE_MULTIPROGS]] || [[FTE]] | | [[FTE_MULTIPROGS]] || [[FTE]] | ||
Line 385: | 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 423: | 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 434: | 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 457: | Line 584: | ||
|- | |- | ||
| [[PRYDON_CLIENTCURSOR]] || [[DarkPlaces]] | | [[PRYDON_CLIENTCURSOR]] || [[DarkPlaces]] | ||
+ | |- | ||
+ | | [[QSG_CVARSTRING]] || [[FTE]] | ||
|- | |- | ||
| [[QSG_FILE]] || [[FrikQuake]] [[Telejano]] [[ToChriS]] | | [[QSG_FILE]] || [[FrikQuake]] [[Telejano]] [[ToChriS]] | ||
Line 564: | Line 693: | ||
| [[TEI_ZONEFOGS]] || [[Telejano]] | | [[TEI_ZONEFOGS]] || [[Telejano]] | ||
|- | |- | ||
− | | [[TENEBRAE_GFX_DLIGHTS]] || [[DarkPlaces]] | + | | [[TENEBRAE_GFX_DLIGHTS]] || [[DarkPlaces]] [[FTE]] |
|- | |- | ||
| [[TIMESCALE]] || | | [[TIMESCALE]] || | ||
Line 610: | Line 739: | ||
| [[ZQ_SOUNDTOCLIENT]] || [[ZQuake]] | | [[ZQ_SOUNDTOCLIENT]] || [[ZQuake]] | ||
|- | |- | ||
− | | [[ZQ_VWEP]] || [[ezQuake]] [[MVDSV]] [[ZQuake]] | + | | [[ZQ_VWEP]] || [[ezQuake]] [[MVDSV]] [[ZQuake]] [[FTE]] |
|- | |- | ||
|} | |} |
Latest revision as of 07:28, 4 November 2022
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, LadyHavoc 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 compatibility 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