Files
Cesarus85--mjolnir-vr/source/interface
Ari WilsonandClaude Opus 5.5 a22dd332f7 Add the Master Chief Collection's Bumper Jumper button layout
Settings > Gamepads > Button Layout gets a sixth choice, Bumper Jumper as
the Master Chief Collection has it for Halo: Combat Evolved: jump on the
left bumper (the Duke's white), melee on the right (its black), switching
grenades on A, action and reload on B and the flashlight on X; the
triggers, stick clicks, Back and Start are the default layout's. The Edit
Profile picture, which shows the Xbox's pictures of its five layouts,
keeps the row's own picture for this one, of which the Xbox has none.

A layout the build does not know (a later build's) now gets the standard
buttons. With no case for it, every control was on A, start and back
with it, and input_abstraction_update_local_player_preferences' assertion
stopped the game, release builds too. Builds before this one still stop
when they load a profile saved with Bumper Jumper.

The buttons are mapped on each machine before its players' actions are
sent, and profiles are not sent (only names and colours), so
HALO_PORT_NETWORK_VERSION is unchanged.

Checked: tools/harness/tests/test_button_presets.py (every layout keeps
start and back and gives each control a button of its own, Bumper
Jumper's mapping, an unknown layout is the standard one, and three
negative controls), built 64-bit on macOS; the settings screens written
again with port_settings.settings_files(), which changed only Gamepads,
and test_web_build.py's and test_linux_port.py's menu checks; the units
that include player_profile.h and menu_functions.c compiled for i686
Linux against the portable system root. Not yet played with a controller,
and not built for Windows, Android or the web.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 14:23:35 -07:00
..
2026-06-08 02:44:47 +01:00
2025-11-27 02:27:27 +00:00
2026-10-12 20:01:49 +13:00
2026-10-09 17:55:00 +13:00
2025-11-27 02:27:27 +00:00
2026-10-12 08:07:14 +13:00
2025-11-27 02:27:27 +00:00
2025-11-27 02:27:27 +00:00
2025-11-27 02:27:27 +00:00
2026-10-01 14:17:47 +13:00
2025-11-27 02:27:27 +00:00