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
CVAR_ARCHIVE— saved to the user configurationCVAR_ARCHIVE_ND— saved to configuration without marking the cvar as user-created
Registration-specific defaults
| Default | Module | Renderer | Compile condition |
|---|---|---|---|
3008 |
cgame |
— |
always |
3008 |
ui |
— |
always |
Provenance
Origin: EternalJK
- Ultimate-origin introduction:
1d5acfc05276in EternalJK (content authored2018-04-19, integrated2018-04-19) - Upstream registration evidence: codemp/cgame/cg_xcvar.h:83
- Attribution method:
shared-earliest-commit-lineage-order - Attribution confidence:
medium - Notes: The earliest authored/submitted introduction is shared by eternaljk, taystjk, japro, vulkan; fork-lineage order selects 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 | d10c9257cd3cChanged 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 | 5df1fad1b1f6Merge remote-tracking branch ‘bucky/master’ |
Changed an exact bound cvar-variable reference. codemp/ui/ui_xdocs.h |
medium |
2018-09-03 |
jaPRO | bdcd618c6771Import 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 | f1415e13d7ebFixed 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 | c62f8345fd64Tweak accelmeter alignment/position |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c |
medium |
2018-10-15 |
EternalJK | 1e4377ef412fcosmetics |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_consolecmds.c |
medium |
2018-11-04 |
EternalJK | ead7c2c37109cg_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 | 0b6764d0171ecg_showpos |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c |
medium |
2019-01-14 |
JK2MV | 18a8e8c9a528FPS 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 | 2c42f32bebfcMoved 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 | 7bd5df22796dPrevent 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 | 01b3eca4d752jittery 3rd person strafeline fix |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c |
medium |
2022-04-20 |
TaystJK | 1dd571383a0dMerge remote-tracking branch ‘origin/master’ |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c |
medium |
2022-10-26 |
TaystJK | 4c57705c4f1bwsw accel hud |
Changed an exact bound cvar-variable reference. codemp/cgame/cg_draw.c |
medium |
2023-09-29 |
TaystJK | fe7a86d0fc89 · PR #10Merge 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 | a07b984fe408Merge 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 #38Merge 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 #46SnapHUD, 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 #260Strafehelper tweaks (#260) |
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c |
high |
2026-02-11 |
TaystJK | d5aa0d6c8b70 · PR #289Merge 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 #333Merge pull request #333 from taysta/shelper-fixes |
Changed an exact bound cvar-variable reference. codemp/cgame/hud_strafehelper.c |
medium |
Evidence
- registration: codemp/cgame/cg_xcvar.h:109 (XCVAR_DEF)
- registration: codemp/ui/ui_xcvar.h:162 (XCVAR_DEF)
- behavior: codemp/cgame/cg_draw.c:1962
- behavior: codemp/cgame/cg_draw.c:7872
- behavior: codemp/cgame/cg_draw.c:9197
- behavior: codemp/cgame/cg_view.c:567
- behavior: codemp/cgame/cg_view.c:621
- documentation: codemp/ui/ui_xdocs.h:323