diff --git a/Common.props b/Common.props
index 38622fc939..9d70e53958 100644
--- a/Common.props
+++ b/Common.props
@@ -5,7 +5,7 @@
true
prompt
$(TargetFramework.StartsWith("net4"))
- 9.0
+ 10.0
enable
AnyCPU
false
diff --git a/src/BizHawk.Client.Common/input/DistinctKeyNameOverrides.cs b/src/BizHawk.Client.Common/input/DistinctKeyNameOverrides.cs
new file mode 100644
index 0000000000..a532126ee7
--- /dev/null
+++ b/src/BizHawk.Client.Common/input/DistinctKeyNameOverrides.cs
@@ -0,0 +1,56 @@
+namespace BizHawk.Client.Common;
+
+public static class DistinctKeyNameOverrides
+{
+ public static string GetName(in DistinctKey k)
+ => k switch
+ {
+ DistinctKey.Back => "Backspace",
+ DistinctKey.Enter => "Enter",
+ DistinctKey.CapsLock => "CapsLock",
+ DistinctKey.PageDown => "PageDown",
+ DistinctKey.D0 => "Number0",
+ DistinctKey.D1 => "Number1",
+ DistinctKey.D2 => "Number2",
+ DistinctKey.D3 => "Number3",
+ DistinctKey.D4 => "Number4",
+ DistinctKey.D5 => "Number5",
+ DistinctKey.D6 => "Number6",
+ DistinctKey.D7 => "Number7",
+ DistinctKey.D8 => "Number8",
+ DistinctKey.D9 => "Number9",
+ DistinctKey.LWin => "LeftWin",
+ DistinctKey.RWin => "RightWin",
+ DistinctKey.NumPad0 => "Keypad0",
+ DistinctKey.NumPad1 => "Keypad1",
+ DistinctKey.NumPad2 => "Keypad2",
+ DistinctKey.NumPad3 => "Keypad3",
+ DistinctKey.NumPad4 => "Keypad4",
+ DistinctKey.NumPad5 => "Keypad5",
+ DistinctKey.NumPad6 => "Keypad6",
+ DistinctKey.NumPad7 => "Keypad7",
+ DistinctKey.NumPad8 => "Keypad8",
+ DistinctKey.NumPad9 => "Keypad9",
+ DistinctKey.Multiply => "KeypadMultiply",
+ DistinctKey.Add => "KeypadAdd",
+ DistinctKey.Separator => "KeypadComma",
+ DistinctKey.Subtract => "KeypadSubtract",
+ DistinctKey.Decimal => "KeypadDecimal",
+ DistinctKey.Divide => "KeypadDivide",
+ DistinctKey.Scroll => "ScrollLock",
+ DistinctKey.OemSemicolon => "Semicolon",
+ DistinctKey.OemPlus => "Equals",
+ DistinctKey.OemComma => "Comma",
+ DistinctKey.OemMinus => "Minus",
+ DistinctKey.OemPeriod => "Period",
+ DistinctKey.OemQuestion => "Slash",
+ DistinctKey.OemTilde => "Backtick",
+ DistinctKey.OemOpenBrackets => "LeftBracket",
+ DistinctKey.OemPipe => "Backslash",
+ DistinctKey.OemCloseBrackets => "RightBracket",
+ DistinctKey.OemQuotes => "Apostrophe",
+ DistinctKey.OemBackslash => "OEM102",
+ DistinctKey.NumPadEnter => "KeypadEnter",
+ _ => k.ToString()
+ };
+}
diff --git a/src/BizHawk.Client.EmuHawk/Input/Input.cs b/src/BizHawk.Client.EmuHawk/Input/Input.cs
index 7ba38eac59..5d37a2fe7e 100644
--- a/src/BizHawk.Client.EmuHawk/Input/Input.cs
+++ b/src/BizHawk.Client.EmuHawk/Input/Input.cs
@@ -209,56 +209,6 @@ namespace BizHawk.Client.EmuHawk
private void UpdateThreadProc()
{
- static string KeyName(DistinctKey k) => k switch
- {
- DistinctKey.Back => "Backspace",
- DistinctKey.Enter => "Enter",
- DistinctKey.CapsLock => "CapsLock",
- DistinctKey.PageDown => "PageDown",
- DistinctKey.D0 => "Number0",
- DistinctKey.D1 => "Number1",
- DistinctKey.D2 => "Number2",
- DistinctKey.D3 => "Number3",
- DistinctKey.D4 => "Number4",
- DistinctKey.D5 => "Number5",
- DistinctKey.D6 => "Number6",
- DistinctKey.D7 => "Number7",
- DistinctKey.D8 => "Number8",
- DistinctKey.D9 => "Number9",
- DistinctKey.LWin => "LeftWin",
- DistinctKey.RWin => "RightWin",
- DistinctKey.NumPad0 => "Keypad0",
- DistinctKey.NumPad1 => "Keypad1",
- DistinctKey.NumPad2 => "Keypad2",
- DistinctKey.NumPad3 => "Keypad3",
- DistinctKey.NumPad4 => "Keypad4",
- DistinctKey.NumPad5 => "Keypad5",
- DistinctKey.NumPad6 => "Keypad6",
- DistinctKey.NumPad7 => "Keypad7",
- DistinctKey.NumPad8 => "Keypad8",
- DistinctKey.NumPad9 => "Keypad9",
- DistinctKey.Multiply => "KeypadMultiply",
- DistinctKey.Add => "KeypadAdd",
- DistinctKey.Separator => "KeypadComma",
- DistinctKey.Subtract => "KeypadSubtract",
- DistinctKey.Decimal => "KeypadDecimal",
- DistinctKey.Divide => "KeypadDivide",
- DistinctKey.Scroll => "ScrollLock",
- DistinctKey.OemSemicolon => "Semicolon",
- DistinctKey.OemPlus => "Equals",
- DistinctKey.OemComma => "Comma",
- DistinctKey.OemMinus => "Minus",
- DistinctKey.OemPeriod => "Period",
- DistinctKey.OemQuestion => "Slash",
- DistinctKey.OemTilde => "Backtick",
- DistinctKey.OemOpenBrackets => "LeftBracket",
- DistinctKey.OemPipe => "Backslash",
- DistinctKey.OemCloseBrackets => "RightBracket",
- DistinctKey.OemQuotes => "Apostrophe",
- DistinctKey.OemBackslash => "OEM102",
- DistinctKey.NumPadEnter => "KeypadEnter",
- _ => k.ToString()
- };
while (true)
{
_currentConfig = _getConfigCallback();
@@ -275,7 +225,9 @@ namespace BizHawk.Client.EmuHawk
//analyze keys
foreach (var ke in keyEvents)
- HandleButton(KeyName(ke.Key), ke.Pressed, ClientInputFocus.Keyboard);
+ {
+ HandleButton(DistinctKeyNameOverrides.GetName(in ke.Key), ke.Pressed, ClientInputFocus.Keyboard);
+ }
lock (_axisValues)
{