diff options
Diffstat (limited to '')
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 | ||
| 20 | namespace Core::HID { | 19 | namespace 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 | ||
| 11 | namespace Service::HID { | 11 | namespace Service::HID { |
| 12 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C200; | 12 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C200; |
| 13 | 13 | ||
| 14 | Controller_ConsoleSixAxis::Controller_ConsoleSixAxis(Core::System& system_) | 14 | Controller_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 | ||
| 19 | Controller_ConsoleSixAxis::~Controller_ConsoleSixAxis() = default; | 19 | Controller_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 | ||
| 14 | namespace Core::HID { | ||
| 15 | class EmulatedConsole; | ||
| 16 | } // namespace Core::HID | ||
| 17 | |||
| 14 | namespace Service::HID { | 18 | namespace Service::HID { |
| 15 | class Controller_ConsoleSixAxis final : public ControllerBase { | 19 | class Controller_ConsoleSixAxis final : public ControllerBase { |
| 16 | public: | 20 | public: |
| 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 | ||
| 7 | namespace Service::HID { | 7 | namespace Service::HID { |
| 8 | 8 | ||
| 9 | ControllerBase::ControllerBase(Core::System& system_) : system(system_) {} | 9 | ControllerBase::ControllerBase(Core::HID::HIDCore& hid_core_) : hid_core(hid_core_) {} |
| 10 | ControllerBase::~ControllerBase() = default; | 10 | ControllerBase::~ControllerBase() = default; |
| 11 | 11 | ||
| 12 | void ControllerBase::ActivateController() { | 12 | void 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 { | |||
| 11 | class CoreTiming; | 11 | class CoreTiming; |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | namespace Core { | 14 | namespace Core::HID { |
| 15 | class System; | 15 | class HIDCore; |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | namespace Service::HID { | 18 | namespace Service::HID { |
| 19 | class ControllerBase { | 19 | class ControllerBase { |
| 20 | public: | 20 | public: |
| 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: | |||
| 44 | protected: | 44 | protected: |
| 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 @@ | |||
| 15 | namespace Service::HID { | 14 | namespace Service::HID { |
| 16 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x00000; | 15 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x00000; |
| 17 | 16 | ||
| 18 | Controller_DebugPad::Controller_DebugPad(Core::System& system_) : ControllerBase{system_} { | 17 | Controller_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 | ||
| 22 | Controller_DebugPad::~Controller_DebugPad() = default; | 22 | Controller_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; | |||
| 22 | namespace Service::HID { | 21 | namespace Service::HID { |
| 23 | class Controller_DebugPad final : public ControllerBase { | 22 | class Controller_DebugPad final : public ControllerBase { |
| 24 | public: | 23 | public: |
| 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 | ||
| 28 | Controller_Gesture::Controller_Gesture(Core::System& system_) : ControllerBase(system_) { | 27 | Controller_Gesture::Controller_Gesture(Core::HID::HIDCore& hid_core_) : ControllerBase(hid_core_) { |
| 29 | console = system.HIDCore().GetEmulatedConsole(); | 28 | console = hid_core.GetEmulatedConsole(); |
| 30 | } | 29 | } |
| 31 | Controller_Gesture::~Controller_Gesture() = default; | 30 | Controller_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 @@ | |||
| 15 | namespace Service::HID { | 15 | namespace Service::HID { |
| 16 | class Controller_Gesture final : public ControllerBase { | 16 | class Controller_Gesture final : public ControllerBase { |
| 17 | public: | 17 | public: |
| 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 @@ | |||
| 14 | namespace Service::HID { | 13 | namespace Service::HID { |
| 15 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3800; | 14 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3800; |
| 16 | 15 | ||
| 17 | Controller_Keyboard::Controller_Keyboard(Core::System& system_) : ControllerBase{system_} { | 16 | Controller_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 | ||
| 21 | Controller_Keyboard::~Controller_Keyboard() = default; | 21 | Controller_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; | |||
| 22 | namespace Service::HID { | 21 | namespace Service::HID { |
| 23 | class Controller_Keyboard final : public ControllerBase { | 22 | class Controller_Keyboard final : public ControllerBase { |
| 24 | public: | 23 | public: |
| 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 @@ | |||
| 14 | namespace Service::HID { | 13 | namespace Service::HID { |
| 15 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3400; | 14 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3400; |
| 16 | 15 | ||
| 17 | Controller_Mouse::Controller_Mouse(Core::System& system_) : ControllerBase{system_} { | 16 | Controller_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 | ||
| 21 | Controller_Mouse::~Controller_Mouse() = default; | 20 | Controller_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; | |||
| 20 | namespace Service::HID { | 19 | namespace Service::HID { |
| 21 | class Controller_Mouse final : public ControllerBase { | 20 | class Controller_Mouse final : public ControllerBase { |
| 22 | public: | 21 | public: |
| 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 | ||
| 100 | Controller_NPad::Controller_NPad(Core::System& system_, | 99 | Controller_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 | ||
| 680 | void Controller_NPad::SetSupportedStyleSet(Core::HID::NpadStyleTag style_set) { | 679 | void Controller_NPad::SetSupportedStyleSet(Core::HID::NpadStyleTag style_set) { |
| 681 | system.HIDCore().SetSupportedStyleTag(style_set); | 680 | hid_core.SetSupportedStyleTag(style_set); |
| 682 | } | 681 | } |
| 683 | 682 | ||
| 684 | Core::HID::NpadStyleTag Controller_NPad::GetSupportedStyleSet() const { | 683 | Core::HID::NpadStyleTag Controller_NPad::GetSupportedStyleSet() const { |
| 685 | return system.HIDCore().GetSupportedStyleTag(); | 684 | return hid_core.GetSupportedStyleTag(); |
| 686 | } | 685 | } |
| 687 | 686 | ||
| 688 | void Controller_NPad::SetSupportedNpadIdTypes(u8* data, std::size_t length) { | 687 | void 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 | ||
| 38 | class Controller_NPad final : public ControllerBase { | 37 | class Controller_NPad final : public ControllerBase { |
| 39 | public: | 38 | public: |
| 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 | ||
| 10 | namespace Service::HID { | 11 | namespace Service::HID { |
| 11 | 12 | ||
| 12 | Controller_Stubbed::Controller_Stubbed(Core::System& system_) : ControllerBase{system_} {} | 13 | Controller_Stubbed::Controller_Stubbed(Core::HID::HIDCore& hid_core_) : ControllerBase{hid_core_} {} |
| 13 | Controller_Stubbed::~Controller_Stubbed() = default; | 14 | Controller_Stubbed::~Controller_Stubbed() = default; |
| 14 | 15 | ||
| 15 | void Controller_Stubbed::OnInit() {} | 16 | void 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 @@ | |||
| 10 | namespace Service::HID { | 10 | namespace Service::HID { |
| 11 | class Controller_Stubbed final : public ControllerBase { | 11 | class Controller_Stubbed final : public ControllerBase { |
| 12 | public: | 12 | public: |
| 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 | ||
| 15 | namespace Service::HID { | 17 | namespace Service::HID { |
| 16 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x400; | 18 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x400; |
| 17 | 19 | ||
| 18 | Controller_Touchscreen::Controller_Touchscreen(Core::System& system_) : ControllerBase{system_} { | 20 | Controller_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 | ||
| 22 | Controller_Touchscreen::~Controller_Touchscreen() = default; | 25 | Controller_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 | ||
| 16 | namespace Core::HID { | ||
| 17 | class EmulatedConsole; | ||
| 18 | } // namespace Core::HID | ||
| 19 | |||
| 18 | namespace Service::HID { | 20 | namespace Service::HID { |
| 19 | class Controller_Touchscreen final : public ControllerBase { | 21 | class Controller_Touchscreen final : public ControllerBase { |
| 20 | public: | 22 | public: |
| @@ -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 | ||
| 10 | namespace Service::HID { | 11 | namespace Service::HID { |
| 11 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C00; | 12 | constexpr std::size_t SHARED_MEMORY_OFFSET = 0x3C00; |
| 12 | 13 | ||
| 13 | Controller_XPad::Controller_XPad(Core::System& system_) : ControllerBase{system_} {} | 14 | Controller_XPad::Controller_XPad(Core::HID::HIDCore& hid_core_) : ControllerBase{hid_core_} {} |
| 14 | Controller_XPad::~Controller_XPad() = default; | 15 | Controller_XPad::~Controller_XPad() = default; |
| 15 | 16 | ||
| 16 | void Controller_XPad::OnInit() {} | 17 | void 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 @@ | |||
| 15 | namespace Service::HID { | 15 | namespace Service::HID { |
| 16 | class Controller_XPad final : public ControllerBase { | 16 | class Controller_XPad final : public ControllerBase { |
| 17 | public: | 17 | public: |
| 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: | |||
| 60 | private: | 60 | private: |
| 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 | ||
| 16 | ControllerDialog::ControllerDialog(Core::System& system_, | 16 | ControllerDialog::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 | ||
| 42 | void ControllerDialog::refreshConfiguration() { | 42 | void 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 { | |||
| 15 | class InputSubsystem; | 15 | class InputSubsystem; |
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | namespace Core { | ||
| 19 | class System; | ||
| 20 | } | ||
| 21 | |||
| 22 | namespace Core::HID { | 18 | namespace Core::HID { |
| 19 | class HIDCore; | ||
| 23 | class EmulatedController; | 20 | class EmulatedController; |
| 24 | enum class ControllerTriggerType; | 21 | enum 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 | ||
| 30 | public: | 27 | public: |
| 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 | ||