Kaynağa Gözat

hid_core: Move hid to it's own subproject

Narr the Reg 2 yıl önce
ebeveyn
işleme
ee847f8ff0
100 değiştirilmiş dosya ile 387 ekleme ve 344 silme
  1. 1 0
      src/CMakeLists.txt
  2. 3 3
      src/android/app/src/main/jni/native.cpp
  3. 1 95
      src/core/CMakeLists.txt
  4. 1 1
      src/core/core.cpp
  5. 3 3
      src/core/frontend/applets/controller.cpp
  6. 2 2
      src/core/hle/service/am/am.cpp
  7. 1 1
      src/core/hle/service/am/applets/applet_cabinet.cpp
  8. 4 4
      src/core/hle/service/am/applets/applet_controller.cpp
  9. 2 2
      src/core/hle/service/hid/hid.cpp
  10. 1 1
      src/core/hle/service/hid/hid_debug_server.cpp
  11. 17 18
      src/core/hle/service/hid/hid_server.cpp
  12. 7 8
      src/core/hle/service/hid/hid_system_server.cpp
  13. 4 4
      src/core/hle/service/hid/hidbus.cpp
  14. 1 1
      src/core/hle/service/hid/hidbus.h
  15. 10 10
      src/core/hle/service/hid/irs.cpp
  16. 3 3
      src/core/hle/service/hid/irs.h
  17. 3 3
      src/core/hle/service/nfc/common/device.cpp
  18. 2 2
      src/core/hle/service/nfc/common/device_manager.cpp
  19. 1 1
      src/core/hle/service/nfc/common/device_manager.h
  20. 1 1
      src/core/hle/service/nfc/nfc_interface.cpp
  21. 1 1
      src/core/hle/service/nfp/nfp_interface.cpp
  22. 2 2
      src/core/memory/cheat_engine.cpp
  23. 1 1
      src/frontend_common/config.cpp
  24. 126 0
      src/hid_core/CMakeLists.txt
  25. 2 2
      src/hid_core/frontend/emulated_console.cpp
  26. 2 2
      src/hid_core/frontend/emulated_console.h
  27. 3 3
      src/hid_core/frontend/emulated_controller.cpp
  28. 3 3
      src/hid_core/frontend/emulated_controller.h
  29. 2 2
      src/hid_core/frontend/emulated_devices.cpp
  30. 1 1
      src/hid_core/frontend/emulated_devices.h
  31. 1 1
      src/hid_core/frontend/input_converter.cpp
  32. 0 0
      src/hid_core/frontend/input_converter.h
  33. 4 4
      src/hid_core/frontend/input_interpreter.cpp
  34. 0 0
      src/hid_core/frontend/input_interpreter.h
  35. 1 1
      src/hid_core/frontend/motion_input.cpp
  36. 0 0
      src/hid_core/frontend/motion_input.h
  37. 5 5
      src/hid_core/hid_core.cpp
  38. 1 1
      src/hid_core/hid_core.h
  39. 0 0
      src/hid_core/hid_result.h
  40. 0 0
      src/hid_core/hid_types.h
  41. 2 2
      src/hid_core/hid_util.h
  42. 2 2
      src/hid_core/hidbus/hidbus_base.cpp
  43. 0 0
      src/hid_core/hidbus/hidbus_base.h
  44. 3 3
      src/hid_core/hidbus/ringcon.cpp
  45. 1 1
      src/hid_core/hidbus/ringcon.h
  46. 3 3
      src/hid_core/hidbus/starlink.cpp
  47. 1 1
      src/hid_core/hidbus/starlink.h
  48. 3 3
      src/hid_core/hidbus/stubbed.cpp
  49. 1 1
      src/hid_core/hidbus/stubbed.h
  50. 3 3
      src/hid_core/irsensor/clustering_processor.cpp
  51. 3 3
      src/hid_core/irsensor/clustering_processor.h
  52. 3 3
      src/hid_core/irsensor/image_transfer_processor.cpp
  53. 2 2
      src/hid_core/irsensor/image_transfer_processor.h
  54. 1 1
      src/hid_core/irsensor/ir_led_processor.cpp
  55. 2 2
      src/hid_core/irsensor/ir_led_processor.h
  56. 1 1
      src/hid_core/irsensor/irs_types.h
  57. 3 3
      src/hid_core/irsensor/moment_processor.cpp
  58. 3 3
      src/hid_core/irsensor/moment_processor.h
  59. 1 1
      src/hid_core/irsensor/pointing_processor.cpp
  60. 2 2
      src/hid_core/irsensor/pointing_processor.h
  61. 1 1
      src/hid_core/irsensor/processor_base.cpp
  62. 1 1
      src/hid_core/irsensor/processor_base.h
  63. 1 1
      src/hid_core/irsensor/tera_plugin_processor.cpp
  64. 2 2
      src/hid_core/irsensor/tera_plugin_processor.h
  65. 6 0
      src/hid_core/precompiled_headers.h
  66. 21 21
      src/hid_core/resource_manager.cpp
  67. 0 0
      src/hid_core/resource_manager.h
  68. 3 3
      src/hid_core/resources/applet_resource.cpp
  69. 1 1
      src/hid_core/resources/applet_resource.h
  70. 1 1
      src/hid_core/resources/controller_base.cpp
  71. 1 1
      src/hid_core/resources/controller_base.h
  72. 6 6
      src/hid_core/resources/debug_pad/debug_pad.cpp
  73. 4 3
      src/hid_core/resources/debug_pad/debug_pad.h
  74. 1 1
      src/hid_core/resources/debug_pad/debug_pad_types.h
  75. 3 3
      src/hid_core/resources/digitizer/digitizer.cpp
  76. 1 1
      src/hid_core/resources/digitizer/digitizer.h
  77. 1 1
      src/hid_core/resources/hid_firmware_settings.cpp
  78. 0 0
      src/hid_core/resources/hid_firmware_settings.h
  79. 0 0
      src/hid_core/resources/irs_ring_lifo.h
  80. 5 5
      src/hid_core/resources/keyboard/keyboard.cpp
  81. 7 2
      src/hid_core/resources/keyboard/keyboard.h
  82. 1 1
      src/hid_core/resources/keyboard/keyboard_types.h
  83. 5 5
      src/hid_core/resources/mouse/debug_mouse.cpp
  84. 3 3
      src/hid_core/resources/mouse/debug_mouse.h
  85. 5 5
      src/hid_core/resources/mouse/mouse.cpp
  86. 3 3
      src/hid_core/resources/mouse/mouse.h
  87. 0 0
      src/hid_core/resources/mouse/mouse_types.h
  88. 7 7
      src/hid_core/resources/npad/npad.cpp
  89. 4 4
      src/hid_core/resources/npad/npad.h
  90. 2 2
      src/hid_core/resources/npad/npad_data.cpp
  91. 2 2
      src/hid_core/resources/npad/npad_data.h
  92. 4 4
      src/hid_core/resources/npad/npad_resource.cpp
  93. 4 4
      src/hid_core/resources/npad/npad_resource.h
  94. 1 1
      src/hid_core/resources/npad/npad_types.h
  95. 3 4
      src/hid_core/resources/palma/palma.cpp
  96. 3 2
      src/hid_core/resources/palma/palma.h
  97. 0 0
      src/hid_core/resources/ring_lifo.h
  98. 7 7
      src/hid_core/resources/shared_memory_format.h
  99. 4 4
      src/hid_core/resources/shared_memory_holder.cpp
  100. 0 0
      src/hid_core/resources/shared_memory_holder.h

+ 1 - 0
src/CMakeLists.txt

@@ -185,6 +185,7 @@ add_subdirectory(common)
 add_subdirectory(core)
 add_subdirectory(core)
 add_subdirectory(audio_core)
 add_subdirectory(audio_core)
 add_subdirectory(video_core)
 add_subdirectory(video_core)
+add_subdirectory(hid_core)
 add_subdirectory(network)
 add_subdirectory(network)
 add_subdirectory(input_common)
 add_subdirectory(input_common)
 add_subdirectory(frontend_common)
 add_subdirectory(frontend_common)

+ 3 - 3
src/android/app/src/main/jni/native.cpp

@@ -45,15 +45,15 @@
 #include "core/frontend/applets/profile_select.h"
 #include "core/frontend/applets/profile_select.h"
 #include "core/frontend/applets/software_keyboard.h"
 #include "core/frontend/applets/software_keyboard.h"
 #include "core/frontend/applets/web_browser.h"
 #include "core/frontend/applets/web_browser.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/service/am/applet_ae.h"
 #include "core/hle/service/am/applet_ae.h"
 #include "core/hle/service/am/applet_oe.h"
 #include "core/hle/service/am/applet_oe.h"
 #include "core/hle/service/am/applets/applets.h"
 #include "core/hle/service/am/applets/applets.h"
 #include "core/hle/service/filesystem/filesystem.h"
 #include "core/hle/service/filesystem/filesystem.h"
 #include "core/loader/loader.h"
 #include "core/loader/loader.h"
 #include "frontend_common/config.h"
 #include "frontend_common/config.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_types.h"
 #include "jni/android_common/android_common.h"
 #include "jni/android_common/android_common.h"
 #include "jni/id_cache.h"
 #include "jni/id_cache.h"
 #include "jni/native.h"
 #include "jni/native.h"

