Skip to content
blaps edited this page Aug 15, 2024 · 15 revisions

Rulesets

Rulesets restrict or disable functionality in the client, to allow a player to ensure their settings are tournament legal. The client has one ruleset active at all times, and cannot be changed when connected to the server. The client will announce the currently active ruleset when replying to f_ruleset requests.

Rulesets available

  • default - most permissive, not valid for any tournaments
  • smackdown - the most common, named after the 4v4 tournament
  • qcon - strictest ruleset, created for the QuakeCon 2016 2v2 tournament
  • thunderdome - more permissive than smackdown, named after the duel tournament
  • mtfl - Moscow Team Fortress League, very Team Fortress specific
  • 2024 - [Unpublished] - clone of smackdown, with cl_idrive allowed

Functionality

Functionality Smackdown Qcon Thunderdome MTFL Default 2024
Textured backpacks ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes ☐ No
Simple backpacks ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes ☐ No
Outline world ☐ No ☐ No ☐ No ☐ No ☐ No ☐ No
Outline backpacks ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Outline eyes/lightning ☐ No ☐ No ☐ No ☐ No ☐ No ☐ No
Outline other models ☑ Yes ☐ No ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Outline map edges ☑ Yes ☐ No ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Allow timerefresh ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Allow alternate player.mdl ☑ Yes ☐ No ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Max network FPS 77 77 77 72 72 77
Message triggers ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Packet command ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Fancy particles/sparks ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes ☐ No
Transparent LG beam ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes ☐ No
Allow gl_polygonoffset ☑ Yes ☐ No ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Allow hud picture changes ☑ Yes ☐ No ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Movement scripts ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Allow cl_idrive ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes
Allow cl_hud ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Allow cl_rollalpha ☐ No ☐ No ☑ Yes ☑ Yes ☑ Yes ☐ No
Limit cl_rollangle ☑ Yes ☑ Yes ☑ Yes ☐ No ☐ No ☑ Yes
Allow r_shiftbeam ☐ No ☐ No ☐ No ☑ Yes ☑ Yes ☐ No
Allow cl_c2spps ☐ No ☐ No ☐ No ☐ No ☑ Yes ☐ No
Flat textures ☑ Yes ☑ Yes ☑ Yes ☐ No ☑ Yes ☑ Yes
r_fullbrightskins ☑ Yes ☑ Yes ☑ Yes ☐ No ☑ Yes ☑ Yes
enemyforceskins ☑ Yes ☑ Yes ☑ Yes ☑ Yes ☑ Yes ☑ Yes
Allow %e/%o reporting ☑ Yes ☑ Yes ☑ Yes ☐ No ☑ Yes ☑ Yes

(1) Allowable in 3.1/3.5, blocked since 3.2/3.6 until a replacement found

Notes

  • Max network FPS only takes effect if the server doesn't specify a value
  • Flat textures: /r_drawflat, /gl_textureless, /gl_picmip, /gl_max_size are restricted to block this

Explanation

Functionality Reason for restriction Examples
Simple backpacks Enhances visibility of backpacks 4v4, other pov
Textured backpacks Enhances visibility of backpacks
Flat textures World/item visibility
Outline backpacks Enhances visibility of backpacks, potentially through walls on buggy drivers
Outline other models /gl_outline 1 High outline values make objects easier to see
Outline map edges /r_fx_geometry 1 map edges have a contour
Outline eyes/lightning Outline makes eyes easier to see... need to test LG
Outline world Map-making function, shows platforms/doors moving behind other walls
Allow timerefresh Is this due to a historic bug? need to look into. Pretty sure timerefresh is broken on new drivers anyway with all the buffering
Allow alternate player.mdl Captain Bubs model forum post
Max network FPS Player physics is applied each frame, high frames = higher acceleration - only used if server doesn't specify
Message triggers Can be used to remotely start sound timers, exploit %e reporting?
Packet command Could be used to fire events in other programs (pangela?... bgnr tested this)
Fancy particles/sparks Can be used to turn off LG beam/particles, eliminating other players ability to blind you
Transparent LG beam Can be used to turn off LG beam/particles, eliminating other players ability to blind you
Allow r_shiftbeam Unsure - possibly another anti-no-lg-beam?
Allow gl_polygonoffset Unsure, possibly buggy drivers?
Allow hud picture changes General policy that you cannot post notes/permanent messages to yourself to set item timers etc
Allow cl_hud General policy that you cannot post notes/permanent messages to yourself to set item timers etc
Movement scripts Blocks automated rocket jumping/strafing etc
Allow cl_idrive Removes penalty for pressing left&right at same time (was originally a movement script)
Allow cl_rollalpha Opponents tilt but player view doesn't - used to see opponent coming round corner
Allow cl_c2spps Restricts number of outgoing client>server packets - used in TF to stop landing noises (mvdsv bug when duplicating 3rd packet?)
r_fullbrightskins Basic visibility of opponents
enemyforceskins Allows enemies to be uniquely identified by different skins (easier to track who has item or is weak etc)
Allow %e/%o reporting Qizmo/cheapo report of how many enemies/friends in last network packet