Explorar o código

[HLE] Fix hid issues on some games

gdkchan %!s(int64=8) %!d(string=hai) anos
pai
achega
435f9ffad8
Modificáronse 2 ficheiros con 8 adicións e 1 borrados
  1. 1 1
      Ryujinx.Core/Hid/Hid.cs
  2. 7 0
      Ryujinx/Ui/GLScreen.cs

+ 1 - 1
Ryujinx.Core/Hid/Hid.cs

@@ -219,7 +219,7 @@ namespace Ryujinx.Core.Input
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x8,  HidEntryCount);
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x8,  HidEntryCount);
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x10, CurrEntry);
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x10, CurrEntry);
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x18, HidEntryCount - 1);
                     Memory.WriteInt64Unchecked(TouchScreenOffset + 0x18, HidEntryCount - 1);
-                    Memory.WriteInt64Unchecked(TouchScreenOffset + 0x20, Timestamp);            
+                    Memory.WriteInt64Unchecked(TouchScreenOffset + 0x20, Timestamp);
 
 
                     long TouchEntryOffset = TouchScreenOffset + HidTouchHeaderSize;
                     long TouchEntryOffset = TouchScreenOffset + HidTouchHeaderSize;
 
 

+ 7 - 0
Ryujinx/Ui/GLScreen.cs

@@ -154,6 +154,13 @@ namespace Ryujinx
                 Ns.Hid.SetTouchPoints();
                 Ns.Hid.SetTouchPoints();
             }
             }
 
 
+            Ns.Hid.SetJoyconButton(
+                HidControllerId.CONTROLLER_HANDHELD,
+                HidControllerLayouts.Handheld_Joined,
+                CurrentButton,
+                LeftJoystick,
+                RightJoystick);
+
             Ns.Hid.SetJoyconButton(
             Ns.Hid.SetJoyconButton(
                 HidControllerId.CONTROLLER_HANDHELD,
                 HidControllerId.CONTROLLER_HANDHELD,
                 HidControllerLayouts.Main,
                 HidControllerLayouts.Main,