Explorar o código

core/hid: Stub GetUniquePadsFromNpad

Used in checkpoint homebrew
Narr the Reg %!s(int64=4) %!d(string=hai) anos
pai
achega
f966c05a74
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      src/core/hle/service/hid/hid.cpp

+ 13 - 1
src/core/hle/service/hid/hid.cpp

@@ -1883,7 +1883,7 @@ public:
             {317, nullptr, "GetNpadLeftRightInterfaceType"},
             {318, nullptr, "HasBattery"},
             {319, nullptr, "HasLeftRightBattery"},
-            {321, nullptr, "GetUniquePadsFromNpad"},
+            {321, &HidSys::GetUniquePadsFromNpad, "GetUniquePadsFromNpad"},
             {322, nullptr, "GetIrSensorState"},
             {323, nullptr, "GetXcdHandleForNpadWithIrSensor"},
             {324, nullptr, "GetUniquePadButtonSet"},
@@ -2054,6 +2054,18 @@ private:
         IPC::ResponseBuilder rb{ctx, 2};
         rb.Push(ResultSuccess);
     }
+
+    void GetUniquePadsFromNpad(Kernel::HLERequestContext& ctx) {
+        IPC::RequestParser rp{ctx};
+        const auto npad_id_type{rp.PopEnum<Core::HID::NpadIdType>()};
+
+        const s64 total_entries = 0;
+        LOG_WARNING(Service_HID, "(STUBBED) called, npad_id_type={}", npad_id_type);
+
+        IPC::ResponseBuilder rb{ctx, 3};
+        rb.Push(ResultSuccess);
+        rb.Push(total_entries);
+    }
 };
 
 class HidTmp final : public ServiceFramework<HidTmp> {