diff --git a/src/BizHawk.Client.Common/display/InputDisplayGenerator.cs b/src/BizHawk.Client.Common/display/InputDisplayGenerator.cs index 820b03e453..e347916bf0 100644 --- a/src/BizHawk.Client.Common/display/InputDisplayGenerator.cs +++ b/src/BizHawk.Client.Common/display/InputDisplayGenerator.cs @@ -16,8 +16,12 @@ namespace BizHawk.Client.Common throw new InvalidOperationException("Can't generate input display string with empty mnemonics cache"); var sb = new StringBuilder(); + var controls = source.Definition.ControlsOrdered.ToList(); + // index 0 is for controls that don't belong to any indexed player + controls.Add(controls[0]); + controls.RemoveAt(0); - foreach ((string buttonName, AxisSpec? axisSpec) in source.Definition.ControlsOrdered.SelectMany(x => x)) + foreach ((string buttonName, AxisSpec? axisSpec) in controls.SelectMany(x => x)) { if (axisSpec.HasValue) {