Skip to content

v1.4.5-experimental

Pre-release
Pre-release

Choose a tag to compare

@kirklandsig kirklandsig released this 17 Jul 18:07

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 %ls conversion 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.json can no longer crash the game at startup (parse errors are caught, player_count is 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).