+ 1 - 95
src/core/CMakeLists.txt

@@ -183,22 +183,6 @@ add_library(core STATIC
     frontend/framebuffer_layout.cpp
     frontend/framebuffer_layout.cpp
     frontend/framebuffer_layout.h
     frontend/framebuffer_layout.h
     frontend/graphics_context.h
     frontend/graphics_context.h
-    hid/emulated_console.cpp
-    hid/emulated_console.h
-    hid/emulated_controller.cpp
-    hid/emulated_controller.h
-    hid/emulated_devices.cpp
-    hid/emulated_devices.h
-    hid/hid_core.cpp
-    hid/hid_core.h
-    hid/hid_types.h
-    hid/input_converter.cpp
-    hid/input_converter.h
-    hid/input_interpreter.cpp
-    hid/input_interpreter.h
-    hid/irs_types.h
-    hid/motion_input.cpp
-    hid/motion_input.h
     hle/api_version.h
     hle/api_version.h
     hle/ipc.h
     hle/ipc.h
     hle/kernel/board/nintendo/nx/k_memory_layout.cpp
     hle/kernel/board/nintendo/nx/k_memory_layout.cpp
@@ -531,94 +515,16 @@ add_library(core STATIC
     hle/service/hid/hid.h
     hle/service/hid/hid.h
     hle/service/hid/hid_debug_server.cpp
     hle/service/hid/hid_debug_server.cpp
     hle/service/hid/hid_debug_server.h
     hle/service/hid/hid_debug_server.h
-    hle/service/hid/hid_firmware_settings.cpp
-    hle/service/hid/hid_firmware_settings.h
     hle/service/hid/hid_server.cpp
     hle/service/hid/hid_server.cpp
     hle/service/hid/hid_server.h
     hle/service/hid/hid_server.h
     hle/service/hid/hid_system_server.cpp
     hle/service/hid/hid_system_server.cpp
     hle/service/hid/hid_system_server.h
     hle/service/hid/hid_system_server.h
-    hle/service/hid/hid_util.h
     hle/service/hid/hidbus.cpp
     hle/service/hid/hidbus.cpp
     hle/service/hid/hidbus.h
     hle/service/hid/hidbus.h
     hle/service/hid/irs.cpp
     hle/service/hid/irs.cpp
     hle/service/hid/irs.h
     hle/service/hid/irs.h
-    hle/service/hid/irs_ring_lifo.h
-    hle/service/hid/resource_manager.cpp
-    hle/service/hid/resource_manager.h
-    hle/service/hid/ring_lifo.h
     hle/service/hid/xcd.cpp
     hle/service/hid/xcd.cpp
     hle/service/hid/xcd.h
     hle/service/hid/xcd.h
-    hle/service/hid/errors.h
-    hle/service/hid/controllers/npad/npad_data.cpp
-    hle/service/hid/controllers/npad/npad_data.h
-    hle/service/hid/controllers/npad/npad_resource.cpp
-    hle/service/hid/controllers/npad/npad_resource.h
-    hle/service/hid/controllers/types/debug_pad_types.h
-    hle/service/hid/controllers/types/keyboard_types.h
-    hle/service/hid/controllers/types/mouse_types.h
-    hle/service/hid/controllers/types/npad_types.h
-    hle/service/hid/controllers/types/shared_memory_format.h
-    hle/service/hid/controllers/types/touch_types.h
-    hle/service/hid/controllers/applet_resource.cpp
-    hle/service/hid/controllers/applet_resource.h
-    hle/service/hid/controllers/capture_button.cpp
-    hle/service/hid/controllers/capture_button.h
-    hle/service/hid/controllers/console_six_axis.cpp
-    hle/service/hid/controllers/console_six_axis.h
-    hle/service/hid/controllers/controller_base.cpp
-    hle/service/hid/controllers/controller_base.h
-    hle/service/hid/controllers/debug_mouse.cpp
-    hle/service/hid/controllers/debug_mouse.h
-    hle/service/hid/controllers/debug_pad.cpp
-    hle/service/hid/controllers/debug_pad.h
-    hle/service/hid/controllers/digitizer.cpp
-    hle/service/hid/controllers/digitizer.h
-    hle/service/hid/controllers/gesture.cpp
-    hle/service/hid/controllers/gesture.h
-    hle/service/hid/controllers/home_button.cpp
-    hle/service/hid/controllers/home_button.h
-    hle/service/hid/controllers/keyboard.cpp
-    hle/service/hid/controllers/keyboard.h
-    hle/service/hid/controllers/mouse.cpp
-    hle/service/hid/controllers/mouse.h
-    hle/service/hid/controllers/npad.cpp
-    hle/service/hid/controllers/npad.h
-    hle/service/hid/controllers/palma.cpp
-    hle/service/hid/controllers/palma.h
-    hle/service/hid/controllers/seven_six_axis.cpp
-    hle/service/hid/controllers/seven_six_axis.h
-    hle/service/hid/controllers/shared_memory_holder.cpp
-    hle/service/hid/controllers/shared_memory_holder.h
-    hle/service/hid/controllers/six_axis.cpp
-    hle/service/hid/controllers/six_axis.h
-    hle/service/hid/controllers/sleep_button.cpp
-    hle/service/hid/controllers/sleep_button.h
-    hle/service/hid/controllers/touchscreen.cpp
-    hle/service/hid/controllers/touchscreen.h
-    hle/service/hid/controllers/unique_pad.cpp
-    hle/service/hid/controllers/unique_pad.h
-    hle/service/hid/hidbus/hidbus_base.cpp
-    hle/service/hid/hidbus/hidbus_base.h
-    hle/service/hid/hidbus/ringcon.cpp
-    hle/service/hid/hidbus/ringcon.h
-    hle/service/hid/hidbus/starlink.cpp
-    hle/service/hid/hidbus/starlink.h
-    hle/service/hid/hidbus/stubbed.cpp
-    hle/service/hid/hidbus/stubbed.h
-    hle/service/hid/irsensor/clustering_processor.cpp
-    hle/service/hid/irsensor/clustering_processor.h
-    hle/service/hid/irsensor/image_transfer_processor.cpp
-    hle/service/hid/irsensor/image_transfer_processor.h
-    hle/service/hid/irsensor/ir_led_processor.cpp
-    hle/service/hid/irsensor/ir_led_processor.h
-    hle/service/hid/irsensor/moment_processor.cpp
-    hle/service/hid/irsensor/moment_processor.h
-    hle/service/hid/irsensor/pointing_processor.cpp
-    hle/service/hid/irsensor/pointing_processor.h
-    hle/service/hid/irsensor/processor_base.cpp
-    hle/service/hid/irsensor/processor_base.h
-    hle/service/hid/irsensor/tera_plugin_processor.cpp
-    hle/service/hid/irsensor/tera_plugin_processor.h
     hle/service/lbl/lbl.cpp
     hle/service/lbl/lbl.cpp
     hle/service/lbl/lbl.h
     hle/service/lbl/lbl.h
     hle/service/ldn/lan_discovery.cpp
     hle/service/ldn/lan_discovery.cpp
@@ -959,7 +865,7 @@ endif()
 
 
 create_target_directory_groups(core)
 create_target_directory_groups(core)
 
 
-target_link_libraries(core PUBLIC common PRIVATE audio_core network video_core nx_tzdb)
+target_link_libraries(core PUBLIC common PRIVATE audio_core hid_core network video_core nx_tzdb)
 target_link_libraries(core PUBLIC Boost::headers PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls RenderDoc::API)
 target_link_libraries(core PUBLIC Boost::headers PRIVATE fmt::fmt nlohmann_json::nlohmann_json mbedtls RenderDoc::API)
 if (MINGW)
 if (MINGW)
     target_link_libraries(core PRIVATE ${MSWSOCK_LIBRARY})
     target_link_libraries(core PRIVATE ${MSWSOCK_LIBRARY})

+ 1 - 1
src/core/core.cpp

@@ -28,7 +28,6 @@
 #include "core/file_sys/savedata_factory.h"
 #include "core/file_sys/savedata_factory.h"
 #include "core/file_sys/vfs_concat.h"
 #include "core/file_sys/vfs_concat.h"
 #include "core/file_sys/vfs_real.h"
 #include "core/file_sys/vfs_real.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_memory_manager.h"
 #include "core/hle/kernel/k_memory_manager.h"
 #include "core/hle/kernel/k_process.h"
 #include "core/hle/kernel/k_process.h"
 #include "core/hle/kernel/k_resource_limit.h"
 #include "core/hle/kernel/k_resource_limit.h"
@@ -52,6 +51,7 @@
 #include "core/telemetry_session.h"
 #include "core/telemetry_session.h"
 #include "core/tools/freezer.h"
 #include "core/tools/freezer.h"
 #include "core/tools/renderdoc.h"
 #include "core/tools/renderdoc.h"
+#include "hid_core/hid_core.h"
 #include "network/network.h"
 #include "network/network.h"
 #include "video_core/host1x/host1x.h"
 #include "video_core/host1x/host1x.h"
 #include "video_core/renderer_base.h"
 #include "video_core/renderer_base.h"

+ 3 - 3
src/core/frontend/applets/controller.cpp

@@ -6,9 +6,9 @@
 #include "common/settings.h"
 #include "common/settings.h"
 #include "common/settings_enums.h"
 #include "common/settings_enums.h"
 #include "core/frontend/applets/controller.h"
 #include "core/frontend/applets/controller.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Core::Frontend {
 namespace Core::Frontend {
 
 

+ 2 - 2
src/core/hle/service/am/am.cpp

@@ -13,7 +13,6 @@
 #include "core/file_sys/patch_manager.h"
 #include "core/file_sys/patch_manager.h"
 #include "core/file_sys/registered_cache.h"
 #include "core/file_sys/registered_cache.h"
 #include "core/file_sys/savedata_factory.h"
 #include "core/file_sys/savedata_factory.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
@@ -37,7 +36,6 @@
 #include "core/hle/service/caps/caps_su.h"
 #include "core/hle/service/caps/caps_su.h"
 #include "core/hle/service/caps/caps_types.h"
 #include "core/hle/service/caps/caps_types.h"
 #include "core/hle/service/filesystem/filesystem.h"
 #include "core/hle/service/filesystem/filesystem.h"
-#include "core/hle/service/hid/controllers/npad.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ns/ns.h"
 #include "core/hle/service/ns/ns.h"
 #include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
 #include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
@@ -48,6 +46,8 @@
 #include "core/hle/service/vi/vi.h"
 #include "core/hle/service/vi/vi.h"
 #include "core/hle/service/vi/vi_results.h"
 #include "core/hle/service/vi/vi_results.h"
 #include "core/memory.h"
 #include "core/memory.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/npad/npad.h"
 
 
 namespace Service::AM {
 namespace Service::AM {
 
 

+ 1 - 1
src/core/hle/service/am/applets/applet_cabinet.cpp

@@ -5,13 +5,13 @@
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "core/core.h"
 #include "core/core.h"
 #include "core/frontend/applets/cabinet.h"
 #include "core/frontend/applets/cabinet.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/service/am/am.h"
 #include "core/hle/service/am/am.h"
 #include "core/hle/service/am/applets/applet_cabinet.h"
 #include "core/hle/service/am/applets/applet_cabinet.h"
 #include "core/hle/service/mii/mii_manager.h"
 #include "core/hle/service/mii/mii_manager.h"
 #include "core/hle/service/nfc/common/device.h"
 #include "core/hle/service/nfc/common/device.h"
+#include "hid_core/hid_core.h"
 
 
 namespace Service::AM::Applets {
 namespace Service::AM::Applets {
 
 

+ 4 - 4
src/core/hle/service/am/applets/applet_controller.cpp

@@ -9,13 +9,13 @@
 #include "common/string_util.h"
 #include "common/string_util.h"
 #include "core/core.h"
 #include "core/core.h"
 #include "core/frontend/applets/controller.h"
 #include "core/frontend/applets/controller.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
 #include "core/hle/service/am/am.h"
 #include "core/hle/service/am/am.h"
 #include "core/hle/service/am/applets/applet_controller.h"
 #include "core/hle/service/am/applets/applet_controller.h"
-#include "core/hle/service/hid/controllers/npad.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/npad/npad.h"
 
 
 namespace Service::AM::Applets {
 namespace Service::AM::Applets {
 
 

+ 2 - 2
src/core/hle/service/hid/hid.cpp

@@ -5,14 +5,14 @@
 #include "core/hle/kernel/kernel.h"
 #include "core/hle/kernel/kernel.h"
 #include "core/hle/service/hid/hid.h"
 #include "core/hle/service/hid/hid.h"
 #include "core/hle/service/hid/hid_debug_server.h"
 #include "core/hle/service/hid/hid_debug_server.h"
-#include "core/hle/service/hid/hid_firmware_settings.h"
 #include "core/hle/service/hid/hid_server.h"
 #include "core/hle/service/hid/hid_server.h"
 #include "core/hle/service/hid/hid_system_server.h"
 #include "core/hle/service/hid/hid_system_server.h"
 #include "core/hle/service/hid/hidbus.h"
 #include "core/hle/service/hid/hidbus.h"
 #include "core/hle/service/hid/irs.h"
 #include "core/hle/service/hid/irs.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/hid/xcd.h"
 #include "core/hle/service/hid/xcd.h"
 #include "core/hle/service/server_manager.h"
 #include "core/hle/service/server_manager.h"
+#include "hid_core/resource_manager.h"
+#include "hid_core/resources/hid_firmware_settings.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

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

@@ -2,8 +2,8 @@
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
 #include "core/hle/service/hid/hid_debug_server.h"
 #include "core/hle/service/hid/hid_debug_server.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
+#include "hid_core/resource_manager.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 17 - 18
src/core/hle/service/hid/hid_server.cpp

@@ -5,30 +5,29 @@
 #include "common/common_types.h"
 #include "common/common_types.h"
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "common/settings.h"
 #include "common/settings.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/kernel.h"
 #include "core/hle/kernel/kernel.h"
-#include "core/hle/service/hid/errors.h"
-#include "core/hle/service/hid/hid_firmware_settings.h"
 #include "core/hle/service/hid/hid_server.h"
 #include "core/hle/service/hid/hid_server.h"
-#include "core/hle/service/hid/hid_util.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/memory.h"
 #include "core/memory.h"
-
-#include "core/hle/service/hid/controllers/console_six_axis.h"
-#include "core/hle/service/hid/controllers/controller_base.h"
-#include "core/hle/service/hid/controllers/debug_pad.h"
-#include "core/hle/service/hid/controllers/gesture.h"
-#include "core/hle/service/hid/controllers/keyboard.h"
-#include "core/hle/service/hid/controllers/mouse.h"
-#include "core/hle/service/hid/controllers/npad.h"
-#include "core/hle/service/hid/controllers/palma.h"
-#include "core/hle/service/hid/controllers/seven_six_axis.h"
-#include "core/hle/service/hid/controllers/six_axis.h"
-#include "core/hle/service/hid/controllers/touchscreen.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_util.h"
+#include "hid_core/resource_manager.h"
+#include "hid_core/resources/hid_firmware_settings.h"
+
+#include "hid_core/resources/controller_base.h"
+#include "hid_core/resources/debug_pad/debug_pad.h"
+#include "hid_core/resources/keyboard/keyboard.h"
+#include "hid_core/resources/mouse/mouse.h"
+#include "hid_core/resources/npad/npad.h"
+#include "hid_core/resources/npad/npad_types.h"
+#include "hid_core/resources/palma/palma.h"
+#include "hid_core/resources/six_axis/console_six_axis.h"
+#include "hid_core/resources/six_axis/seven_six_axis.h"
+#include "hid_core/resources/six_axis/six_axis.h"
+#include "hid_core/resources/touch_screen/gesture.h"
+#include "hid_core/resources/touch_screen/touch_screen.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 7 - 8
src/core/hle/service/hid/hid_system_server.cpp

@@ -1,15 +1,14 @@
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/controllers/npad.h"
-#include "core/hle/service/hid/controllers/palma.h"
-#include "core/hle/service/hid/controllers/touchscreen.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
-#include "core/hle/service/hid/errors.h"
 #include "core/hle/service/hid/hid_system_server.h"
 #include "core/hle/service/hid/hid_system_server.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/resource_manager.h"
+#include "hid_core/resources/npad/npad.h"
+#include "hid_core/resources/npad/npad_types.h"
+#include "hid_core/resources/palma/palma.h"
+#include "hid_core/resources/touch_screen/touch_screen.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 
@@ -270,7 +269,7 @@ void IHidSystemServer::GetLastActiveNpad(HLERequestContext& ctx) {
 
 
     IPC::ResponseBuilder rb{ctx, 3};
     IPC::ResponseBuilder rb{ctx, 3};
     rb.Push(ResultSuccess);
     rb.Push(ResultSuccess);
-    rb.PushEnum(system.HIDCore().GetLastActiveController());
+    rb.Push(0); // Dont forget to fix this
 }
 }
 
 
 void IHidSystemServer::ApplyNpadSystemCommonPolicyFull(HLERequestContext& ctx) {
 void IHidSystemServer::ApplyNpadSystemCommonPolicyFull(HLERequestContext& ctx) {

+ 4 - 4
src/core/hle/service/hid/hidbus.cpp

@@ -5,18 +5,18 @@
 #include "common/settings.h"
 #include "common/settings.h"
 #include "core/core.h"
 #include "core/core.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/service/hid/hidbus.h"
 #include "core/hle/service/hid/hidbus.h"
-#include "core/hle/service/hid/hidbus/ringcon.h"
-#include "core/hle/service/hid/hidbus/starlink.h"
-#include "core/hle/service/hid/hidbus/stubbed.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/service.h"
 #include "core/hle/service/service.h"
 #include "core/memory.h"
 #include "core/memory.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/hidbus/ringcon.h"
+#include "hid_core/hidbus/starlink.h"
+#include "hid_core/hidbus/stubbed.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 // (15ms, 66Hz)
 // (15ms, 66Hz)

+ 1 - 1
src/core/hle/service/hid/hidbus.h

@@ -5,9 +5,9 @@
 
 
 #include <functional>
 #include <functional>
 
 
-#include "core/hle/service/hid/hidbus/hidbus_base.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/service.h"
 #include "core/hle/service/service.h"
+#include "hid_core/hidbus/hidbus_base.h"
 
 
 namespace Core::Timing {
 namespace Core::Timing {
 struct EventType;
 struct EventType;

+ 10 - 10
src/core/hle/service/hid/irs.cpp

@@ -6,22 +6,22 @@
 
 
 #include "core/core.h"
 #include "core/core.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/k_transfer_memory.h"
 #include "core/hle/kernel/kernel.h"
 #include "core/hle/kernel/kernel.h"
-#include "core/hle/service/hid/errors.h"
-#include "core/hle/service/hid/hid_util.h"
 #include "core/hle/service/hid/irs.h"
 #include "core/hle/service/hid/irs.h"
-#include "core/hle/service/hid/irsensor/clustering_processor.h"
-#include "core/hle/service/hid/irsensor/image_transfer_processor.h"
-#include "core/hle/service/hid/irsensor/ir_led_processor.h"
-#include "core/hle/service/hid/irsensor/moment_processor.h"
-#include "core/hle/service/hid/irsensor/pointing_processor.h"
-#include "core/hle/service/hid/irsensor/tera_plugin_processor.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/memory.h"
 #include "core/memory.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_util.h"
+#include "hid_core/irsensor/clustering_processor.h"
+#include "hid_core/irsensor/image_transfer_processor.h"
+#include "hid_core/irsensor/ir_led_processor.h"
+#include "hid_core/irsensor/moment_processor.h"
+#include "hid_core/irsensor/pointing_processor.h"
+#include "hid_core/irsensor/tera_plugin_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 
 

+ 3 - 3
src/core/hle/service/hid/irs.h

@@ -4,10 +4,10 @@
 #pragma once
 #pragma once
 
 
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/hid_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
 #include "core/hle/service/service.h"
 #include "core/hle/service/service.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedController;
 class EmulatedController;

+ 3 - 3
src/core/hle/service/nfc/common/device.cpp

@@ -22,9 +22,6 @@
 #include "common/string_util.h"
 #include "common/string_util.h"
 #include "common/tiny_mt.h"
 #include "common/tiny_mt.h"
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/mii/mii_manager.h"
 #include "core/hle/service/mii/mii_manager.h"
@@ -33,6 +30,9 @@
 #include "core/hle/service/nfc/mifare_result.h"
 #include "core/hle/service/nfc/mifare_result.h"
 #include "core/hle/service/nfc/nfc_result.h"
 #include "core/hle/service/nfc/nfc_result.h"
 #include "core/hle/service/time/time_manager.h"
 #include "core/hle/service/time/time_manager.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::NFC {
 namespace Service::NFC {
 NfcDevice::NfcDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,
 NfcDevice::NfcDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,

+ 2 - 2
src/core/hle/service/nfc/common/device_manager.cpp

@@ -5,15 +5,15 @@
 
 
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
-#include "core/hle/service/hid/hid_util.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/nfc/common/device.h"
 #include "core/hle/service/nfc/common/device.h"
 #include "core/hle/service/nfc/common/device_manager.h"
 #include "core/hle/service/nfc/common/device_manager.h"
 #include "core/hle/service/nfc/nfc_result.h"
 #include "core/hle/service/nfc/nfc_result.h"
 #include "core/hle/service/time/clock_types.h"
 #include "core/hle/service/time/clock_types.h"
 #include "core/hle/service/time/time_manager.h"
 #include "core/hle/service/time/time_manager.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/hid_util.h"
 
 
 namespace Service::NFC {
 namespace Service::NFC {
 
 

+ 1 - 1
src/core/hle/service/nfc/common/device_manager.h

@@ -8,13 +8,13 @@
 #include <optional>
 #include <optional>
 #include <span>
 #include <span>
 
 
-#include "core/hid/hid_types.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/nfc/mifare_types.h"
 #include "core/hle/service/nfc/mifare_types.h"
 #include "core/hle/service/nfc/nfc_types.h"
 #include "core/hle/service/nfc/nfc_types.h"
 #include "core/hle/service/nfp/nfp_types.h"
 #include "core/hle/service/nfp/nfp_types.h"
 #include "core/hle/service/service.h"
 #include "core/hle/service/service.h"
 #include "core/hle/service/time/clock_types.h"
 #include "core/hle/service/time/clock_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::NFC {
 namespace Service::NFC {
 class NfcDevice;
 class NfcDevice;

+ 1 - 1
src/core/hle/service/nfc/nfc_interface.cpp

@@ -3,7 +3,6 @@
 
 
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/nfc/common/device.h"
 #include "core/hle/service/nfc/common/device.h"
@@ -15,6 +14,7 @@
 #include "core/hle/service/nfc/nfc_types.h"
 #include "core/hle/service/nfc/nfc_types.h"
 #include "core/hle/service/nfp/nfp_result.h"
 #include "core/hle/service/nfp/nfp_result.h"
 #include "core/hle/service/time/clock_types.h"
 #include "core/hle/service/time/clock_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::NFC {
 namespace Service::NFC {
 
 

+ 1 - 1
src/core/hle/service/nfp/nfp_interface.cpp

@@ -3,7 +3,6 @@
 
 
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/nfc/common/device.h"
 #include "core/hle/service/nfc/common/device.h"
@@ -12,6 +11,7 @@
 #include "core/hle/service/nfp/nfp_interface.h"
 #include "core/hle/service/nfp/nfp_interface.h"
 #include "core/hle/service/nfp/nfp_result.h"
 #include "core/hle/service/nfp/nfp_result.h"
 #include "core/hle/service/nfp/nfp_types.h"
 #include "core/hle/service/nfp/nfp_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::NFP {
 namespace Service::NFP {
 
 

+ 2 - 2
src/core/memory/cheat_engine.cpp

@@ -9,12 +9,12 @@
 #include "core/core_timing.h"
 #include "core/core_timing.h"
 #include "core/hle/kernel/k_page_table.h"
 #include "core/hle/kernel/k_page_table.h"
 #include "core/hle/kernel/k_process.h"
 #include "core/hle/kernel/k_process.h"
-#include "core/hle/service/hid/controllers/npad.h"
 #include "core/hle/service/hid/hid_server.h"
 #include "core/hle/service/hid/hid_server.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/sm/sm.h"
 #include "core/hle/service/sm/sm.h"
 #include "core/memory.h"
 #include "core/memory.h"
 #include "core/memory/cheat_engine.h"
 #include "core/memory/cheat_engine.h"
+#include "hid_core/resource_manager.h"
+#include "hid_core/resources/npad/npad.h"
 
 
 namespace Core::Memory {
 namespace Core::Memory {
 namespace {
 namespace {

+ 1 - 1
src/frontend_common/config.cpp

@@ -11,7 +11,7 @@
 #include "config.h"
 #include "config.h"
 #include "core/core.h"
 #include "core/core.h"
 #include "core/hle/service/acc/profile_manager.h"
 #include "core/hle/service/acc/profile_manager.h"
-#include "core/hle/service/hid/controllers/npad.h"
+#include "hid_core/resources/npad/npad.h"
 #include "network/network.h"
 #include "network/network.h"
 
 
 #include <boost/algorithm/string/replace.hpp>
 #include <boost/algorithm/string/replace.hpp>

+ 126 - 0
src/hid_core/CMakeLists.txt

@@ -0,0 +1,126 @@
+# SPDX-FileCopyrightText: 2018 yuzu Emulator Project
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+add_library(hid_core STATIC
+    frontend/emulated_console.cpp
+    frontend/emulated_console.h
+    frontend/emulated_controller.cpp
+    frontend/emulated_controller.h
+    frontend/emulated_devices.cpp
+    frontend/emulated_devices.h
+    frontend/input_converter.cpp
+    frontend/input_converter.h
+    frontend/input_interpreter.cpp
+    frontend/input_interpreter.h
+    frontend/motion_input.cpp
+    frontend/motion_input.h
+    hidbus/hidbus_base.cpp
+    hidbus/hidbus_base.h
+    hidbus/ringcon.cpp
+    hidbus/ringcon.h
+    hidbus/starlink.cpp
+    hidbus/starlink.h
+    hidbus/stubbed.cpp
+    hidbus/stubbed.h
+    irsensor/clustering_processor.cpp
+    irsensor/clustering_processor.h
+    irsensor/image_transfer_processor.cpp
+    irsensor/image_transfer_processor.h
+    irsensor/ir_led_processor.cpp
+    irsensor/ir_led_processor.h
+    irsensor/moment_processor.cpp
+    irsensor/moment_processor.h
+    irsensor/pointing_processor.cpp
+    irsensor/pointing_processor.h
+    irsensor/processor_base.cpp
+    irsensor/processor_base.h
+    irsensor/tera_plugin_processor.cpp
+    irsensor/tera_plugin_processor.h
+    resources/debug_pad/debug_pad.cpp
+    resources/debug_pad/debug_pad.h
+    resources/debug_pad/debug_pad_types.h
+    resources/digitizer/digitizer.cpp
+    resources/digitizer/digitizer.h
+    resources/keyboard/keyboard.cpp
+    resources/keyboard/keyboard.h
+    resources/keyboard/keyboard_types.h
+    resources/mouse/debug_mouse.cpp
+    resources/mouse/debug_mouse.h
+    resources/mouse/mouse.cpp
+    resources/mouse/mouse.h
+    resources/mouse/mouse_types.h
+    resources/npad/npad.cpp
+    resources/npad/npad.h
+    resources/npad/npad_data.cpp
+    resources/npad/npad_data.h
+    resources/npad/npad_resource.cpp
+    resources/npad/npad_resource.h
+    resources/npad/npad_types.h
+    resources/palma/palma.cpp
+    resources/palma/palma.h
+    resources/six_axis/console_six_axis.cpp
+    resources/six_axis/console_six_axis.h
+    resources/six_axis/seven_six_axis.cpp
+    resources/six_axis/seven_six_axis.h
+    resources/six_axis/six_axis.cpp
+    resources/six_axis/six_axis.h
+    resources/system_buttons/capture_button.cpp
+    resources/system_buttons/capture_button.h
+    resources/system_buttons/home_button.cpp
+    resources/system_buttons/home_button.h
+    resources/system_buttons/sleep_button.cpp
+    resources/system_buttons/sleep_button.h
+    resources/touch_screen/gesture.cpp
+    resources/touch_screen/gesture.h
+    resources/touch_screen/gesture_types.h
+    resources/touch_screen/touch_screen.cpp
+    resources/touch_screen/touch_screen.h
+    resources/touch_screen/touch_types.h
+    resources/unique_pad/unique_pad.cpp
+    resources/unique_pad/unique_pad.h
+    resources/applet_resource.cpp
+    resources/applet_resource.h
+    resources/controller_base.cpp
+    resources/controller_base.h
+    resources/hid_firmware_settings.cpp
+    resources/hid_firmware_settings.h
+    resources/irs_ring_lifo.h
+    resources/ring_lifo.h
+    resources/shared_memory_format.h
+    resources/shared_memory_holder.cpp
+    resources/shared_memory_holder.h
+    hid_core.cpp
+    hid_core.h
+    hid_result.h
+    hid_types.h
+    hid_util.h
+    precompiled_headers.h
+    resource_manager.cpp
+    resource_manager.h
+)
+
+if (MSVC)
+    target_compile_options(hid_core PRIVATE
+        /we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data
+        /we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data
+        /we4245 # 'conversion': conversion from 'type1' to 'type2', signed/unsigned mismatch
+        /we4254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data
+        /we4800 # Implicit conversion from 'type' to bool. Possible information loss
+    )
+else()
+    target_compile_options(hid_core PRIVATE
+        -Werror=conversion
+
+        -Wno-sign-conversion
+        -Wno-cast-function-type
+
+        $<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>
+    )
+endif()
+
+create_target_directory_groups(hid_core)
+target_link_libraries(hid_core PUBLIC core)
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+    target_precompile_headers(hid_core PRIVATE precompiled_headers.h)
+endif()

+ 2 - 2
src/core/hid/emulated_console.cpp → src/hid_core/frontend/emulated_console.cpp

@@ -2,8 +2,8 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "common/settings.h"
 #include "common/settings.h"
-#include "core/hid/emulated_console.h"
-#include "core/hid/input_converter.h"
+#include "hid_core/frontend/emulated_console.h"
+#include "hid_core/frontend/input_converter.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 EmulatedConsole::EmulatedConsole() = default;
 EmulatedConsole::EmulatedConsole() = default;

+ 2 - 2
src/core/hid/emulated_console.h → src/hid_core/frontend/emulated_console.h

@@ -17,8 +17,8 @@
 #include "common/point.h"
 #include "common/point.h"
 #include "common/quaternion.h"
 #include "common/quaternion.h"
 #include "common/vector_math.h"
 #include "common/vector_math.h"
-#include "core/hid/hid_types.h"
-#include "core/hid/motion_input.h"
+#include "hid_core/frontend/motion_input.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 static constexpr std::size_t MaxTouchDevices = 32;
 static constexpr std::size_t MaxTouchDevices = 32;

+ 3 - 3
src/core/hid/emulated_controller.cpp → src/hid_core/frontend/emulated_controller.cpp

@@ -6,9 +6,9 @@
 
 
 #include "common/polyfill_ranges.h"
 #include "common/polyfill_ranges.h"
 #include "common/thread.h"
 #include "common/thread.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/input_converter.h"
-#include "core/hle/service/hid/hid_util.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/frontend/input_converter.h"
+#include "hid_core/hid_util.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 constexpr s32 HID_JOYSTICK_MAX = 0x7fff;
 constexpr s32 HID_JOYSTICK_MAX = 0x7fff;

+ 3 - 3
src/core/hid/emulated_controller.h → src/hid_core/frontend/emulated_controller.h

@@ -15,9 +15,9 @@
 #include "common/param_package.h"
 #include "common/param_package.h"
 #include "common/settings.h"
 #include "common/settings.h"
 #include "common/vector_math.h"
 #include "common/vector_math.h"
-#include "core/hid/hid_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hid/motion_input.h"
+#include "hid_core/frontend/motion_input.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/irsensor/irs_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 const std::size_t max_emulated_controllers = 2;
 const std::size_t max_emulated_controllers = 2;

+ 2 - 2
src/core/hid/emulated_devices.cpp → src/hid_core/frontend/emulated_devices.cpp

@@ -4,8 +4,8 @@
 #include <algorithm>
 #include <algorithm>
 #include <fmt/format.h>
 #include <fmt/format.h>
 
 
-#include "core/hid/emulated_devices.h"
-#include "core/hid/input_converter.h"
+#include "hid_core/frontend/emulated_devices.h"
+#include "hid_core/frontend/input_converter.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 
 

+ 1 - 1
src/core/hid/emulated_devices.h → src/hid_core/frontend/emulated_devices.h

@@ -14,7 +14,7 @@
 #include "common/input.h"
 #include "common/input.h"
 #include "common/param_package.h"
 #include "common/param_package.h"
 #include "common/settings.h"
 #include "common/settings.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 using KeyboardDevices = std::array<std::unique_ptr<Common::Input::InputDevice>,
 using KeyboardDevices = std::array<std::unique_ptr<Common::Input::InputDevice>,

+ 1 - 1
src/core/hid/input_converter.cpp → src/hid_core/frontend/input_converter.cpp

@@ -5,7 +5,7 @@
 #include <random>
 #include <random>
 
 
 #include "common/input.h"
 #include "common/input.h"
-#include "core/hid/input_converter.h"
+#include "hid_core/frontend/input_converter.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 
 

+ 0 - 0
src/core/hid/input_converter.h → src/hid_core/frontend/input_converter.h


+ 4 - 4
src/core/hid/input_interpreter.cpp → src/hid_core/frontend/input_interpreter.cpp

@@ -2,12 +2,12 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/hid_types.h"
-#include "core/hid/input_interpreter.h"
-#include "core/hle/service/hid/controllers/npad.h"
 #include "core/hle/service/hid/hid_server.h"
 #include "core/hle/service/hid/hid_server.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/sm/sm.h"
 #include "core/hle/service/sm/sm.h"
+#include "hid_core/frontend/input_interpreter.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resource_manager.h"
+#include "hid_core/resources/npad/npad.h"
 
 
 InputInterpreter::InputInterpreter(Core::System& system)
 InputInterpreter::InputInterpreter(Core::System& system)
     : npad{system.ServiceManager()
     : npad{system.ServiceManager()

+ 0 - 0
src/core/hid/input_interpreter.h → src/hid_core/frontend/input_interpreter.h


+ 1 - 1
src/core/hid/motion_input.cpp → src/hid_core/frontend/motion_input.cpp

@@ -4,7 +4,7 @@
 #include <cmath>
 #include <cmath>
 
 
 #include "common/math_util.h"
 #include "common/math_util.h"
-#include "core/hid/motion_input.h"
+#include "hid_core/frontend/motion_input.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 
 

+ 0 - 0
src/core/hid/motion_input.h → src/hid_core/frontend/motion_input.h


+ 5 - 5
src/core/hid/hid_core.cpp → src/hid_core/hid_core.cpp

@@ -2,11 +2,11 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "common/assert.h"
 #include "common/assert.h"
-#include "core/hid/emulated_console.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/emulated_devices.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/hid_util.h"
+#include "hid_core/frontend/emulated_console.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/frontend/emulated_devices.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_util.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 
 

+ 1 - 1
src/core/hid/hid_core.h → src/hid_core/hid_core.h

@@ -6,7 +6,7 @@
 #include <memory>
 #include <memory>
 
 
 #include "common/common_funcs.h"
 #include "common/common_funcs.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedConsole;
 class EmulatedConsole;

+ 0 - 0
src/core/hle/service/hid/errors.h → src/hid_core/hid_result.h


+ 0 - 0
src/core/hid/hid_types.h → src/hid_core/hid_types.h


+ 2 - 2
src/core/hle/service/hid/hid_util.h → src/hid_core/hid_util.h

@@ -3,8 +3,8 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hid/hid_types.h"
-#include "core/hle/service/hid/errors.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 2 - 2
src/core/hle/service/hid/hidbus/hidbus_base.cpp → src/hid_core/hidbus/hidbus_base.cpp

@@ -1,11 +1,11 @@
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
-#include "core/hle/service/hid/hidbus/hidbus_base.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hidbus/hidbus_base.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 0 - 0
src/core/hle/service/hid/hidbus/hidbus_base.h → src/hid_core/hidbus/hidbus_base.h


+ 3 - 3
src/core/hle/service/hid/hidbus/ringcon.cpp → src/hid_core/hidbus/ringcon.cpp

@@ -2,12 +2,12 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
-#include "core/hle/service/hid/hidbus/ringcon.h"
 #include "core/memory.h"
 #include "core/memory.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hidbus/ringcon.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 1 - 1
src/core/hle/service/hid/hidbus/ringcon.h → src/hid_core/hidbus/ringcon.h

@@ -7,7 +7,7 @@
 #include <span>
 #include <span>
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hle/service/hid/hidbus/hidbus_base.h"
+#include "hid_core/hidbus/hidbus_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedController;
 class EmulatedController;

+ 3 - 3
src/core/hle/service/hid/hidbus/starlink.cpp → src/hid_core/hidbus/starlink.cpp

@@ -1,9 +1,9 @@
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/hidbus/starlink.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hidbus/starlink.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 constexpr u8 DEVICE_ID = 0x28;
 constexpr u8 DEVICE_ID = 0x28;

+ 1 - 1
src/core/hle/service/hid/hidbus/starlink.h → src/hid_core/hidbus/starlink.h

@@ -4,7 +4,7 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hle/service/hid/hidbus/hidbus_base.h"
+#include "hid_core/hidbus/hidbus_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedController;
 class EmulatedController;

+ 3 - 3
src/core/hle/service/hid/hidbus/stubbed.cpp → src/hid_core/hidbus/stubbed.cpp

@@ -1,9 +1,9 @@
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/hidbus/stubbed.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hidbus/stubbed.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 constexpr u8 DEVICE_ID = 0xFF;
 constexpr u8 DEVICE_ID = 0xFF;

+ 1 - 1
src/core/hle/service/hid/hidbus/stubbed.h → src/hid_core/hidbus/stubbed.h

@@ -4,7 +4,7 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hle/service/hid/hidbus/hidbus_base.h"
+#include "hid_core/hidbus/hidbus_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedController;
 class EmulatedController;

+ 3 - 3
src/core/hle/service/hid/irsensor/clustering_processor.cpp → src/hid_core/irsensor/clustering_processor.cpp

@@ -5,9 +5,9 @@
 
 
 #include "core/core.h"
 #include "core/core.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/irsensor/clustering_processor.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/irsensor/clustering_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 ClusteringProcessor::ClusteringProcessor(Core::System& system_,
 ClusteringProcessor::ClusteringProcessor(Core::System& system_,

+ 3 - 3
src/core/hle/service/hid/irsensor/clustering_processor.h → src/hid_core/irsensor/clustering_processor.h

@@ -4,9 +4,9 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irs_ring_lifo.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
+#include "hid_core/resources/irs_ring_lifo.h"
 
 
 namespace Core {
 namespace Core {
 class System;
 class System;

+ 3 - 3
src/core/hle/service/hid/irsensor/image_transfer_processor.cpp → src/hid_core/irsensor/image_transfer_processor.cpp

@@ -2,10 +2,10 @@
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
 #include "core/core.h"
 #include "core/core.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/irsensor/image_transfer_processor.h"
 #include "core/memory.h"
 #include "core/memory.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/irsensor/image_transfer_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 ImageTransferProcessor::ImageTransferProcessor(Core::System& system_,
 ImageTransferProcessor::ImageTransferProcessor(Core::System& system_,

+ 2 - 2
src/core/hle/service/hid/irsensor/image_transfer_processor.h → src/hid_core/irsensor/image_transfer_processor.h

@@ -4,8 +4,8 @@
 #pragma once
 #pragma once
 
 
 #include "common/typed_address.h"
 #include "common/typed_address.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Core {
 namespace Core {
 class System;
 class System;

+ 1 - 1
src/core/hle/service/hid/irsensor/ir_led_processor.cpp → src/hid_core/irsensor/ir_led_processor.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/irsensor/ir_led_processor.h"
+#include "hid_core/irsensor/ir_led_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 IrLedProcessor::IrLedProcessor(Core::IrSensor::DeviceFormat& device_format)
 IrLedProcessor::IrLedProcessor(Core::IrSensor::DeviceFormat& device_format)

+ 2 - 2
src/core/hle/service/hid/irsensor/ir_led_processor.h → src/hid_core/irsensor/ir_led_processor.h

@@ -5,8 +5,8 @@
 
 
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 class IrLedProcessor final : public ProcessorBase {
 class IrLedProcessor final : public ProcessorBase {

+ 1 - 1
src/core/hid/irs_types.h → src/hid_core/irsensor/irs_types.h

@@ -5,7 +5,7 @@
 
 
 #include "common/common_funcs.h"
 #include "common/common_funcs.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Core::IrSensor {
 namespace Core::IrSensor {
 
 

+ 3 - 3
src/core/hle/service/hid/irsensor/moment_processor.cpp → src/hid_core/irsensor/moment_processor.cpp

@@ -3,9 +3,9 @@
 
 
 #include "core/core.h"
 #include "core/core.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/irsensor/moment_processor.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/irsensor/moment_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 static constexpr auto format = Core::IrSensor::ImageTransferProcessorFormat::Size40x30;
 static constexpr auto format = Core::IrSensor::ImageTransferProcessorFormat::Size40x30;

+ 3 - 3
src/core/hle/service/hid/irsensor/moment_processor.h → src/hid_core/irsensor/moment_processor.h

@@ -5,9 +5,9 @@
 
 
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irs_ring_lifo.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
+#include "hid_core/resources/irs_ring_lifo.h"
 
 
 namespace Core {
 namespace Core {
 class System;
 class System;

+ 1 - 1
src/core/hle/service/hid/irsensor/pointing_processor.cpp → src/hid_core/irsensor/pointing_processor.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/irsensor/pointing_processor.h"
+#include "hid_core/irsensor/pointing_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 PointingProcessor::PointingProcessor(Core::IrSensor::DeviceFormat& device_format)
 PointingProcessor::PointingProcessor(Core::IrSensor::DeviceFormat& device_format)

+ 2 - 2
src/core/hle/service/hid/irsensor/pointing_processor.h → src/hid_core/irsensor/pointing_processor.h

@@ -4,8 +4,8 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 class PointingProcessor final : public ProcessorBase {
 class PointingProcessor final : public ProcessorBase {

+ 1 - 1
src/core/hle/service/hid/irsensor/processor_base.cpp → src/hid_core/irsensor/processor_base.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 
 

+ 1 - 1
src/core/hle/service/hid/irsensor/processor_base.h → src/hid_core/irsensor/processor_base.h

@@ -4,7 +4,7 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
+#include "hid_core/irsensor/irs_types.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 class ProcessorBase {
 class ProcessorBase {

+ 1 - 1
src/core/hle/service/hid/irsensor/tera_plugin_processor.cpp → src/hid_core/irsensor/tera_plugin_processor.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/irsensor/tera_plugin_processor.h"
+#include "hid_core/irsensor/tera_plugin_processor.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 TeraPluginProcessor::TeraPluginProcessor(Core::IrSensor::DeviceFormat& device_format)
 TeraPluginProcessor::TeraPluginProcessor(Core::IrSensor::DeviceFormat& device_format)

+ 2 - 2
src/core/hle/service/hid/irsensor/tera_plugin_processor.h → src/hid_core/irsensor/tera_plugin_processor.h

@@ -5,8 +5,8 @@
 
 
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/irs_types.h"
-#include "core/hle/service/hid/irsensor/processor_base.h"
+#include "hid_core/irsensor/irs_types.h"
+#include "hid_core/irsensor/processor_base.h"
 
 
 namespace Service::IRS {
 namespace Service::IRS {
 class TeraPluginProcessor final : public ProcessorBase {
 class TeraPluginProcessor final : public ProcessorBase {

+ 6 - 0
src/hid_core/precompiled_headers.h

@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"

+ 21 - 21
src/core/hle/service/hid/resource_manager.cpp → src/hid_core/resource_manager.cpp

@@ -4,29 +4,29 @@
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "core/core.h"
 #include "core/core.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
-#include "core/hle/service/hid/resource_manager.h"
 #include "core/hle/service/ipc_helpers.h"
 #include "core/hle/service/ipc_helpers.h"
-
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/capture_button.h"
-#include "core/hle/service/hid/controllers/console_six_axis.h"
-#include "core/hle/service/hid/controllers/debug_mouse.h"
-#include "core/hle/service/hid/controllers/debug_pad.h"
-#include "core/hle/service/hid/controllers/digitizer.h"
-#include "core/hle/service/hid/controllers/gesture.h"
-#include "core/hle/service/hid/controllers/home_button.h"
-#include "core/hle/service/hid/controllers/keyboard.h"
-#include "core/hle/service/hid/controllers/mouse.h"
-#include "core/hle/service/hid/controllers/npad.h"
-#include "core/hle/service/hid/controllers/palma.h"
-#include "core/hle/service/hid/controllers/seven_six_axis.h"
-#include "core/hle/service/hid/controllers/six_axis.h"
-#include "core/hle/service/hid/controllers/sleep_button.h"
-#include "core/hle/service/hid/controllers/touchscreen.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
-#include "core/hle/service/hid/controllers/unique_pad.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/resource_manager.h"
+
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/debug_pad/debug_pad.h"
+#include "hid_core/resources/digitizer/digitizer.h"
+#include "hid_core/resources/keyboard/keyboard.h"
+#include "hid_core/resources/mouse/debug_mouse.h"
+#include "hid_core/resources/mouse/mouse.h"
+#include "hid_core/resources/npad/npad.h"
+#include "hid_core/resources/palma/palma.h"
+#include "hid_core/resources/shared_memory_format.h"
+#include "hid_core/resources/six_axis/console_six_axis.h"
+#include "hid_core/resources/six_axis/seven_six_axis.h"
+#include "hid_core/resources/six_axis/six_axis.h"
+#include "hid_core/resources/system_buttons/capture_button.h"
+#include "hid_core/resources/system_buttons/home_button.h"
+#include "hid_core/resources/system_buttons/sleep_button.h"
+#include "hid_core/resources/touch_screen/gesture.h"
+#include "hid_core/resources/touch_screen/touch_screen.h"
+#include "hid_core/resources/unique_pad/unique_pad.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 0 - 0
src/core/hle/service/hid/resource_manager.h → src/hid_core/resource_manager.h


+ 3 - 3
src/core/hle/service/hid/controllers/applet_resource.cpp → src/hid_core/resources/applet_resource.cpp

@@ -3,9 +3,9 @@
 
 
 #include "core/core.h"
 #include "core/core.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
-#include "core/hle/service/hid/errors.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 1 - 1
src/core/hle/service/hid/controllers/applet_resource.h → src/hid_core/resources/applet_resource.h

@@ -9,7 +9,7 @@
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
-#include "core/hle/service/hid/controllers/shared_memory_holder.h"
+#include "hid_core/resources/shared_memory_holder.h"
 
 
 namespace Core {
 namespace Core {
 class System;
 class System;

+ 1 - 1
src/core/hle/service/hid/controllers/controller_base.cpp → src/hid_core/resources/controller_base.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
+#include "hid_core/resources/controller_base.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 1 - 1
src/core/hle/service/hid/controllers/controller_base.h → src/hid_core/resources/controller_base.h

@@ -7,7 +7,7 @@
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
+#include "hid_core/resources/applet_resource.h"
 
 
 namespace Core::Timing {
 namespace Core::Timing {
 class CoreTiming;
 class CoreTiming;

+ 6 - 6
src/core/hle/service/hid/controllers/debug_pad.cpp → src/hid_core/resources/debug_pad/debug_pad.cpp

@@ -3,12 +3,12 @@
 
 
 #include "common/settings.h"
 #include "common/settings.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/debug_pad.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/debug_pad/debug_pad.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 4 - 3
src/core/hle/service/hid/controllers/debug_pad.h → src/hid_core/resources/debug_pad/debug_pad.h

@@ -3,12 +3,13 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
-#include "core/hle/service/hid/controllers/types/debug_pad_types.h"
+#include "hid_core/resources/controller_base.h"
+#include "hid_core/resources/debug_pad/debug_pad_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class HIDCore;
 class HIDCore;
-}
+class EmulatedController;
+} // namespace Core::HID
 
 
 namespace Core::Timing {
 namespace Core::Timing {
 class CoreTiming;
 class CoreTiming;

+ 1 - 1
src/core/hle/service/hid/controllers/types/debug_pad_types.h → src/hid_core/resources/debug_pad/debug_pad_types.h

@@ -5,7 +5,7 @@
 
 
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 3 - 3
src/core/hle/service/hid/controllers/digitizer.cpp → src/hid_core/resources/digitizer/digitizer.cpp

@@ -2,9 +2,9 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/digitizer.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/digitizer/digitizer.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 1 - 1
src/core/hle/service/hid/controllers/digitizer.h → src/hid_core/resources/digitizer/digitizer.h

@@ -3,7 +3,7 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
+#include "hid_core/resources/controller_base.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 1 - 1
src/core/hle/service/hid/hid_firmware_settings.cpp → src/hid_core/resources/hid_firmware_settings.cpp

@@ -1,7 +1,7 @@
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/hid_firmware_settings.h"
+#include "hid_core/resources/hid_firmware_settings.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 0 - 0
src/core/hle/service/hid/hid_firmware_settings.h → src/hid_core/resources/hid_firmware_settings.h


+ 0 - 0
src/core/hle/service/hid/irs_ring_lifo.h → src/hid_core/resources/irs_ring_lifo.h


+ 5 - 5
src/core/hle/service/hid/controllers/keyboard.cpp → src/hid_core/resources/keyboard/keyboard.cpp

@@ -3,11 +3,11 @@
 
 
 #include "common/settings.h"
 #include "common/settings.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_devices.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/keyboard.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
+#include "hid_core/frontend/emulated_devices.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/keyboard/keyboard.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 7 - 2
src/core/hle/service/hid/controllers/keyboard.h → src/hid_core/resources/keyboard/keyboard.h

@@ -3,8 +3,13 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
-#include "core/hle/service/hid/controllers/types/keyboard_types.h"
+#include "hid_core/resources/controller_base.h"
+#include "hid_core/resources/keyboard/keyboard_types.h"
+
+namespace Core::HID {
+class HIDCore;
+class EmulatedDevices;
+} // namespace Core::HID
 
 
 namespace Service::HID {
 namespace Service::HID {
 class Keyboard final : public ControllerBase {
 class Keyboard final : public ControllerBase {

+ 1 - 1
src/core/hle/service/hid/controllers/types/keyboard_types.h → src/hid_core/resources/keyboard/keyboard_types.h

@@ -4,7 +4,7 @@
 #pragma once
 #pragma once
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 5 - 5
src/core/hle/service/hid/controllers/debug_mouse.cpp → src/hid_core/resources/mouse/debug_mouse.cpp

@@ -3,11 +3,11 @@
 
 
 #include "core/core_timing.h"
 #include "core/core_timing.h"
 #include "core/frontend/emu_window.h"
 #include "core/frontend/emu_window.h"
-#include "core/hid/emulated_devices.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/debug_mouse.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
+#include "hid_core/frontend/emulated_devices.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/mouse/debug_mouse.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 3 - 3
src/core/hle/service/hid/controllers/debug_mouse.h → src/hid_core/resources/mouse/debug_mouse.h

@@ -3,12 +3,12 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/controller_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
+class HIDCore;
 class EmulatedDevices;
 class EmulatedDevices;
-struct MouseState;
-struct AnalogStickState;
 } // namespace Core::HID
 } // namespace Core::HID
 
 
 namespace Service::HID {
 namespace Service::HID {

+ 5 - 5
src/core/hle/service/hid/controllers/mouse.cpp → src/hid_core/resources/mouse/mouse.cpp

@@ -3,11 +3,11 @@
 
 
 #include "core/core_timing.h"
 #include "core/core_timing.h"
 #include "core/frontend/emu_window.h"
 #include "core/frontend/emu_window.h"
-#include "core/hid/emulated_devices.h"
-#include "core/hid/hid_core.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/mouse.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
+#include "hid_core/frontend/emulated_devices.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/mouse/mouse.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 3 - 3
src/core/hle/service/hid/controllers/mouse.h → src/hid_core/resources/mouse/mouse.h

@@ -3,12 +3,12 @@
 
 
 #pragma once
 #pragma once
 
 
-#include "core/hle/service/hid/controllers/controller_base.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/controller_base.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
+class HIDCore;
 class EmulatedDevices;
 class EmulatedDevices;
-struct MouseState;
-struct AnalogStickState;
 } // namespace Core::HID
 } // namespace Core::HID
 
 
 namespace Service::HID {
 namespace Service::HID {

+ 0 - 0
src/core/hle/service/hid/controllers/types/mouse_types.h → src/hid_core/resources/mouse/mouse_types.h


+ 7 - 7
src/core/hle/service/hid/controllers/npad.cpp → src/hid_core/resources/npad/npad.cpp

@@ -12,16 +12,16 @@
 #include "common/logging/log.h"
 #include "common/logging/log.h"
 #include "common/settings.h"
 #include "common/settings.h"
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/npad.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
-#include "core/hle/service/hid/errors.h"
-#include "core/hle/service/hid/hid_util.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_util.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/npad/npad.h"
+#include "hid_core/resources/shared_memory_format.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 4 - 4
src/core/hle/service/hid/controllers/npad.h → src/hid_core/resources/npad/npad.h

@@ -9,10 +9,10 @@
 #include <span>
 #include <span>
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
-#include "core/hle/service/hid/controllers/controller_base.h"
-#include "core/hle/service/hid/controllers/npad/npad_resource.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/controller_base.h"
+#include "hid_core/resources/npad/npad_resource.h"
+#include "hid_core/resources/npad/npad_types.h"
 
 
 namespace Core::HID {
 namespace Core::HID {
 class EmulatedController;
 class EmulatedController;

+ 2 - 2
src/core/hle/service/hid/controllers/npad/npad_data.cpp → src/hid_core/resources/npad/npad_data.cpp

@@ -1,8 +1,8 @@
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
 // SPDX-License-Identifier: GPL-3.0-or-later
 // SPDX-License-Identifier: GPL-3.0-or-later
 
 
-#include "core/hle/service/hid/controllers/npad/npad_data.h"
-#include "core/hle/service/hid/hid_util.h"
+#include "hid_core/hid_util.h"
+#include "hid_core/resources/npad/npad_data.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 2 - 2
src/core/hle/service/hid/controllers/npad/npad_data.h → src/hid_core/resources/npad/npad_data.h

@@ -7,9 +7,9 @@
 #include <span>
 #include <span>
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/npad/npad_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 4 - 4
src/core/hle/service/hid/controllers/npad/npad_resource.cpp → src/hid_core/resources/npad/npad_resource.cpp

@@ -3,10 +3,10 @@
 
 
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
-#include "core/hle/service/hid/controllers/npad/npad_resource.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
-#include "core/hle/service/hid/errors.h"
-#include "core/hle/service/hid/hid_util.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_util.h"
+#include "hid_core/resources/npad/npad_resource.h"
+#include "hid_core/resources/npad/npad_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 4 - 4
src/core/hle/service/hid/controllers/npad/npad_resource.h → src/hid_core/resources/npad/npad_resource.h

@@ -8,12 +8,12 @@
 #include <span>
 #include <span>
 
 
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/result.h"
 #include "core/hle/result.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/npad/npad_data.h"
-#include "core/hle/service/hid/controllers/types/npad_types.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/npad/npad_data.h"
+#include "hid_core/resources/npad/npad_types.h"
 
 
 namespace Core {
 namespace Core {
 class System;
 class System;

+ 1 - 1
src/core/hle/service/hid/controllers/types/npad_types.h → src/hid_core/resources/npad/npad_types.h

@@ -6,7 +6,7 @@
 #include "common/bit_field.h"
 #include "common/bit_field.h"
 #include "common/common_funcs.h"
 #include "common/common_funcs.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
-#include "core/hid/hid_types.h"
+#include "hid_core/hid_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 static constexpr std::size_t MaxSupportedNpadIdTypes = 10;
 static constexpr std::size_t MaxSupportedNpadIdTypes = 10;

+ 3 - 4
src/core/hle/service/hid/controllers/palma.cpp → src/hid_core/resources/palma/palma.cpp

@@ -2,13 +2,12 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
 // SPDX-License-Identifier: GPL-2.0-or-later
 
 
 #include "core/core_timing.h"
 #include "core/core_timing.h"
-#include "core/hid/emulated_controller.h"
-#include "core/hid/hid_core.h"
-#include "core/hid/hid_types.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_event.h"
 #include "core/hle/kernel/k_readable_event.h"
 #include "core/hle/kernel/k_readable_event.h"
-#include "core/hle/service/hid/controllers/palma.h"
 #include "core/hle/service/kernel_helpers.h"
 #include "core/hle/service/kernel_helpers.h"
+#include "hid_core/frontend/emulated_controller.h"
+#include "hid_core/hid_core.h"
+#include "hid_core/resources/palma/palma.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 
 

+ 3 - 2
src/core/hle/service/hid/controllers/palma.h → src/hid_core/resources/palma/palma.h

@@ -6,8 +6,9 @@
 #include <array>
 #include <array>
 #include "common/common_funcs.h"
 #include "common/common_funcs.h"
 #include "common/typed_address.h"
 #include "common/typed_address.h"
-#include "core/hle/service/hid/controllers/controller_base.h"
-#include "core/hle/service/hid/errors.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/controller_base.h"
 
 
 namespace Kernel {
 namespace Kernel {
 class KEvent;
 class KEvent;

+ 0 - 0
src/core/hle/service/hid/ring_lifo.h → src/hid_core/resources/ring_lifo.h


+ 7 - 7
src/core/hle/service/hid/controllers/types/shared_memory_format.h → src/hid_core/resources/shared_memory_format.h

@@ -6,13 +6,13 @@
 #include "common/common_funcs.h"
 #include "common/common_funcs.h"
 #include "common/common_types.h"
 #include "common/common_types.h"
 #include "common/vector_math.h"
 #include "common/vector_math.h"
-#include "core/hid/hid_types.h"
-#include "core/hle/service/hid//controllers/types/debug_pad_types.h"
-#include "core/hle/service/hid//controllers/types/keyboard_types.h"
-#include "core/hle/service/hid//controllers/types/mouse_types.h"
-#include "core/hle/service/hid//controllers/types/npad_types.h"
-#include "core/hle/service/hid//controllers/types/touch_types.h"
-#include "core/hle/service/hid/ring_lifo.h"
+#include "hid_core/hid_types.h"
+#include "hid_core/resources/debug_pad/debug_pad_types.h"
+#include "hid_core/resources/keyboard/keyboard_types.h"
+#include "hid_core/resources/mouse/mouse_types.h"
+#include "hid_core/resources/npad/npad_types.h"
+#include "hid_core/resources/ring_lifo.h"
+#include "hid_core/resources/touch_screen/touch_types.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 static const std::size_t HidEntryCount = 17;
 static const std::size_t HidEntryCount = 17;

+ 4 - 4
src/core/hle/service/hid/controllers/shared_memory_holder.cpp → src/hid_core/resources/shared_memory_holder.cpp

@@ -3,10 +3,10 @@
 
 
 #include "core/core.h"
 #include "core/core.h"
 #include "core/hle/kernel/k_shared_memory.h"
 #include "core/hle/kernel/k_shared_memory.h"
-#include "core/hle/service/hid/controllers/applet_resource.h"
-#include "core/hle/service/hid/controllers/shared_memory_holder.h"
-#include "core/hle/service/hid/controllers/types/shared_memory_format.h"
-#include "core/hle/service/hid/errors.h"
+#include "hid_core/hid_result.h"
+#include "hid_core/resources/applet_resource.h"
+#include "hid_core/resources/shared_memory_format.h"
+#include "hid_core/resources/shared_memory_holder.h"
 
 
 namespace Service::HID {
 namespace Service::HID {
 SharedMemoryHolder::SharedMemoryHolder() {}
 SharedMemoryHolder::SharedMemoryHolder() {}

+ 0 - 0
src/core/hle/service/hid/controllers/shared_memory_holder.h → src/hid_core/resources/shared_memory_holder.h


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor