v1.4.5-experimental
Pre-release
Pre-release
Likely fix for the profile-save crash + major robustness pass
This release is the result of a full code audit plus an adversarial review pass. If you've been hitting the crash when using "Apply Profile" → "Save Profile"/"Save Preset", please try this build and report back.
Crash fixes
- Profile-save crash (likely root cause): the Profile UI read the 4-character service tag with an unbounded
%lsconversion every frame. A profile with a full 4-character tag (which is what "Apply Profile" copies in from the live game) could read past the buffer and corrupt the stack. This code path is now bounds-safe — and unlike the v1.4.2/v1.4.4 fixes, it covers the display path, not just the save paths. - A corrupted or hand-edited
settings.jsoncan no longer crash the game at startup (parse errors are caught,player_countis clamped to 1–4). - An unwritable game folder no longer aborts MCC — logging degrades to console-only instead of failing hard.
Data-loss fix
- Toggling any splitscreen option no longer erases your saved profiles from
settings.json. This was a long-standing bug: the splitscreen section was written with a fresh file that dropped the profile section.
Fixes & improvements
- 4-character service tags are no longer truncated to 3 characters when loading settings/presets.
- Eliminated periodic stalls from polling disconnected controller slots (XInput's well-known empty-slot penalty). Controller detection is now event-driven: plugging in a pad is detected instantly, and background probing is capped at one slot per 500ms.
- New: configurable menu hotkeys via
alpha_ring_menu.cfg(created automatically next to the game exe on first launch). Rebind the keyboard key (F1–F12, letters, etc.) and the controller combo (e.g.START+BACK). Defaults are unchanged (F4 / Start+Back). Ported from megabitt01/AlphaRing — credit to thejackbitt. - The menu hotkey no longer leaks into gameplay (binding SPACE won't make you jump when opening the menu) and no longer flickers when held.
- Invalid hotkey configs fail safe: a typo'd combo keeps the default binding instead of silently degrading to a single button.
Install
Drop WTSAPI32.dll into Halo The Master Chief Collection\mcc\binaries\win64\ and launch with EAC off.
Linux/Steam Deck: works with any Proton version — set launch options to WINEDLLOVERRIDES="WTSAPI32=n,b" %command%
Built against MCC 1.3528.0.0 (Steam).