# What does constitute "Scriptless"?

**URL:** <https://forums.sourceruns.org/t/what-does-constitute-scriptless/3132>\
**Category:** General\
**Created:** [June 7, 2018, 1:10pm UTC](https://forums.sourceruns.org/t/what-does-constitute-scriptless/3132 "2018-06-07T13:10:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![\_1044\_1077\_1085\_1080](https://b-cdn.sourceruns.org/letter_avatar_proxy/v4/letter/_/67e7ee/32.png) [@\_1044\_1077\_1085\_1080](https://forums.sourceruns.org/u/_1044_1077_1085_1080)\
**Post date:** [June 7, 2018, 1:10pm UTC](https://forums.sourceruns.org/t/what-does-constitute-scriptless/3132/1 "2018-06-07T13:10:32Z")

</div>

Hello SR members, thank you for the great work you’re doing. I’m new to speedrunning, hence this beginner question you can see in the title. While reading rules for different categories (scripted, non-scripted etc.) on [speedrun.com](http://speedrun.com), I remembered scriptless runners using bound commands to lower / raise the fps. I may be confusing the terms “script” and “console command”, so I want to clarify: how exactly are they different? Also, which other commands (besides those related to fps management) are allowed in scriptless runs?

---

<div class="post-metadata">

**Author:** ![Cameron\_D](https://b-cdn.sourceruns.org/user_avatar/forums.sourceruns.org/cameron_d/32/251_2.png) [@Cameron\_D](https://forums.sourceruns.org/u/Cameron_D)\
**Post date:** [June 7, 2018, 10:36pm UTC](https://forums.sourceruns.org/t/what-does-constitute-scriptless/3132/2 "2018-06-07T22:36:15Z")

</div>

I know you already got an answer on Discord but I’m going to write up an answer anyway, for the next person to come along asking.

Scriptless is essentially only one command bound to each key. The allowed commands vary by game and engine.

For Half-Life these are the allowed commands:

> **[Whitelist](https://docs.google.com/spreadsheets/d/1sbVfoW7LAOdwgXzZH3vcA7D-djr2Y8qAQ_c4WezwhRA/edit)**
>
> D
> 
> bxt\_taslog, Allowed, D
> \_ bxt\_reset\_frametime\_remainder, Banned
> \_ bxt\_interprocess\_reset, Allowed/ Banned( depends on category)
> \_ bxt\_load
> \_ bxt\_map
> bxt\_append, ONLY ALLOWED IN SCRIPTED
> bxt\_autorecord
> bxt\_record
> \- bxt\_tas\_ducktap, ONLY ALLOWED...

For Half-Life 2, any command accessible through _only_ the console (i.e. there’s no option for binding it in the keyboard settings) is not allowed, with the exception of:

```auto
cl_showpos 
toggle_duck 
fps_max 
reload 
kill 

```

Additionally, `r_portalsopenall` is allowed on New Engine, but not Old Engine. Do check the category rules on [speedrun.com](http://speedrun.com) in the future, as these may change.
