diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink/GBHawkLink.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink/GBHawkLink.IEmulator.cs index 65e357d955..6a0f538d30 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink/GBHawkLink.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink/GBHawkLink.IEmulator.cs @@ -55,9 +55,13 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawkLink _frame++; - if (controller.IsPressed("Power")) + if (controller.IsPressed("P1 Power")) { - HardReset(); + L.HardReset(); + } + if (controller.IsPressed("P2 Power")) + { + R.HardReset(); } bool cablediscosignalNew = controller.IsPressed("Toggle Cable"); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink3x/GBHawkLink3x.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink3x/GBHawkLink3x.IEmulator.cs index 9c85879e44..c4195e639f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink3x/GBHawkLink3x.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink3x/GBHawkLink3x.IEmulator.cs @@ -70,9 +70,17 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawkLink3x _frame++; - if (controller.IsPressed("Power")) + if (controller.IsPressed("P1 Power")) { - HardReset(); + L.HardReset(); + } + if (controller.IsPressed("P2 Power")) + { + C.HardReset(); + } + if (controller.IsPressed("P3 Power")) + { + R.HardReset(); } if (controller.IsPressed("Toggle Cable LC") | controller.IsPressed("Toggle Cable CR") | controller.IsPressed("Toggle Cable RL")) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink4x/GBHawkLink4x.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink4x/GBHawkLink4x.IEmulator.cs index f2c3287784..44b41eba28 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink4x/GBHawkLink4x.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawkLink4x/GBHawkLink4x.IEmulator.cs @@ -85,9 +85,21 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawkLink4x _frame++; - if (controller.IsPressed("Power")) + if (controller.IsPressed("P1 Power")) { - HardReset(); + A.HardReset(); + } + if (controller.IsPressed("P2 Power")) + { + B.HardReset(); + } + if (controller.IsPressed("P3 Power")) + { + C.HardReset(); + } + if (controller.IsPressed("P4 Power")) + { + D.HardReset(); } if (controller.IsPressed("Toggle Cable UD") | controller.IsPressed("Toggle Cable LR") | controller.IsPressed("Toggle Cable X") | controller.IsPressed("Toggle Cable 4x"))