summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/core/hid/emulated_console.cpp1
-rw-r--r--src/core/hid/emulated_console.h1
-rw-r--r--src/core/hid/emulated_devices.h3
-rw-r--r--src/core/hle/service/hid/controllers/console_sixaxis.cpp8
-rw-r--r--src/core/hle/service/hid/controllers/console_sixaxis.h8
-rw-r--r--src/core/hle/service/hid/controllers/controller_base.cpp2
-rw-r--r--src/core/hle/service/hid/controllers/controller_base.h8
-rw-r--r--src/core/hle/service/hid/controllers/debug_pad.cpp6
-rw-r--r--src/core/hle/service/hid/controllers/debug_pad.h3
-rw-r--r--src/core/hle/service/hid/controllers/gesture.cpp5
-rw-r--r--src/core/hle/service/hid/controllers/gesture.h2
-rw-r--r--src/core/hle/service/hid/controllers/keyboard.cpp6
-rw-r--r--src/core/hle/service/hid/controllers/keyboard.h3
-rw-r--r--src/core/hle/service/hid/controllers/mouse.cpp5
-rw-r--r--src/core/hle/service/hid/controllers/mouse.h3
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp15
-rw-r--r--src/core/hle/service/hid/controllers/npad.h3
-rw-r--r--src/core/hle/service/hid/controllers/stubbed.cpp3
-rw-r--r--src/core/hle/service/hid/controllers/stubbed.h2
-rw-r--r--src/core/hle/service/hid/controllers/touchscreen.cpp7
-rw-r--r--src/core/hle/service/hid/controllers/touchscreen.h8
-rw-r--r--src/core/hle/service/hid/controllers/xpad.cpp3
-rw-r--r--src/core/hle/service/hid/controllers/xpad.h2
-rw-r--r--src/core/hle/service/hid/hid.cpp1
-rw-r--r--src/core/hle/service/hid/hid.h4
-rw-r--r--src/yuzu/bootmanager.cpp1
-rw-r--r--src/yuzu/debugger/controller.cpp10
-rw-r--r--src/yuzu/debugger/controller.h9
-rw-r--r--src/yuzu/main.cpp2
29 files changed, 67 insertions, 67 deletions
diff --git a/src/core/hid/emulated_console.cpp b/src/core/hid/emulated_console.cpp
index b51c72eae..864481f52 100644
--- a/src/core/hid/emulated_console.cpp
+++ b/src/core/hid/emulated_console.cpp
@@ -2,6 +2,7 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included 3// Refer to the license.txt file included
4 4
5#include "common/settings.h"
5#include "core/hid/emulated_console.h" 6#include "core/hid/emulated_console.h"
6#include "core/hid/input_converter.h" 7#include "core/hid/input_converter.h"
7 8
diff --git a/src/core/hid/emulated_console.h b/src/core/hid/emulated_console.h
index 9aec482a6..25c183eee 100644
--- a/src/core/hid/emulated_console.h
+++ b/src/core/hid/emulated_console.h
@@ -15,7 +15,6 @@
15#include "common/param_package.h" 15#include "common/param_package.h"
16#include "common/point.h" 16#include "common/point.h"
17#include "common/quaternion.h" 17#include "common/quaternion.h"
18#include "common/settings.h"
19#include "common/vector_math.h" 18#include "common/vector_math.h"
20#include "core/hid/hid_types.h" 19#include "core/hid/hid_types.h"
21#include "core/hid/motion_input.h" 20#include "core/hid/motion_input.h"
diff --git a/src/core/hid/emulated_devices.h b/src/core/hid/emulated_devices.h
index 418b2f9b5..d49d6d78a 100644
--- a/src/core/hid/emulated_devices.h
+++ b/src/core/hid/emulated_devices.h
@@ -15,7 +15,6 @@
15#include "common/param_package.h" 15#include "common/param_package.h"
16#include "common/settings.h" 16#include "common/settings.h"
17#include "core/hid/hid_types.h" 17#include "core/hid/hid_types.h"
18#include "core/hid/motion_input.h"
19 18
20namespace Core::HID { 19namespace Core::HID {
21 20
@@ -103,7 +102,7 @@ public:
103 /// Reverts any mapped changes made that weren't saved 102 /// Reverts any mapped changes made that weren't saved
104 void RestoreConfig(); 103 void RestoreConfig();
105 104
106 /// Returns the current mapped motion device 105 /// Returns the current mapped mouse button device
107 Common::ParamPackage GetMouseButtonParam(std::size_t index) const; 106 Common::ParamPackage GetMouseButtonParam(std::size_t index) const;
108 107
109 /** 108 /**
diff --git a/src/core/hle/service/hid/controllers/console_sixaxis.cpp b/src/core/hle/service/hid/controllers/console_sixaxis.cpp
index 2bebcf0d0..ea7e8f18f 100644
--- a/src/core/hle/service/hid/controllers/console_sixaxis.cpp
+++ b/src/core/hle/service/hid/controllers/console_sixaxis.cpp
@@ -3,17 +3,17 @@
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#include "common/settings.h" 5#include "common/settings.h"
6#include "core/core.h"
7#include "core/core_timing.h" 6#include "core/core_timing.h"
8#include "core/hid/emulated_console.h" 7#include "core/hid/emulated_console.h"
8#include "core/hid/hid_core.h"
9#include "core/hle/service/hid/controllers/console_sixaxis.h" 9#include "core/hle/service/hid/controllers/console_sixaxis.h"
10 10
11namespace Service::HID { 11namespace Service::HID {
12constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C200; 12constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C200;
13 13
14Controller_ConsoleSixAxis::Controller_ConsoleSixAxis(Core::System& system_) 14Controller_ConsoleSixAxis::Controller_ConsoleSixAxis(Core::HID::HIDCore& hid_core_)
15 : ControllerBase{system_} { 15 : ControllerBase{hid_core_} {
16 console = system.HIDCore().GetEmulatedConsole(); 16 console = hid_core.GetEmulatedConsole();
17} 17}
18 18
19Controller_ConsoleSixAxis::~Controller_ConsoleSixAxis() = default; 19Controller_ConsoleSixAxis::~Controller_ConsoleSixAxis() = default;
diff --git a/src/core/hle/service/hid/controllers/console_sixaxis.h b/src/core/hle/service/hid/controllers/console_sixaxis.h
index 95729e6b2..7c92413e8 100644
--- a/src/core/hle/service/hid/controllers/console_sixaxis.h
+++ b/src/core/hle/service/hid/controllers/console_sixaxis.h
@@ -5,16 +5,20 @@
5#pragma once 5#pragma once
6 6
7#include <array> 7#include <array>
8
8#include "common/common_types.h" 9#include "common/common_types.h"
9#include "common/quaternion.h" 10#include "common/quaternion.h"
10#include "core/hid/hid_core.h"
11#include "core/hid/hid_types.h" 11#include "core/hid/hid_types.h"
12#include "core/hle/service/hid/controllers/controller_base.h" 12#include "core/hle/service/hid/controllers/controller_base.h"
13 13
14namespace Core::HID {
15class EmulatedConsole;
16} // namespace Core::HID
17
14namespace Service::HID { 18namespace Service::HID {
15class Controller_ConsoleSixAxis final : public ControllerBase { 19class Controller_ConsoleSixAxis final : public ControllerBase {
16public: 20public:
17 explicit Controller_ConsoleSixAxis(Core::System& system_); 21 explicit Controller_ConsoleSixAxis(Core::HID::HIDCore& hid_core_);
18 ~Controller_ConsoleSixAxis() override; 22 ~Controller_ConsoleSixAxis() override;
19 23
20 // Called when the controller is initialized 24 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/controller_base.cpp b/src/core/hle/service/hid/controllers/controller_base.cpp
index 74a394784..788ae9ae7 100644
--- a/src/core/hle/service/hid/controllers/controller_base.cpp
+++ b/src/core/hle/service/hid/controllers/controller_base.cpp
@@ -6,7 +6,7 @@
6 6
7namespace Service::HID { 7namespace Service::HID {
8 8
9ControllerBase::ControllerBase(Core::System& system_) : system(system_) {} 9ControllerBase::ControllerBase(Core::HID::HIDCore& hid_core_) : hid_core(hid_core_) {}
10ControllerBase::~ControllerBase() = default; 10ControllerBase::~ControllerBase() = default;
11 11
12void ControllerBase::ActivateController() { 12void ControllerBase::ActivateController() {
diff --git a/src/core/hle/service/hid/controllers/controller_base.h b/src/core/hle/service/hid/controllers/controller_base.h
index 4ba2eda1a..8125bbc84 100644
--- a/src/core/hle/service/hid/controllers/controller_base.h
+++ b/src/core/hle/service/hid/controllers/controller_base.h
@@ -11,14 +11,14 @@ namespace Core::Timing {
11class CoreTiming; 11class CoreTiming;
12} 12}
13 13
14namespace Core { 14namespace Core::HID {
15class System; 15class HIDCore;
16} 16}
17 17
18namespace Service::HID { 18namespace Service::HID {
19class ControllerBase { 19class ControllerBase {
20public: 20public:
21 explicit ControllerBase(Core::System& system_); 21 explicit ControllerBase(Core::HID::HIDCore& hid_core_);
22 virtual ~ControllerBase(); 22 virtual ~ControllerBase();
23 23
24 // Called when the controller is initialized 24 // Called when the controller is initialized
@@ -44,6 +44,6 @@ public:
44protected: 44protected:
45 bool is_activated{false}; 45 bool is_activated{false};
46 46
47 Core::System& system; 47 Core::HID::HIDCore& hid_core;
48}; 48};
49} // namespace Service::HID 49} // namespace Service::HID
diff --git a/src/core/hle/service/hid/controllers/debug_pad.cpp b/src/core/hle/service/hid/controllers/debug_pad.cpp
index 86b95f2c8..6a6fb9cab 100644
--- a/src/core/hle/service/hid/controllers/debug_pad.cpp
+++ b/src/core/hle/service/hid/controllers/debug_pad.cpp
@@ -5,7 +5,6 @@
5#include <cstring> 5#include <cstring>
6#include "common/common_types.h" 6#include "common/common_types.h"
7#include "common/settings.h" 7#include "common/settings.h"
8#include "core/core.h"
9#include "core/core_timing.h" 8#include "core/core_timing.h"
10#include "core/hid/emulated_controller.h" 9#include "core/hid/emulated_controller.h"
11#include "core/hid/hid_core.h" 10#include "core/hid/hid_core.h"
@@ -15,8 +14,9 @@
15namespace Service::HID { 14namespace Service::HID {
16constexpr std::size_t SHARED_MEMORY_OFFSET = 0x00000; 15constexpr std::size_t SHARED_MEMORY_OFFSET = 0x00000;
17 16
18Controller_DebugPad::Controller_DebugPad(Core::System& system_) : ControllerBase{system_} { 17Controller_DebugPad::Controller_DebugPad(Core::HID::HIDCore& hid_core_)
19 controller = system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Other); 18 : ControllerBase{hid_core_} {
19 controller = hid_core.GetEmulatedController(Core::HID::NpadIdType::Other);
20} 20}
21 21
22Controller_DebugPad::~Controller_DebugPad() = default; 22Controller_DebugPad::~Controller_DebugPad() = default;
diff --git a/src/core/hle/service/hid/controllers/debug_pad.h b/src/core/hle/service/hid/controllers/debug_pad.h
index bd0f15eaa..15b3afb7a 100644
--- a/src/core/hle/service/hid/controllers/debug_pad.h
+++ b/src/core/hle/service/hid/controllers/debug_pad.h
@@ -8,7 +8,6 @@
8#include "common/bit_field.h" 8#include "common/bit_field.h"
9#include "common/common_funcs.h" 9#include "common/common_funcs.h"
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "common/settings.h"
12#include "common/swap.h" 11#include "common/swap.h"
13#include "core/hle/service/hid/controllers/controller_base.h" 12#include "core/hle/service/hid/controllers/controller_base.h"
14#include "core/hle/service/hid/ring_lifo.h" 13#include "core/hle/service/hid/ring_lifo.h"
@@ -22,7 +21,7 @@ struct AnalogStickState;
22namespace Service::HID { 21namespace Service::HID {
23class Controller_DebugPad final : public ControllerBase { 22class Controller_DebugPad final : public ControllerBase {
24public: 23public:
25 explicit Controller_DebugPad(Core::System& system_); 24 explicit Controller_DebugPad(Core::HID::HIDCore& hid_core_);
26 ~Controller_DebugPad() override; 25 ~Controller_DebugPad() override;
27 26
28 // Called when the controller is initialized 27 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/gesture.cpp b/src/core/hle/service/hid/controllers/gesture.cpp
index 00df50f32..fe895c4f6 100644
--- a/src/core/hle/service/hid/controllers/gesture.cpp
+++ b/src/core/hle/service/hid/controllers/gesture.cpp
@@ -5,7 +5,6 @@
5#include "common/logging/log.h" 5#include "common/logging/log.h"
6#include "common/math_util.h" 6#include "common/math_util.h"
7#include "common/settings.h" 7#include "common/settings.h"
8#include "core/core.h"
9#include "core/core_timing.h" 8#include "core/core_timing.h"
10#include "core/frontend/emu_window.h" 9#include "core/frontend/emu_window.h"
11#include "core/hid/hid_core.h" 10#include "core/hid/hid_core.h"
@@ -25,8 +24,8 @@ constexpr f32 Square(s32 num) {
25 return static_cast<f32>(num * num); 24 return static_cast<f32>(num * num);
26} 25}
27 26
28Controller_Gesture::Controller_Gesture(Core::System& system_) : ControllerBase(system_) { 27Controller_Gesture::Controller_Gesture(Core::HID::HIDCore& hid_core_) : ControllerBase(hid_core_) {
29 console = system.HIDCore().GetEmulatedConsole(); 28 console = hid_core.GetEmulatedConsole();
30} 29}
31Controller_Gesture::~Controller_Gesture() = default; 30Controller_Gesture::~Controller_Gesture() = default;
32 31
diff --git a/src/core/hle/service/hid/controllers/gesture.h b/src/core/hle/service/hid/controllers/gesture.h
index 9bffde438..f924464e0 100644
--- a/src/core/hle/service/hid/controllers/gesture.h
+++ b/src/core/hle/service/hid/controllers/gesture.h
@@ -15,7 +15,7 @@
15namespace Service::HID { 15namespace Service::HID {
16class Controller_Gesture final : public ControllerBase { 16class Controller_Gesture final : public ControllerBase {
17public: 17public:
18 explicit Controller_Gesture(Core::System& system_); 18 explicit Controller_Gesture(Core::HID::HIDCore& hid_core_);
19 ~Controller_Gesture() override; 19 ~Controller_Gesture() override;
20 20
21 // Called when the controller is initialized 21 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/keyboard.cpp b/src/core/hle/service/hid/controllers/keyboard.cpp
index acea68e24..1dc219bf5 100644
--- a/src/core/hle/service/hid/controllers/keyboard.cpp
+++ b/src/core/hle/service/hid/controllers/keyboard.cpp
@@ -5,7 +5,6 @@
5#include <cstring> 5#include <cstring>
6#include "common/common_types.h" 6#include "common/common_types.h"
7#include "common/settings.h" 7#include "common/settings.h"
8#include "core/core.h"
9#include "core/core_timing.h" 8#include "core/core_timing.h"
10#include "core/hid/emulated_devices.h" 9#include "core/hid/emulated_devices.h"
11#include "core/hid/hid_core.h" 10#include "core/hid/hid_core.h"
@@ -14,8 +13,9 @@
14namespace Service::HID { 13namespace Service::HID {
15constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3800; 14constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3800;
16 15
17Controller_Keyboard::Controller_Keyboard(Core::System& system_) : ControllerBase{system_} { 16Controller_Keyboard::Controller_Keyboard(Core::HID::HIDCore& hid_core_)
18 emulated_devices = system.HIDCore().GetEmulatedDevices(); 17 : ControllerBase{hid_core_} {
18 emulated_devices = hid_core.GetEmulatedDevices();
19} 19}
20 20
21Controller_Keyboard::~Controller_Keyboard() = default; 21Controller_Keyboard::~Controller_Keyboard() = default;
diff --git a/src/core/hle/service/hid/controllers/keyboard.h b/src/core/hle/service/hid/controllers/keyboard.h
index aba4f123e..ec5dd607c 100644
--- a/src/core/hle/service/hid/controllers/keyboard.h
+++ b/src/core/hle/service/hid/controllers/keyboard.h
@@ -8,7 +8,6 @@
8#include "common/bit_field.h" 8#include "common/bit_field.h"
9#include "common/common_funcs.h" 9#include "common/common_funcs.h"
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "common/settings.h"
12#include "common/swap.h" 11#include "common/swap.h"
13#include "core/hle/service/hid/controllers/controller_base.h" 12#include "core/hle/service/hid/controllers/controller_base.h"
14#include "core/hle/service/hid/ring_lifo.h" 13#include "core/hle/service/hid/ring_lifo.h"
@@ -22,7 +21,7 @@ struct KeyboardKey;
22namespace Service::HID { 21namespace Service::HID {
23class Controller_Keyboard final : public ControllerBase { 22class Controller_Keyboard final : public ControllerBase {
24public: 23public:
25 explicit Controller_Keyboard(Core::System& system_); 24 explicit Controller_Keyboard(Core::HID::HIDCore& hid_core_);
26 ~Controller_Keyboard() override; 25 ~Controller_Keyboard() override;
27 26
28 // Called when the controller is initialized 27 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/mouse.cpp b/src/core/hle/service/hid/controllers/mouse.cpp
index 21f7e48bb..83e69ca94 100644
--- a/src/core/hle/service/hid/controllers/mouse.cpp
+++ b/src/core/hle/service/hid/controllers/mouse.cpp
@@ -4,7 +4,6 @@
4 4
5#include <cstring> 5#include <cstring>
6#include "common/common_types.h" 6#include "common/common_types.h"
7#include "core/core.h"
8#include "core/core_timing.h" 7#include "core/core_timing.h"
9#include "core/frontend/emu_window.h" 8#include "core/frontend/emu_window.h"
10#include "core/hid/emulated_devices.h" 9#include "core/hid/emulated_devices.h"
@@ -14,8 +13,8 @@
14namespace Service::HID { 13namespace Service::HID {
15constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3400; 14constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3400;
16 15
17Controller_Mouse::Controller_Mouse(Core::System& system_) : ControllerBase{system_} { 16Controller_Mouse::Controller_Mouse(Core::HID::HIDCore& hid_core_) : ControllerBase{hid_core_} {
18 emulated_devices = system.HIDCore().GetEmulatedDevices(); 17 emulated_devices = hid_core.GetEmulatedDevices();
19} 18}
20 19
21Controller_Mouse::~Controller_Mouse() = default; 20Controller_Mouse::~Controller_Mouse() = default;
diff --git a/src/core/hle/service/hid/controllers/mouse.h b/src/core/hle/service/hid/controllers/mouse.h
index ce868a247..25017f117 100644
--- a/src/core/hle/service/hid/controllers/mouse.h
+++ b/src/core/hle/service/hid/controllers/mouse.h
@@ -7,7 +7,6 @@
7#include <array> 7#include <array>
8#include "common/bit_field.h" 8#include "common/bit_field.h"
9#include "common/common_types.h" 9#include "common/common_types.h"
10#include "common/settings.h"
11#include "common/swap.h" 10#include "common/swap.h"
12#include "core/hle/service/hid/controllers/controller_base.h" 11#include "core/hle/service/hid/controllers/controller_base.h"
13#include "core/hle/service/hid/ring_lifo.h" 12#include "core/hle/service/hid/ring_lifo.h"
@@ -20,7 +19,7 @@ struct MouseState;
20namespace Service::HID { 19namespace Service::HID {
21class Controller_Mouse final : public ControllerBase { 20class Controller_Mouse final : public ControllerBase {
22public: 21public:
23 explicit Controller_Mouse(Core::System& system_); 22 explicit Controller_Mouse(Core::HID::HIDCore& hid_core_);
24 ~Controller_Mouse() override; 23 ~Controller_Mouse() override;
25 24
26 // Called when the controller is initialized 25 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp
index fcc36bbc1..b97e575f3 100644
--- a/src/core/hle/service/hid/controllers/npad.cpp
+++ b/src/core/hle/service/hid/controllers/npad.cpp
@@ -10,7 +10,6 @@
10#include "common/common_types.h" 10#include "common/common_types.h"
11#include "common/logging/log.h" 11#include "common/logging/log.h"
12#include "common/settings.h" 12#include "common/settings.h"
13#include "core/core.h"
14#include "core/core_timing.h" 13#include "core/core_timing.h"
15#include "core/hid/emulated_controller.h" 14#include "core/hid/emulated_controller.h"
16#include "core/hid/hid_core.h" 15#include "core/hid/hid_core.h"
@@ -97,12 +96,12 @@ bool Controller_NPad::IsDeviceHandleValid(const DeviceHandle& device_handle) {
97 device_handle.device_index < DeviceIndex::MaxDeviceIndex; 96 device_handle.device_index < DeviceIndex::MaxDeviceIndex;
98} 97}
99 98
100Controller_NPad::Controller_NPad(Core::System& system_, 99Controller_NPad::Controller_NPad(Core::HID::HIDCore& hid_core_,
101 KernelHelpers::ServiceContext& service_context_) 100 KernelHelpers::ServiceContext& service_context_)
102 : ControllerBase{system_}, service_context{service_context_} { 101 : ControllerBase{hid_core_}, service_context{service_context_} {
103 for (std::size_t i = 0; i < controller_data.size(); ++i) { 102 for (std::size_t i = 0; i < controller_data.size(); ++i) {
104 auto& controller = controller_data[i]; 103 auto& controller = controller_data[i];
105 controller.device = system.HIDCore().GetEmulatedControllerByIndex(i); 104 controller.device = hid_core.GetEmulatedControllerByIndex(i);
106 controller.vibration[Core::HID::DeviceIndex::LeftIndex].latest_vibration_value = 105 controller.vibration[Core::HID::DeviceIndex::LeftIndex].latest_vibration_value =
107 DEFAULT_VIBRATION_VALUE; 106 DEFAULT_VIBRATION_VALUE;
108 controller.vibration[Core::HID::DeviceIndex::RightIndex].latest_vibration_value = 107 controller.vibration[Core::HID::DeviceIndex::RightIndex].latest_vibration_value =
@@ -284,7 +283,7 @@ void Controller_NPad::OnInit() {
284 service_context.CreateEvent(fmt::format("npad:NpadStyleSetChanged_{}", i)); 283 service_context.CreateEvent(fmt::format("npad:NpadStyleSetChanged_{}", i));
285 } 284 }
286 285
287 if (system.HIDCore().GetSupportedStyleTag().raw == 0) { 286 if (hid_core.GetSupportedStyleTag().raw == 0) {
288 // We want to support all controllers 287 // We want to support all controllers
289 Core::HID::NpadStyleTag style{}; 288 Core::HID::NpadStyleTag style{};
290 style.handheld.Assign(1); 289 style.handheld.Assign(1);
@@ -294,7 +293,7 @@ void Controller_NPad::OnInit() {
294 style.fullkey.Assign(1); 293 style.fullkey.Assign(1);
295 style.gamecube.Assign(1); 294 style.gamecube.Assign(1);
296 style.palma.Assign(1); 295 style.palma.Assign(1);
297 system.HIDCore().SetSupportedStyleTag(style); 296 hid_core.SetSupportedStyleTag(style);
298 } 297 }
299 298
300 supported_npad_id_types.resize(npad_id_list.size()); 299 supported_npad_id_types.resize(npad_id_list.size());
@@ -678,11 +677,11 @@ void Controller_NPad::OnMotionUpdate(const Core::Timing::CoreTiming& core_timing
678} 677}
679 678
680void Controller_NPad::SetSupportedStyleSet(Core::HID::NpadStyleTag style_set) { 679void Controller_NPad::SetSupportedStyleSet(Core::HID::NpadStyleTag style_set) {
681 system.HIDCore().SetSupportedStyleTag(style_set); 680 hid_core.SetSupportedStyleTag(style_set);
682} 681}
683 682
684Core::HID::NpadStyleTag Controller_NPad::GetSupportedStyleSet() const { 683Core::HID::NpadStyleTag Controller_NPad::GetSupportedStyleSet() const {
685 return system.HIDCore().GetSupportedStyleTag(); 684 return hid_core.GetSupportedStyleTag();
686} 685}
687 686
688void Controller_NPad::SetSupportedNpadIdTypes(u8* data, std::size_t length) { 687void Controller_NPad::SetSupportedNpadIdTypes(u8* data, std::size_t length) {
diff --git a/src/core/hle/service/hid/controllers/npad.h b/src/core/hle/service/hid/controllers/npad.h
index 512fb5afc..a996755ed 100644
--- a/src/core/hle/service/hid/controllers/npad.h
+++ b/src/core/hle/service/hid/controllers/npad.h
@@ -11,7 +11,6 @@
11#include "common/bit_field.h" 11#include "common/bit_field.h"
12#include "common/common_types.h" 12#include "common/common_types.h"
13#include "common/quaternion.h" 13#include "common/quaternion.h"
14#include "common/settings.h"
15#include "core/hid/hid_types.h" 14#include "core/hid/hid_types.h"
16#include "core/hle/service/hid/controllers/controller_base.h" 15#include "core/hle/service/hid/controllers/controller_base.h"
17#include "core/hle/service/hid/ring_lifo.h" 16#include "core/hle/service/hid/ring_lifo.h"
@@ -37,7 +36,7 @@ constexpr u32 NPAD_UNKNOWN = 16; // TODO(ogniK): What is this?
37 36
38class Controller_NPad final : public ControllerBase { 37class Controller_NPad final : public ControllerBase {
39public: 38public:
40 explicit Controller_NPad(Core::System& system_, 39 explicit Controller_NPad(Core::HID::HIDCore& hid_core_,
41 KernelHelpers::ServiceContext& service_context_); 40 KernelHelpers::ServiceContext& service_context_);
42 ~Controller_NPad() override; 41 ~Controller_NPad() override;
43 42
diff --git a/src/core/hle/service/hid/controllers/stubbed.cpp b/src/core/hle/service/hid/controllers/stubbed.cpp
index a8c93909d..b7d7a5756 100644
--- a/src/core/hle/service/hid/controllers/stubbed.cpp
+++ b/src/core/hle/service/hid/controllers/stubbed.cpp
@@ -5,11 +5,12 @@
5#include <cstring> 5#include <cstring>
6#include "common/common_types.h" 6#include "common/common_types.h"
7#include "core/core_timing.h" 7#include "core/core_timing.h"
8#include "core/hid/hid_core.h"
8#include "core/hle/service/hid/controllers/stubbed.h" 9#include "core/hle/service/hid/controllers/stubbed.h"
9 10
10namespace Service::HID { 11namespace Service::HID {
11 12
12Controller_Stubbed::Controller_Stubbed(Core::System& system_) : ControllerBase{system_} {} 13Controller_Stubbed::Controller_Stubbed(Core::HID::HIDCore& hid_core_) : ControllerBase{hid_core_} {}
13Controller_Stubbed::~Controller_Stubbed() = default; 14Controller_Stubbed::~Controller_Stubbed() = default;
14 15
15void Controller_Stubbed::OnInit() {} 16void Controller_Stubbed::OnInit() {}
diff --git a/src/core/hle/service/hid/controllers/stubbed.h b/src/core/hle/service/hid/controllers/stubbed.h
index 10aecad4c..0044a4efa 100644
--- a/src/core/hle/service/hid/controllers/stubbed.h
+++ b/src/core/hle/service/hid/controllers/stubbed.h
@@ -10,7 +10,7 @@
10namespace Service::HID { 10namespace Service::HID {
11class Controller_Stubbed final : public ControllerBase { 11class Controller_Stubbed final : public ControllerBase {
12public: 12public:
13 explicit Controller_Stubbed(Core::System& system_); 13 explicit Controller_Stubbed(Core::HID::HIDCore& hid_core_);
14 ~Controller_Stubbed() override; 14 ~Controller_Stubbed() override;
15 15
16 // Called when the controller is initialized 16 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/touchscreen.cpp b/src/core/hle/service/hid/controllers/touchscreen.cpp
index 9ae2bf2b1..48978e5c6 100644
--- a/src/core/hle/service/hid/controllers/touchscreen.cpp
+++ b/src/core/hle/service/hid/controllers/touchscreen.cpp
@@ -10,13 +10,16 @@
10#include "core/core.h" 10#include "core/core.h"
11#include "core/core_timing.h" 11#include "core/core_timing.h"
12#include "core/frontend/emu_window.h" 12#include "core/frontend/emu_window.h"
13#include "core/hid/emulated_console.h"
14#include "core/hid/hid_core.h"
13#include "core/hle/service/hid/controllers/touchscreen.h" 15#include "core/hle/service/hid/controllers/touchscreen.h"
14 16
15namespace Service::HID { 17namespace Service::HID {
16constexpr std::size_t SHARED_MEMORY_OFFSET = 0x400; 18constexpr std::size_t SHARED_MEMORY_OFFSET = 0x400;
17 19
18Controller_Touchscreen::Controller_Touchscreen(Core::System& system_) : ControllerBase{system_} { 20Controller_Touchscreen::Controller_Touchscreen(Core::HID::HIDCore& hid_core_)
19 console = system.HIDCore().GetEmulatedConsole(); 21 : ControllerBase{hid_core_} {
22 console = hid_core.GetEmulatedConsole();
20} 23}
21 24
22Controller_Touchscreen::~Controller_Touchscreen() = default; 25Controller_Touchscreen::~Controller_Touchscreen() = default;
diff --git a/src/core/hle/service/hid/controllers/touchscreen.h b/src/core/hle/service/hid/controllers/touchscreen.h
index 50dadd25f..135c2bf13 100644
--- a/src/core/hle/service/hid/controllers/touchscreen.h
+++ b/src/core/hle/service/hid/controllers/touchscreen.h
@@ -9,12 +9,14 @@
9#include "common/common_types.h" 9#include "common/common_types.h"
10#include "common/point.h" 10#include "common/point.h"
11#include "common/swap.h" 11#include "common/swap.h"
12#include "core/hid/emulated_console.h"
13#include "core/hid/hid_core.h"
14#include "core/hid/hid_types.h" 12#include "core/hid/hid_types.h"
15#include "core/hle/service/hid/controllers/controller_base.h" 13#include "core/hle/service/hid/controllers/controller_base.h"
16#include "core/hle/service/hid/ring_lifo.h" 14#include "core/hle/service/hid/ring_lifo.h"
17 15
16namespace Core::HID {
17class EmulatedConsole;
18} // namespace Core::HID
19
18namespace Service::HID { 20namespace Service::HID {
19class Controller_Touchscreen final : public ControllerBase { 21class Controller_Touchscreen final : public ControllerBase {
20public: 22public:
@@ -34,7 +36,7 @@ public:
34 static_assert(sizeof(TouchScreenConfigurationForNx) == 0x17, 36 static_assert(sizeof(TouchScreenConfigurationForNx) == 0x17,
35 "TouchScreenConfigurationForNx is an invalid size"); 37 "TouchScreenConfigurationForNx is an invalid size");
36 38
37 explicit Controller_Touchscreen(Core::System& system_); 39 explicit Controller_Touchscreen(Core::HID::HIDCore& hid_core_);
38 ~Controller_Touchscreen() override; 40 ~Controller_Touchscreen() override;
39 41
40 // Called when the controller is initialized 42 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/controllers/xpad.cpp b/src/core/hle/service/hid/controllers/xpad.cpp
index a2ed1e7c2..e4da16466 100644
--- a/src/core/hle/service/hid/controllers/xpad.cpp
+++ b/src/core/hle/service/hid/controllers/xpad.cpp
@@ -5,12 +5,13 @@
5#include <cstring> 5#include <cstring>
6#include "common/common_types.h" 6#include "common/common_types.h"
7#include "core/core_timing.h" 7#include "core/core_timing.h"
8#include "core/hid/hid_core.h"
8#include "core/hle/service/hid/controllers/xpad.h" 9#include "core/hle/service/hid/controllers/xpad.h"
9 10
10namespace Service::HID { 11namespace Service::HID {
11constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C00; 12constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C00;
12 13
13Controller_XPad::Controller_XPad(Core::System& system_) : ControllerBase{system_} {} 14Controller_XPad::Controller_XPad(Core::HID::HIDCore& hid_core_) : ControllerBase{hid_core_} {}
14Controller_XPad::~Controller_XPad() = default; 15Controller_XPad::~Controller_XPad() = default;
15 16
16void Controller_XPad::OnInit() {} 17void Controller_XPad::OnInit() {}
diff --git a/src/core/hle/service/hid/controllers/xpad.h b/src/core/hle/service/hid/controllers/xpad.h
index 75e0d2911..54dae0be1 100644
--- a/src/core/hle/service/hid/controllers/xpad.h
+++ b/src/core/hle/service/hid/controllers/xpad.h
@@ -15,7 +15,7 @@
15namespace Service::HID { 15namespace Service::HID {
16class Controller_XPad final : public ControllerBase { 16class Controller_XPad final : public ControllerBase {
17public: 17public:
18 explicit Controller_XPad(Core::System& system_); 18 explicit Controller_XPad(Core::HID::HIDCore& hid_core_);
19 ~Controller_XPad() override; 19 ~Controller_XPad() override;
20 20
21 // Called when the controller is initialized 21 // Called when the controller is initialized
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index 648e69de9..96e8fb7e1 100644
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -8,6 +8,7 @@
8#include "common/settings.h" 8#include "common/settings.h"
9#include "core/core.h" 9#include "core/core.h"
10#include "core/core_timing.h" 10#include "core/core_timing.h"
11#include "core/hid/hid_core.h"
11#include "core/hle/ipc_helpers.h" 12#include "core/hle/ipc_helpers.h"
12#include "core/hle/kernel/k_readable_event.h" 13#include "core/hle/kernel/k_readable_event.h"
13#include "core/hle/kernel/k_shared_memory.h" 14#include "core/hle/kernel/k_shared_memory.h"
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h
index 2e0c33c1c..973e6a8ac 100644
--- a/src/core/hle/service/hid/hid.h
+++ b/src/core/hle/service/hid/hid.h
@@ -60,12 +60,12 @@ public:
60private: 60private:
61 template <typename T> 61 template <typename T>
62 void MakeController(HidController controller) { 62 void MakeController(HidController controller) {
63 controllers[static_cast<std::size_t>(controller)] = std::make_unique<T>(system); 63 controllers[static_cast<std::size_t>(controller)] = std::make_unique<T>(system.HIDCore());
64 } 64 }
65 template <typename T> 65 template <typename T>
66 void MakeControllerWithServiceContext(HidController controller) { 66 void MakeControllerWithServiceContext(HidController controller) {
67 controllers[static_cast<std::size_t>(controller)] = 67 controllers[static_cast<std::size_t>(controller)] =
68 std::make_unique<T>(system, service_context); 68 std::make_unique<T>(system.HIDCore(), service_context);
69 } 69 }
70 70
71 void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx); 71 void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx);
diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp
index 4b3cd9f3e..3c5590a01 100644
--- a/src/yuzu/bootmanager.cpp
+++ b/src/yuzu/bootmanager.cpp
@@ -27,7 +27,6 @@
27 27
28#include "common/assert.h" 28#include "common/assert.h"
29#include "common/microprofile.h" 29#include "common/microprofile.h"
30#include "common/param_package.h"
31#include "common/scm_rev.h" 30#include "common/scm_rev.h"
32#include "common/scope_exit.h" 31#include "common/scope_exit.h"
33#include "common/settings.h" 32#include "common/settings.h"
diff --git a/src/yuzu/debugger/controller.cpp b/src/yuzu/debugger/controller.cpp
index aaca494b8..6b834c42e 100644
--- a/src/yuzu/debugger/controller.cpp
+++ b/src/yuzu/debugger/controller.cpp
@@ -6,17 +6,17 @@
6#include <QLayout> 6#include <QLayout>
7#include <QString> 7#include <QString>
8#include "common/settings.h" 8#include "common/settings.h"
9#include "core/core.h"
10#include "core/hid/emulated_controller.h" 9#include "core/hid/emulated_controller.h"
10#include "core/hid/hid_core.h"
11#include "input_common/drivers/tas_input.h" 11#include "input_common/drivers/tas_input.h"
12#include "input_common/main.h" 12#include "input_common/main.h"
13#include "yuzu/configuration/configure_input_player_widget.h" 13#include "yuzu/configuration/configure_input_player_widget.h"
14#include "yuzu/debugger/controller.h" 14#include "yuzu/debugger/controller.h"
15 15
16ControllerDialog::ControllerDialog(Core::System& system_, 16ControllerDialog::ControllerDialog(Core::HID::HIDCore& hid_core_,
17 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_, 17 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_,
18 QWidget* parent) 18 QWidget* parent)
19 : QWidget(parent, Qt::Dialog), system{system_}, input_subsystem{input_subsystem_} { 19 : QWidget(parent, Qt::Dialog), hid_core{hid_core_}, input_subsystem{input_subsystem_} {
20 setObjectName(QStringLiteral("Controller")); 20 setObjectName(QStringLiteral("Controller"));
21 setWindowTitle(tr("Controller P1")); 21 setWindowTitle(tr("Controller P1"));
22 resize(500, 350); 22 resize(500, 350);
@@ -41,8 +41,8 @@ ControllerDialog::ControllerDialog(Core::System& system_,
41 41
42void ControllerDialog::refreshConfiguration() { 42void ControllerDialog::refreshConfiguration() {
43 UnloadController(); 43 UnloadController();
44 auto* player_1 = system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Player1); 44 auto* player_1 = hid_core.GetEmulatedController(Core::HID::NpadIdType::Player1);
45 auto* handheld = system.HIDCore().GetEmulatedController(Core::HID::NpadIdType::Handheld); 45 auto* handheld = hid_core.GetEmulatedController(Core::HID::NpadIdType::Handheld);
46 // Display the correct controller 46 // Display the correct controller
47 controller = handheld->IsConnected() ? handheld : player_1; 47 controller = handheld->IsConnected() ? handheld : player_1;
48 48
diff --git a/src/yuzu/debugger/controller.h b/src/yuzu/debugger/controller.h
index d08643baa..52cea3326 100644
--- a/src/yuzu/debugger/controller.h
+++ b/src/yuzu/debugger/controller.h
@@ -15,11 +15,8 @@ namespace InputCommon {
15class InputSubsystem; 15class InputSubsystem;
16} 16}
17 17
18namespace Core {
19class System;
20}
21
22namespace Core::HID { 18namespace Core::HID {
19class HIDCore;
23class EmulatedController; 20class EmulatedController;
24enum class ControllerTriggerType; 21enum class ControllerTriggerType;
25} // namespace Core::HID 22} // namespace Core::HID
@@ -28,7 +25,7 @@ class ControllerDialog : public QWidget {
28 Q_OBJECT 25 Q_OBJECT
29 26
30public: 27public:
31 explicit ControllerDialog(Core::System& system_, 28 explicit ControllerDialog(Core::HID::HIDCore& hid_core_,
32 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_, 29 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem_,
33 QWidget* parent = nullptr); 30 QWidget* parent = nullptr);
34 31
@@ -55,6 +52,6 @@ private:
55 52
56 QAction* toggle_view_action = nullptr; 53 QAction* toggle_view_action = nullptr;
57 PlayerControlPreview* widget; 54 PlayerControlPreview* widget;
58 Core::System& system; 55 Core::HID::HIDCore& hid_core;
59 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem; 56 std::shared_ptr<InputCommon::InputSubsystem> input_subsystem;
60}; 57};
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index baf7b38b4..cd8ea221d 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -928,7 +928,7 @@ void GMainWindow::InitializeDebugWidgets() {
928 waitTreeWidget->hide(); 928 waitTreeWidget->hide();
929 debug_menu->addAction(waitTreeWidget->toggleViewAction()); 929 debug_menu->addAction(waitTreeWidget->toggleViewAction());
930 930
931 controller_dialog = new ControllerDialog(*system, input_subsystem, this); 931 controller_dialog = new ControllerDialog(system->HIDCore(), input_subsystem, this);
932 controller_dialog->hide(); 932 controller_dialog->hide();
933 debug_menu->addAction(controller_dialog->toggleViewAction()); 933 debug_menu->addAction(controller_dialog->toggleViewAction());
934 934