Binding System
Last updated Jun 20, 2026, 6:29:38 PM by just.jiu
This page lists the default controls for Chernobyl Simulator and teaches you how to bend them to your will — from a single rebind to a one-key emergency SCRAM.
Want the full list of console settings and commands you can bind to? See Console Commands & Settings.
What are keybinds all about?
A keybind ties a key (or mouse button) to a console command. The whole game's controls are just keybinds, and you can change any of them. With keybinds you can:
- Move a control to a key that suits you better.
- Put an action that normally lives on the VIUR panel onto your keyboard.
- Fire several actions from a single key.
- Build an "emergency" key for the moment everything goes wrong.
Everything below happens in the console — press F1 to open it.
Default controls
If you just want to play, here's the out-of-the-box layout.
Movement
| Key | Action |
|---|---|
W A S D |
Move forward / left / back / right |
Space |
Jump |
Left Shift |
Sprint |
Left Ctrl |
Crouch |
Interaction & camera
| Key | Action |
|---|---|
E |
Interact with what you're looking at (hold to drop a held object) |
| Left mouse | Secondary interact / turn a knob down / throw a held object |
| Right mouse | Primary interact / turn a knob up |
Q |
Hold to zoom in |
F |
Lock / unlock the mouse cursor for looking around |
Tab |
Open / close the in-game manual |
Ctrl + 1 / 2 / 3 |
Snap to fixed camera views (press again to return to the player) |
Reactor — control rods & alarms
| Key | Action |
|---|---|
↑ Up arrow |
Raise the selected control rods (and drive the crane trolley forward) |
↓ Down arrow |
Lower the selected control rods (and drive the crane trolley back) |
← Left arrow |
Clear the rod selection (and drive the crane bridge left) |
→ Right arrow |
Drive the crane bridge right |
| Mouse wheel up / down | Raise / lower the crane hook |
P |
Pause / resume the reactor simulation |
Z |
Acknowledge / clear the alarm signal |
X |
Stop the alarm panel flashing |
C |
Silence the alarm sound |
The arrow keys do double duty: they move control rods and the reactor-hall crane at the same time, since you're never using both at once.
System
| Key | Action |
|---|---|
F1 |
Open / close the console |
F3 |
Open / close the admin panel (requires cheats) |
Creating your first keybind
Say you keep reaching for the wrong key when an alarm blares, and you'd rather
silence everything from one button. Open the console with F1 and type:
bind backspace reactor.alarm_remove_soundPress Backspace and the alarm goes quiet. That's a keybind. You just told the
game: "when this key is pressed, run this command."
The keybind formula
Every keybind follows the same shape:
bind <key> <command><key>is the key's name (see the Key dictionary).<command>is what to run (see the Action dictionary, or anything from Console Commands & Settings).
A few helpers for managing binds:
| Command | What it does |
|---|---|
bind <key> |
Show what a key is currently bound to |
binds |
List every binding |
unbind <key> |
Remove one binding |
unbindall |
Remove every binding |
config.reset_binds |
Restore the default controls |
Multi-key keybinds (combos)
Want a key to do one thing on its own and something else with a modifier held? Wrap the combo in brackets, modifier first:
bind [leftctrl+1] camera.preset 1
bind [leftshift+r] reactor.rods_resetThis is how the default Ctrl+1/2/3 camera views work — and it leaves the plain
1/2/3 keys free for something else. The most specific combo wins, so 1,
Ctrl+1, and Ctrl+Alt+1 can each do their own thing.
Keybind special symbols
Three symbols change how a bind behaves.
; — do several things at once
Separate commands with a semicolon, and wrap the whole bind in quotes:
bind r "+reactor.rods_withdraw ; +crane.forward"This is exactly how the default arrow keys drive both the rods and the crane from one press.
+ — hold to act
A command starting with + is active while you hold the key and stops the
moment you let go. It's how movement and zoom work:
bind mouse4 +zoom // zoom only while the side button is held~ — press to toggle
A command starting with ~ flips on and off with each press — perfect for
things you want to leave running:
bind p ~reactor.running // press to pause, press again to resumeRule of thumb: hold-style controls (move, zoom, drive the crane) use
+. On/off switches use~. Everything else is a plain one-shot command. When in doubt, copy the form used in the default layout.
Unassigning keys
To free a key, unbind it:
unbind backspaceTo wipe everything and start fresh:
unbindallAnd to undo all your tinkering and go back to the shipped controls:
config.reset_bindsMaking sure your keybinds are saved
Good news: bindings save automatically the moment you change them, and load again next time you play. You don't need to run a save command.
(If you've also changed settings like FOV or volume from the console and want
those written out, run config.writecfg.)
Some useful keybinds
For everyone
| Keybind | What it does |
|---|---|
bind backspace "+reactor.az5_trigger" |
One-key AZ-5 emergency SCRAM — drops every rod |
bind v "+reactor.az3_trigger" |
AZ-3 partial emergency insertion |
bind g general.open_manual |
Open the manual on a key you prefer |
bind mouse2 +zoom |
Zoom on the middle mouse button |
bind [leftshift+r] reactor.rods_reset |
Clear your rod selection |
For admins (requires cheats)
These use cheat-flagged commands, so run cheats 1 first. Cheats disable
achievements.
| Keybind | What it does |
|---|---|
bind n noclip |
Toggle free-fly (walk through walls) |
bind home player.resetpos |
Teleport back to spawn |
bind [leftctrl+r] reactor.rods_admin_up |
Instantly withdraw the next rod |
bind f3 debug.admin_panel |
Open the admin panel |
The default layout
The complete shipped binding set, in case you want to copy or restore individual
lines. Run config.reset_binds to return to all of it at once.
// movement
bind mouse0 +buttons.decrease
bind mouse1 +buttons.increase
bind w +move.forward
bind s +move.backward
bind a +move.left
bind d +move.right
bind space +move.jump
bind leftshift +move.sprint
bind leftctrl +move.duck
// utilities
bind e +buttons.interact
bind q +zoom
bind f ~camera.locked
bind p ~reactor.running
bind tab general.open_manual
// camera presets
bind [leftctrl+1] camera.preset 1
bind [leftctrl+2] camera.preset 2
bind [leftctrl+3] camera.preset 3
// console
bind f1 console.toggle
bind f3 debug.admin_panel
// control rods + crane (shared)
bind arrowup "+reactor.rods_withdraw ; +crane.forward"
bind arrowdown "+reactor.rods_insert ; +crane.backward"
bind arrowleft "+reactor.rods_reset ; +crane.left"
bind arrowright "+crane.right"
bind mousewheelup +crane.winch_up
bind mousewheeldown +crane.winch_down
// alarms (VIUR)
bind z +reactor.alarm_remove_signal
bind x +reactor.alarm_remove_flashing
bind c +reactor.alarm_remove_soundKey dictionary
Use these names when binding. They're all lowercase.
| Group | Names |
|---|---|
| Letters | a–z |
| Numbers | 0–9 |
| Function keys | f1–f12 |
| Arrows | arrowup, arrowdown, arrowleft, arrowright |
| Editing / navigation | space, enter, tab, escape, backspace, insert, delete, home, end, pageup, pagedown |
| Modifiers | leftshift, rightshift, leftctrl, rightctrl, leftalt, rightalt |
| Numpad | numpad0–numpad9, numpadenter, numpadplus, numpadminus, numpadmultiply, numpaddivide |
Mouse
| Name | Button |
|---|---|
mouse0 |
Left |
mouse1 |
Right |
mouse2 |
Middle |
mouse3 |
Forward (side button) |
mouse4 |
Back (side button) |
mousewheelup |
Wheel up |
mousewheeldown |
Wheel down |
The mouse wheel only fires a quick tap each notch — it can't be "held," so bind it to one-shot or
+actions that don't need a long hold.
Action dictionary
The most common actions to bind. Hold-style actions are shown with their +;
for the full list see Console Commands & Settings.
Movement & player
| Action | Does |
|---|---|
+move.forward +move.backward +move.left +move.right |
Move |
+move.jump +move.sprint +move.duck |
Jump / sprint / crouch |
+buttons.interact |
Interact / drop a held object |
+buttons.increase +buttons.decrease |
Turn a knob up / down, throw |
+zoom |
Zoom in while held |
~camera.locked |
Toggle the mouse-look cursor lock |
camera.preset <n> |
Snap to a fixed camera view |
Reactor
| Action | Does |
|---|---|
~reactor.running |
Pause / resume the simulation |
+reactor.rods_withdraw +reactor.rods_insert |
Raise / lower selected rods |
+reactor.rods_reset |
Clear the rod selection |
+reactor.az5_trigger |
AZ-5 full emergency SCRAM |
+reactor.az3_trigger |
AZ-3 partial emergency insertion |
+reactor.alarm_remove_signal |
Acknowledge the alarm signal |
+reactor.alarm_remove_flashing |
Stop the panel flashing |
+reactor.alarm_remove_sound |
Silence the alarm |
+reactor.setpoint_increase +reactor.setpoint_decrease |
Raise / lower the power setpoint |
Crane
| Action | Does |
|---|---|
+crane.forward +crane.backward |
Drive the trolley |
+crane.left +crane.right |
Drive the bridge |
+crane.winch_up +crane.winch_down |
Raise / lower the hook |
System
| Action | Does |
|---|---|
console.toggle |
Open / close the console |
general.open_manual |
Open / close the manual |
noclip |
Free-fly toggle |
debug.admin_panel |
Toggle the admin panel (cheat) |
Troubleshooting
| Problem | Fix |
|---|---|
| A key does nothing after rebinding | Check the command name with find or help. Held controls need the + form (e.g. +move.forward); one-shot commands don't. |
Unknown convar after pressing a key |
You put + or ~ on a one-shot command. Bind those plainly (e.g. bind tab general.open_manual). |
| The mouse wheel fires twice or won't "hold" | The wheel can't be held — use it only for quick actions. |
| My controls reset | They shouldn't — bindings save automatically. If you edited the config file by hand, change them through the console instead. |
| A combo (chord) never triggers | Make sure the modifier name is exact (leftctrl, not ctrl). |
| A cheat keybind does nothing | Cheat-flagged actions need cheats 1 first (this disables achievements). |
