cg_strafeHelper

EternalJK

Needs review. The inventory/provenance evidence is recorded, but some behavior, options, or attribution still lacks a direct user-facing source.

Configure with the /strafehelper command

At a glance

Field Value
Category Movement & race
Feature family Strafe helper
Module cgame
Also registered in cgame, ui
Renderer All / not renderer-specific
Network scope client-only — Local to the client/UI/renderer.
Derivation documented
Confidence medium
In-game xdocs Yes — codemp/ui/ui_xdocs.h:323
In-game menu No
Default 3008
Value type bitmask
Restart No latch flag is registered.
Cheat protected No

Values

Value Meaning Evidence
16384 Enables the SHELPER_CROSSHAIR code path. codemp/cgame/hud_strafehelper.h:76
2 Enables the SHELPER_UPDATED code path. codemp/cgame/hud_strafehelper.h:63

Flags

Registration-specific defaults

Default Module Renderer Compile condition
3008 cgame always
3008 ui always

Provenance

Origin: EternalJK

Dated project introductions

Authored dates come from the exact registration’s first content commit, PR dates identify when work was proposed to each project, and integration dates come from each first-parent mainline. A project merging first does not override earlier upstream authorship or submission.

Project Authored PR opened Integrated Commit Relationship
EternalJK 2018-04-19 2018-04-19 1d5acfc05276 Ultimate origin
TaystJK 2018-04-19 2018-04-19 1d5acfc05276 Shared integration commit
jaPRO 2018-04-19 2018-04-19 1d5acfc05276 Shared integration commit
Vulkan 2018-04-19 2018-04-19 1d5acfc05276 Shared integration commit

Later changes

These commits occur after the ultimate-origin introduction on TaystJK’s inherited first-parent lineage. Registration evidence is exact; behavior evidence requires a changed bound cvar reference or a changed registered command-handler hunk.

Date Change source Commit / subject Evidence Confidence
2018-04-24 EternalJK d10c9257cd3c
Changed cg_strafeHelper default in UI
Changed registration, default, flags, module, renderer scope, handler, or gating. codemp/ui/ui_xcvar.h medium
2018-05-16 EternalJK 5df1fad1b1f6
Merge remote-tracking branch ‘bucky/master’
Changed an exact bound cvar-variable reference. codemp/ui/ui_xdocs.h medium
2018-09-03 jaPRO bdcd618c6771
Import japro cgame
Changed registration, default, flags, module, renderer scope, handler, or gating; and an exact bound cvar-variable reference. codemp/cgame/cg_consolecmds.c, codemp/cgame/cg_draw.c, codemp/cgame/cg_xcvar.h high
2018-09-11 EternalJK f1415e13d7eb
Fixed mac compile+disable camera damping with strafehelper enabled
Changed an exact bound cvar-variable reference. codemp/cgame/cg_view.c medium
2018-09-11 EternalJK c62f8345fd64
Tweak accelmeter alignment/position
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2018-10-15 EternalJK 1e4377ef412f
cosmetics
Changed an exact bound cvar-variable reference. codemp/cgame/cg_consolecmds.c medium
2018-11-04 EternalJK ead7c2c37109
cg_speedometersettings -> cg_speedometer defaults to off cg_speedometer 1 = normal speedometer like ppl would expect
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2018-11-04 EternalJK 0b6764d0171e
cg_showpos
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2019-01-14 JK2MV 18a8e8c9a528
FPS independent camera damping (cg_cameraFPS from fau’s SaberMod)
Changed an exact bound cvar-variable reference. codemp/cgame/cg_view.c medium
2019-04-21 EternalJK 2c42f32bebfc
Moved Set2DRatio code for CG and UI into ui_shared, removed CG_Set2DRatio, update renderer widthRatioCoef when changing cl_ratioFix cvar.
Changed registration, default, flags, module, renderer scope, handler, or gating. codemp/cgame/cg_xcvar.h medium
2019-04-21 EternalJK 7bd5df22796d
Prevent camera from jerking when toggling cg_thirdPerson/strafeHelper settings
Changed registration, default, flags, module, renderer scope, handler, or gating. codemp/cgame/cg_xcvar.h medium
2021-01-08 EternalJK 01b3eca4d752
jittery 3rd person strafeline fix
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2022-04-20 TaystJK 1dd571383a0d
Merge remote-tracking branch ‘origin/master’
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2022-10-26 TaystJK 4c57705c4f1b
wsw accel hud
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c medium
2023-09-29 TaystJK fe7a86d0fc89 · PR #10
Merge pull request #10 from taysta/dynamic-format-tables
Changed an exact bound cvar-variable reference. codemp/cgame/cg_consolecmds.c medium
2023-10-12 TaystJK a07b984fe408
Merge remote-tracking branch ‘origin/master’
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c, codemp/cgame/hud_strafehelper.c medium
2023-11-02 EternalJK 1d83811e8ebc
[EternalJK/Bucky] Add the rest of the xdocs defines and include the documentation file, improve xdocs help text.
Changed an exact bound cvar-variable reference. codemp/ui/ui_xdocs.h medium
2023-11-03 TaystJK a0faccba9b0f · PR #38
Merge pull request #38 from taysta/strafehelper-patch
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c medium
2024-03-02 TaystJK 1d4c081cb762 · PR #46
SnapHUD, PitchHUD, MV_OCPM & MV_TRIBES, Strafehelper refactors, movestyle constants usage (#46)
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c medium
2025-09-30 jaPRO f1257e1b118e · PR #260
Strafehelper tweaks (#260)
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c high
2026-02-11 TaystJK d5aa0d6c8b70 · PR #289
Merge pull request #289 from taysta/movement-keys
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c medium
2026-06-11 TaystJK ee86ea605ac4 · PR #333
Merge pull request #333 from taysta/shelper-fixes
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c medium

Evidence