rules.mdx 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # Rules
  2. ## For any questions please ask in the [Discord server](https://discord.gg/JAUCEJmm2H)
  3. ## [Click here for the Game Version Glossary](https://www.speedrun.com/l4d2/guides/up099)
  4. ## Submission/Proof Requirements
  5. ### ALL RUNS require proof in the form of demo files AND suitable video with game audio
  6. - Proof must remain publicly available for at least 6 months in order for runs to remain on the leaderboard.
  7. ### VIDEO PROOF
  8. - Video must be recorded as you play (not demo playback).
  9. - Video must be uncut for the entire run.
  10. - Game audio must be clear enough to confirm that no addons or mods were used.
  11. - Video must be hosted on a permanent platform, such as YouTube or as a Twitch highlight
  12. - A Twitch VOD is not acceptable as it will expire.
  13. - For co-op runs, only video from the host is required.
  14. - Video must contain mostly the speedrun itself (some extra footage is fine).
  15. ### DEMO PROOF
  16. - Click [HERE](https://l4dsr.github.io/l4dsr-wiki/docs/tutorials/welcome/demos) for a guide on recording demos.
  17. - It is highly advised that you install [SST](https://mikes.software/sst/) to make demo recording easier.
  18. - **ALL PC RUNS must have demo proof in addition to video proof.**
  19. - As of 7/17/23, **demo recording must contain the entirety of the intro cutscene** on the first level of the run (pausing and recording immediately after the loading into the first level is **NOT** enough to comply with the rule. Check the [guide](https://l4dsr.github.io/l4dsr-wiki/docs/tutorials/welcome/demos#demo-recording-basics) for recommendations).
  20. - Demos must be recording at all times for the entire duration of the run.
  21. - For co-op runs, all players in the run must record and link their demos in the submission.
  22. - If you need to go to the main menu or run the `map` command at any point during a multi-campaign run, you need SST in order for the run to be valid.
  23. ### ADDONS AND MODS ARE BANNED
  24. - This DOES INCLUDE **ANY** kind of textures, reskins, changes to audio, **autojump (autobhop) scripts**, null movement/null cancelling scripts, macros, etc.
  25. - This DOES NOT INCLUDE configs, or external custom crosshairs (RTSS, HudSight, mike's xhair program, etc.).
  26. - **Some keybinds and commands are banned, see below for more info.**
  27. ## General Rules
  28. - The red "4" loading icon in the top right must be unobstructed during loading screens.
  29. - You cannot change game versions mid-run.
  30. - HUD elements must fully disappear when entering the escape vehicle in a finale in order for a campaign to be considered completed.
  31. - During a run, you may only play campaigns that are a part of the category. For example, if you are running Main Campaigns, you are not allowed to enter The Passing at any point in the run.
  32. - Campaigns can be played in any order in multi-campaign runs, but each campaign must be played in a single, unbroken instance from its first map to the last map.
  33. - During a multi-campaign run, if you accidentally do something that breaks a rule (such as voting to Easy in Expert Realism), you may continue the run if you restart the current campaign.
  34. - Playing on Realism is allowed.
  35. - It is highly recommended (but not required) for runners on PC to use LiveSplit and the included autosplitter.
  36. - It can be enabled by right-clicking in Livesplit, clicking “Edit Splits”, and clicking “Activate”.
  37. ### CO-OP RUNS
  38. - Must be played on a local server (via lobby or `map` command)
  39. - The submitted perspective must be of the host, or whoever loads first.
  40. - Can be completed with 2 to 4 players.
  41. - Players cannot be swapped mid-run.
  42. - All players in the run must record and link their demos in the submission.
  43. ## Keybinds/Commands
  44. Though custom keybinds are allowed for convenience, **any route, trick or in-game action which relies on behaviour that is only achievable through the use of the developer console is banned**. Examples of said behaviour include pausing/unpausing the game in ways that are not otherwise possible and sending different commands when pressing and unpressing a key. This rule doesn't concern which commands are allowed to be used, but how the developer console itself impacts the speedrun. That being said, a full list of allowed commands and their allowed usages is as follows:
  45. ### Whitelisted Commands
  46. **These commands may be bound to any number of keys, but must be bound directly, not as part of an alias or with other commands on the same key:**
  47. - `+attack`
  48. - `+attack2`
  49. - `+back`
  50. - `+duck`
  51. - `+forward`
  52. - `+jump`
  53. - `+mouse_menu Orders`
  54. - `+mouse_menu QA`
  55. - `+moveleft`
  56. - `+moveright`
  57. - `+reload`
  58. - `+showscores`
  59. - `+speed`
  60. - `+use`
  61. - `+voicerecord`
  62. - `+zoom`
  63. - `chooseteam`
  64. - `go_away_from_keyboard`
  65. - `impulse 100` (flashlight)
  66. - `impulse 201` (spray)
  67. - `invnext`
  68. - `invprev`
  69. - `lastinv`
  70. - `slot{1-10}`
  71. - `toggle_duck`
  72. **These commands can be used, and may be bound to keys and combined in aliases, including key-toggling and cycling scripts:**
  73. - `bind`
  74. - `callvote [ChangeDifficulty/ChangeMission/RestartGame]`
  75. - `disconnect`
  76. - `host_writeconfig`
  77. - `jpeg`
  78. - `map <map name> <difficulty> <mode>`
  79. - `messagemode`
  80. - `messagemode2`
  81. - `motd`
  82. - `r_cleardecals`
  83. - `rate`
  84. - `say`
  85. - `say_team`
  86. - `screenshot`
  87. - `setinfo name <name>`
  88. - `Vote [Yes/No]`
  89. **These cvars can be modified, and may be bound to keys and combined in aliases, including key-toggling and cycling scripts:**
  90. - `cc_linger_time`
  91. - `cc_predisplay_time`
  92. - `cl_cmdrate`
  93. - `cl_colorblind`
  94. - `cl_crosshair_*`
  95. - `cl_glow_*`
  96. - `cl_interp_ratio`
  97. - `cl_interp`
  98. - `cl_showdemooverlay`
  99. - `cl_showfps`
  100. - `cl_showpos`
  101. - `cl_updaterate`
  102. - `cl_viewmodelfovsurvivor` (on game versions that support it)
  103. - `closecaption`
  104. - `con_fiter_*`
  105. - `demo_*`
  106. - `engine_no_focus_sleep`
  107. - `fov_desired` (on game versions that support it)
  108. - `fps_max`
  109. - `m_pitch [0.022/-0.022]`
  110. - `m_filter`
  111. - `m_rawinput`
  112. - `m_customaccel`
  113. - `m_customaccel_exponent`
  114. - `m_customaccel_max`
  115. - `m_customaccel_scale`
  116. - `name`
  117. - `net_graph`
  118. - `net_splitpacket_maxrate [15000/30000]`
  119. - `sensitivity`
  120. - `snd_mixahead`
  121. - `snd_musicvolume`
  122. - `sv_lan`
  123. - `volume`
  124. **These cvars can be modified, but their value must not change for the entire duration of the speedrun:**
  125. - `snd_mute_losefocus`
  126. ### Blacklisted Commands
  127. While only the *whitelisted* commands above are allowed to be used, for clarity, the following list contains common commands that are **NOT** allowed to be used. This list is not exhaustive.
  128. **Using these commands, or changing them from default/game-controlled values WILL RESULT IN YOUR RUN BEING REJECTED:**
  129. - `sv_cheats`, or any command/variable/game state requiring `sv_cheats`
  130. - `developer`
  131. - `z_difficulty`
  132. - `kick`
  133. - `kill`
  134. - `wait`
  135. - `thirdpersonshoulder`
  136. - `changelevel`
  137. - `jointeam`
  138. - `snd_restart`
  139. - `mp_*`
  140. - All `sv_*` commands not mentioned in the whitelist
  141. **If you feel something is missing from the whitelist or blacklist, or wish to seek clarification, please contact a moderator through the [Discord server](https://discord.gg/JAUCEJmm2H).**
  142. **Attempts to abuse any potential loopholes in this white/blacklist (or the rest of the rules in general) will be dealt with at the discretion of the mod team.**