Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | hid_core: Move hid to it's own subproject | Narr the Reg | 2024-01-05 | 49 | -6514/+0 |
| | |||||
* | service: hid: Remove data races when handling shared memory | Narr the Reg | 2024-01-04 | 16 | -17/+33 |
| | |||||
* | service: hid: Implement NpadResource and NpadData | Narr the Reg | 2024-01-04 | 9 | -567/+1715 |
| | |||||
* | service: hid: Use applet resource to get latest shared memory handle | Narr the Reg | 2023-12-31 | 34 | -178/+622 |
| | |||||
* | core: hid: Clean up headers | Narr the Reg | 2023-12-14 | 19 | -36/+15 |
| | |||||
* | service: hid: Allow to create multiple instances of shared memory | Narr the Reg | 2023-12-14 | 33 | -777/+1001 |
| | |||||
* | service: hid: Improve CreateAppletResource implementation and free resources | german77 | 2023-12-10 | 2 | -0/+95 |
| | |||||
* | service: hid: Introduce proper AppletResource emulation | Narr the Reg | 2023-12-07 | 2 | -0/+286 |
| | |||||
* | Fixed controller applet crashing when on FW17+ | FrozenAra | 2023-11-27 | 2 | -3/+13 |
| | |||||
* | service: hid: Create appropriate hid resources | Narr the Reg | 2023-11-21 | 22 | -760/+867 |
| | |||||
* | Implemented qlaunch version of the controller applet | FrozenAra | 2023-11-19 | 2 | -31/+57 |
| | |||||
* | service: hid: Introduce firmware settings and update activate controller calls | Narr the Reg | 2023-11-17 | 4 | -4/+18 |
| | |||||
* | core: hid: Split SL and SR buttons | german77 | 2023-11-12 | 1 | -2/+4 |
| | |||||
* | core: hid: Fix wrong battery values | german77 | 2023-11-03 | 1 | -3/+3 |
| | |||||
* | core: Close all KEvents | german77 | 2023-10-29 | 1 | -1/+3 |
| | |||||
* | service: hid: Set last connected controller as active | german77 | 2023-09-24 | 1 | -0/+1 |
| | |||||
* | Merge pull request #11519 from german77/system-policy | liamwhite | 2023-09-16 | 2 | -0/+27 |
|\ | | | | | service: hid: Implement ApplyNpadSystemCommonPolicy | ||||
| * | service: hid: Implement ApplyNpadSystemCommonPolicy | german77 | 2023-09-16 | 2 | -0/+27 |
| | | |||||
* | | hid: service: Remove outdated field from npad | german77 | 2023-09-16 | 2 | -27/+14 |
| | | |||||
* | | hid: service: Implement Last active Npad | german77 | 2023-09-16 | 1 | -0/+4 |
| | | |||||
* | | service: hid: Ensure state is correct | german77 | 2023-09-16 | 1 | -8/+8 |
|/ | |||||
* | general: Use console mode helper across project | lat9nq | 2023-08-23 | 2 | -2/+2 |
| | |||||
* | general: Convert use_docked_mode to an enumeration | lat9nq | 2023-08-22 | 2 | -2/+2 |
| | | | | Allows some special interactions with it in the Qt frontend. | ||||
* | service: hid: Implement functions needed by QLaunch | Narr the Reg | 2023-08-11 | 1 | -16/+0 |
| | |||||
* | service: hid: Use span instead of vector reference | german77 | 2023-05-15 | 2 | -4/+4 |
| | |||||
* | core: hid: Update motion on a better place | german77 | 2023-05-08 | 1 | -2/+2 |
| | |||||
* | service: hid: Fix handle validation | german77 | 2023-04-02 | 1 | -5/+1 |
| | |||||
* | Merge pull request #9999 from german77/new_hid_hurra | liamwhite | 2023-04-01 | 2 | -18/+18 |
|\ | | | | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | ||||
| * | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination | german77 | 2023-03-30 | 2 | -18/+18 |
| | | | | | | | | Used by Let's Get Fit | ||||
* | | Merge pull request #10003 from german77/disconnect | liamwhite | 2023-03-28 | 1 | -1/+2 |
|\ \ | | | | | | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | ||||
| * | | service: hid: Silence warning on MergeSingleJoyAsDualJoy | Narr the Reg | 2023-03-27 | 1 | -1/+2 |
| |/ | |||||
* / | memory: rename global memory references to application memory | Liam | 2023-03-24 | 1 | -1/+2 |
|/ | |||||
* | kernel: use KTypedAddress for addresses | Liam | 2023-03-22 | 4 | -8/+8 |
| | |||||
* | general: fix spelling mistakes | Liam | 2023-03-12 | 1 | -1/+1 |
| | |||||
* | hid: Use nanosecond timestamps instead of ticks | Morph | 2023-03-08 | 2 | -5/+5 |
| | |||||
* | hid: avoid direct pointer access of transfer memory objects | Liam | 2023-02-24 | 4 | -13/+18 |
| | |||||
* | core: hid: Fix native mouse mappings | Narr the Reg | 2023-02-22 | 3 | -1/+12 |
| | |||||
* | core: hid: Use gyro thresholds modes set by the game | Narr the Reg | 2023-02-10 | 2 | -12/+9 |
| | |||||
* | service: hid: Return error if arguments of SetSupportedNpadIdType is invalid | Narr the Reg | 2023-02-08 | 2 | -3/+11 |
| | |||||
* | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" | ameerj | 2023-02-03 | 2 | -3/+5 |
| | | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363. | ||||
* | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer" | liamwhite | 2023-02-02 | 2 | -5/+3 |
| | |||||
* | Merge pull request #9696 from german77/please_forgive_me_for_this_sin | bunnei | 2023-02-01 | 1 | -0/+3 |
|\ | | | | | input_common: Implement turbo buttons | ||||
| * | input_common: Implement turbo buttons | german77 | 2023-02-01 | 1 | -0/+3 |
| | | |||||
* | | Merge pull request #9508 from ameerj/hle-ipc-buffer-span | bunnei | 2023-01-30 | 2 | -3/+5 |
|\ \ | |/ |/| | hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer | ||||
| * | hidbus: Use ReadBufferSpan | ameerj | 2022-12-29 | 2 | -3/+5 |
| | | |||||
| * | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 2022-12-25 | 2 | -2/+2 |
| | | |||||
* | | core: hid: Only set the polling mode to the correct side | Narr the Reg | 2023-01-20 | 1 | -1/+13 |
| | | |||||
* | | core: hid: Fix input regressions | Narr the Reg | 2023-01-20 | 1 | -0/+1 |
| | | |||||
* | | service: hid: Set led pattern and fix color detection | Narr the Reg | 2023-01-20 | 1 | -0/+5 |
|/ | |||||
* | Merge pull request #9107 from german77/gidoly_rules | liamwhite | 2022-10-25 | 1 | -2/+2 |
|\ | | | | | input_common: cache vibration tests | ||||
| * | input_common: cache vibration tests | german77 | 2022-10-21 | 1 | -2/+2 |
| | | |||||
* | | general: Enforce C4800 everywhere except in video_core | Morph | 2022-10-22 | 1 | -10/+10 |
| | | |||||
* | | hid/npad: Fix copy size in GetSupportedNpadIdTypes | Lioncash | 2022-10-21 | 1 | -2/+3 |
|/ | | | | | | | | Previously this was passing the size of the vector into memcpy rather than the size in bytes to copy, which would result in a partial read. Thankfully, this function isn't used yet, so this gets rid of a bug before it's able to do anything. | ||||
* | kernel: remove KWritableEvent | Liam | 2022-10-13 | 2 | -11/+10 |
| | |||||
* | service: hid: Partially implement palma controller | Narr the Reg | 2022-09-25 | 3 | -1/+397 |
| | |||||
* | hid: core: Properly emulate controller color and battery level | Narr the Reg | 2022-08-08 | 1 | -15/+62 |
| | |||||
* | Merge pull request #8510 from german77/vibration | liamwhite | 2022-07-15 | 1 | -2/+2 |
|\ | | | | | input_common: sdl: lower vibration frequency and use it's own unique thread | ||||
| * | input_common: sdl: lower vibration frequency and use it's own unique thread | german77 | 2022-06-29 | 1 | -2/+2 |
| | | |||||
* | | service: hid: Correct some mistakes and add more validations | Narr the Reg | 2022-06-29 | 2 | -9/+28 |
|/ | |||||
* | core: Replace all instances of ResultCode with Result | german77 | 2022-06-27 | 2 | -65/+64 |
| | |||||
* | common: Change semantics of UNREACHABLE to unconditionally crash | Liam | 2022-06-14 | 1 | -4/+4 |
| | |||||
* | service: hid: Fix gesture regression | Narr the Reg | 2022-06-10 | 2 | -4/+3 |
| | |||||
* | Merge pull request #8368 from german77/seventimes | bunnei | 2022-05-30 | 2 | -321/+402 |
|\ | | | | | Service: hid: Several improvements and implementations | ||||
| * | service: hid: Implement ResetIsSixAxisSensorDeviceNewlyAssigned | german77 | 2022-05-27 | 2 | -5/+88 |
| | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | service: hid: Implement LoadSixAxisSensorCalibrationParameter and GetSixAxisSensorIcInformation | german77 | 2022-05-27 | 2 | -1/+39 |
| | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | service: hid: Implement EnableSixAxisSensorUnalteredPassthrough and IsSixAxisSensorUnalteredPassthroughEnabled | german77 | 2022-05-27 | 2 | -0/+31 |
| | | | | | | | | Needed by Nintendo Switch Sports | ||||
| * | service: hid: Add error handling to sixaxis functions | german77 | 2022-05-27 | 2 | -31/+54 |
| | | |||||
| * | service: hid: Refractor sixaxis functions | german77 | 2022-05-27 | 2 | -185/+88 |
| | | |||||
| * | service: hid: Implement MergeSingleJoyAsDualJoy according to RE | german77 | 2022-05-27 | 2 | -62/+52 |
| | | |||||
| * | service: hid: Add error handling to setNpadAssignment and variants | german77 | 2022-05-27 | 2 | -12/+14 |
| | | |||||
| * | service: hid: Quick RE fixes and comments | german77 | 2022-05-27 | 2 | -26/+37 |
| | | |||||
* | | input_common: touch: Rewrite touch driver to support multiple touch points | german77 | 2022-05-23 | 1 | -1/+5 |
|/ | |||||
* | service: hid: Fix motion refresh rate | Narr the Reg | 2022-05-06 | 1 | -0/+5 |
| | |||||
* | service: hid: Disable correctly motion input | german77 | 2022-05-06 | 1 | -50/+41 |
| | |||||
* | service: hid: Ensure all structs are initialized | Narr the Reg | 2022-04-24 | 15 | -68/+69 |
| | |||||
* | service: hid: Access shared memory directly | Narr the Reg | 2022-04-23 | 19 | -278/+324 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 20 | -60/+40 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | service: hid: Improve accuracy of sixaxis functions | Narr the Reg | 2022-04-18 | 2 | -59/+264 |
| | |||||
* | core/hle: Replace lock_guard with scoped_lock | Merry | 2022-04-07 | 1 | -1/+1 |
| | |||||
* | service: npad: Default initialize shared memory | german77 | 2022-04-03 | 1 | -48/+48 |
| | |||||
* | service: hid: Remove inaccurate behavior on initialization | german77 | 2022-03-31 | 2 | -14/+21 |
| | |||||
* | core: Reduce unused includes | ameerj | 2022-03-19 | 10 | -20/+2 |
| | |||||
* | Merge pull request #7481 from german77/gyro-bias | bunnei | 2021-12-21 | 2 | -14/+16 |
|\ | | | | | service/hid: Improve console motion accuracy | ||||
| * | service/hid: Improve console motion accuracy | Narr the Reg | 2021-12-13 | 2 | -14/+16 |
| | | |||||
* | | core/hid: Cancel any vibration after the test | Narr the Reg | 2021-12-16 | 2 | -10/+4 |
| | | |||||
* | | service/hid: Implement SetNpadJoyAssignmentMode | german77 | 2021-12-05 | 2 | -25/+148 |
|/ | |||||
* | core/hid: Ensure only valid npad are connected | german77 | 2021-12-05 | 1 | -17/+13 |
| | |||||
* | npad: Return NpadButton in GetAndResetPressState | Morph | 2021-11-30 | 2 | -5/+5 |
| | | | | We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used. | ||||
* | general: Fix handheld typo | Morph | 2021-11-29 | 1 | -1/+1 |
| | |||||
* | settings: Add debug setting to enable all controllers | german77 | 2021-11-28 | 1 | -0/+4 |
| | |||||
* | service/hid: Finish converting LIFO objects and address some nits | Narr the Reg | 2021-11-25 | 11 | -89/+45 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 1 | -1/+1 |
| | | | | Fix compiler bug | ||||
* | core/hid: Improve accuary of mouse implementation | german77 | 2021-11-25 | 4 | -5/+8 |
| | |||||
* | core/hid: Fully implement native mouse | german77 | 2021-11-25 | 1 | -4/+5 |
| | |||||
* | core/hid: Improve accuracy of the keyboard implementation | german77 | 2021-11-25 | 1 | -0/+1 |
| | |||||
* | core/hid: Fix keyboard alignment | german77 | 2021-11-25 | 1 | -0/+1 |
| | |||||
* | core/hid: Remove usage of native types, fix a couple of errors with motion | german77 | 2021-11-25 | 2 | -280/+379 |
| | |||||
* | service/hid: Remove includes of core.h and settings.h | german77 | 2021-11-25 | 20 | -49/+53 |
| | |||||
* | service/hid: Add support for new controllers | german77 | 2021-11-25 | 1 | -1/+30 |
| | |||||
* | core/hid: Rename NpadType to NpadStyleIndex | german77 | 2021-11-25 | 2 | -68/+72 |
| | |||||
* | second commit lion review | german77 | 2021-11-25 | 8 | -5/+13 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 3 | -6/+1 |
| | | | | start lion review | ||||
* | core/hid: Update structs to 13.1.0 | german77 | 2021-11-25 | 8 | -29/+76 |
| | |||||
* | core/hid: Rework battery mappings | german77 | 2021-11-25 | 1 | -2/+9 |
| | |||||
* | service/hid: Fix memory allocated incorrectly | german77 | 2021-11-25 | 5 | -7/+7 |
| | |||||
* | Morph review first wave | german77 | 2021-11-25 | 11 | -69/+51 |
| | |||||
* | service/hid: Match shared memory closer to HW | german77 | 2021-11-25 | 2 | -26/+75 |
| | |||||
* | kraken: Address comments from review | german77 | 2021-11-25 | 2 | -6/+6 |
| | | | | review fixes | ||||
* | service/hid: Use ring buffer for gestures | german77 | 2021-11-25 | 2 | -79/+52 |
| | |||||
* | service/hid: Fix gesture input | german77 | 2021-11-25 | 2 | -61/+92 |
| | |||||
* | core/hid: Only signal when needed | german77 | 2021-11-25 | 1 | -2/+4 |
| | |||||
* | hid: Fix controller connection/disconnection | german77 | 2021-11-25 | 3 | -26/+56 |
| | |||||
* | core/hid: Add output devices | german77 | 2021-11-25 | 2 | -40/+5 |
| | |||||
* | service/hid: Rewrite npad to use ring lifo and the emulated controller | german77 | 2021-11-25 | 2 | -890/+605 |
| | |||||
* | service/hid: Update console sixaxis to the emulated console | german77 | 2021-11-25 | 2 | -28/+26 |
| | |||||
* | service/hid: Update mouse and keyboard to use ring lifo and the emulated device | german77 | 2021-11-25 | 4 | -158/+71 |
| | |||||
* | service/hid: Update touch and gestures to use ring lifo and the emulated console | german77 | 2021-11-25 | 4 | -370/+191 |
| | |||||
* | service/hid: Update debug pad, xpad, stubbed and controller base to use ring lifo and the emulated controller | german77 | 2021-11-25 | 7 | -166/+80 |
| | |||||
* | settings: Cleanup settings | german77 | 2021-11-25 | 3 | -3/+3 |
| | |||||
* | core: Remove unused includes | ameerj | 2021-11-04 | 1 | -1/+0 |
| | |||||
* | service/hid: Update to 13.0.0 | german77 | 2021-09-27 | 1 | -0/+1 |
| | |||||
* | hid: Stub SetTouchScreenConfiguration | german77 | 2021-09-10 | 1 | -0/+14 |
| | |||||
* | hle: service: hid: npad: Remove unused kernel reference. | bunnei | 2021-07-21 | 1 | -1/+0 |
| | |||||
* | hle: service: Add a helper module for managing kernel objects. | bunnei | 2021-07-21 | 2 | -6/+14 |
| | |||||
* | npad: Disable vibration check if disabled | german77 | 2021-07-11 | 1 | -0/+5 |
| | |||||
* | npad: Fix data race when updating devices | Rodrigo Locatti | 2021-06-22 | 2 | -0/+8 |
| | | | | | Add a lock to avoid data races. This reduces the number of -fsanitize=thread errors significantly. | ||||
* | touchscreen: Make use of common point struct | Lioncash | 2021-05-28 | 2 | -10/+10 |
| | |||||
* | common: Extract point into a common struct | Lioncash | 2021-05-28 | 1 | -29/+7 |
| | | | | | This is generic enough that it can be moved into the Common class for reuse. | ||||
* | hid/gesture: Factor out last gesture retrieval into its own function | Lioncash | 2021-05-18 | 2 | -14/+23 |
| | | | | Deduplicates a commonly repeated expression. | ||||
* | hid/gesture: Ensure all ID arrays are initialized | Lioncash | 2021-05-18 | 1 | -4/+4 |
| | | | | Makes for deterministic initial state. | ||||
* | hid/gesture: Make Point a template | Lioncash | 2021-05-18 | 2 | -38/+46 |
| | | | | | We can now use this in a generic context to reuse it with the finger position. | ||||
* | hid/gesture: Replace x,y members of GestureState with a Point | Lioncash | 2021-05-18 | 2 | -6/+4 |
| | | | | Simplifies assignments. | ||||
* | hid/gesture: Add default comparators to Point | Lioncash | 2021-05-18 | 2 | -10/+7 |
| | | | | Simplifies some comparisons. | ||||
* | hid/gesture: Rename Points to Point | Lioncash | 2021-05-18 | 1 | -5/+5 |
| | | | | This only represents a single point | ||||
* | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 4 | -34/+41 |
| | | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | ||||
* | Merge pull request #6267 from german77/gestureRewrite | Morph | 2021-05-12 | 2 | -76/+340 |
|\ | | | | | hid: Improve hardware accuracy of gestures | ||||
| * | hid: Improve hardware accuracy of gestures | german77 | 2021-05-05 | 2 | -76/+340 |
| | | |||||
* | | hle: kernel: Remove deprecated Object class. | bunnei | 2021-05-06 | 1 | -1/+0 |
| | | |||||
* | | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | 2021-05-06 | 2 | -6/+5 |
| | | |||||
* | | hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps. | bunnei | 2021-05-06 | 2 | -4/+9 |
| | | |||||
* | | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | 2021-05-06 | 1 | -0/+1 |
| | | |||||
* | | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | 2021-05-06 | 2 | -4/+3 |
| | | |||||
* | | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-06 | 2 | -3/+2 |
|/ | |||||
* | service: Resolve cases of member field shadowing | Lioncash | 2021-05-04 | 18 | -19/+19 |
| | | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | ||||
* | hid: Fix touch not initializing properly if disabled | german77 | 2021-05-03 | 2 | -2/+10 |
| | |||||
* | Disable touch if setting is not enabled | german77 | 2021-05-01 | 2 | -2/+2 |
| | |||||
* | address comments | german77 | 2021-04-27 | 2 | -5/+5 |
| | |||||
* | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | german77 | 2021-04-24 | 4 | -2/+174 |
| | |||||
* | npad: Remove duplicated class member variable | Lioncash | 2021-04-19 | 2 | -2/+1 |
| | | | | | | ControllerBase already has a System reference that can be accessed from this class, so we can get rid of this to make the class layout a little more straightforward. | ||||
* | common: Move settings to common from core. | bunnei | 2021-04-15 | 9 | -9/+9 |
| | | | | - Removes a dependency on core and input_common from common. | ||||
* | service: hid: Stub SetAnalogStickUseCenterClamp | Morph | 2021-04-08 | 2 | -0/+6 |
| | | | | - Used by eBASEBALLパワフルプロ野球2020 | ||||
* | Merge pull request #6131 from german77/rightjoyconSLSR | Morph | 2021-04-02 | 1 | -2/+6 |
|\ | | | | | HID: Fix SL and SR buttons for right joycon | ||||
| * | HID: Fix SL and SR buttons for right joycon | german77 | 2021-04-02 | 1 | -2/+6 |
| | | |||||
* | | HID: Initialize correctly the gesture finger_id and filter invalid results | Narr the Reg | 2021-03-26 | 2 | -3/+13 |
|/ | |||||
* | Merge pull request #5276 from german77/gestures | Morph | 2021-02-28 | 2 | -11/+240 |
|\ | | | | | HID: Implement gestures | ||||
| * | Implements touch, pan, pinch and rotation gestures | german | 2021-02-28 | 2 | -11/+240 |
| | | |||||
* | | hid: Implement GC controller | german | 2021-02-08 | 2 | -1/+88 |
|/ | |||||
* | Merge pull request #5326 from german77/hidUpdate1 | bunnei | 2021-02-06 | 7 | -156/+386 |
|\ | | | | | HID: Update the HID service to match more closely to switchbrew part 1 | ||||
| * | Add footer types and address comments | german | 2021-02-04 | 7 | -58/+106 |
| | | |||||
| * | Fix npad struct to match switchbrew | german | 2021-02-04 | 2 | -104/+133 |
| | | |||||
| * | Adds missing controller types and properties | german | 2021-02-04 | 7 | -19/+172 |
| | | |||||
* | | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | 2021-02-05 | 2 | -7/+13 |
| | | |||||
* | | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 2021-02-05 | 2 | -3/+3 |
| | | |||||
* | | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 2021-02-05 | 2 | -3/+4 |
|/ | |||||
* | npad: Remove unused device handle parameter | Morph | 2021-01-27 | 2 | -7/+6 |
| | |||||
* | Stub Set/Get/Reset SixaxisSensorFusionParameters | german | 2021-01-24 | 2 | -0/+23 |
| | |||||
* | Merge pull request #5270 from german77/multiTouch | bunnei | 2021-01-21 | 2 | -29/+130 |
|\ | | | | | HID: Add multitouch support | ||||
| * | Always initialize keyboard input | german | 2021-01-15 | 1 | -5/+1 |
| | | |||||
| * | Add mutitouch support for touch screens | german | 2021-01-15 | 2 | -19/+25 |
| | | |||||
| * | Allow to return up to 16 touch inputs per engine | german | 2021-01-15 | 2 | -55/+75 |
| | | |||||
| * | Allow all touch inputs at the same time and remove config options that are not longer necesary | german | 2021-01-15 | 2 | -11/+20 |
| | | |||||
| * | Add multitouch support | german | 2021-01-15 | 2 | -23/+93 |
| | | |||||
* | | npad: Add check for HANDHELD_INDEX in UpdateControllerAt() | Morph | 2021-01-18 | 1 | -1/+1 |
| | | |||||
* | | core: Silence Wclass-memaccess warnings | ReinUsesLisp | 2021-01-15 | 2 | -10/+19 |
|/ | | | | | This requires making several types trivial and properly initialize them whenever they are called. | ||||
* | controllers/npad: Make press_state atomic | Morph | 2020-12-18 | 2 | -2/+3 |
| | |||||
* | controllers/npad: Validate device handles before use | Morph | 2020-12-12 | 2 | -0/+45 |
| | | | | Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use. | ||||
* | Add missing types to NpadCommunicationMode | german | 2020-11-29 | 1 | -0/+2 |
| | |||||
* | Stub set and get NpadCommunicationMode | german | 2020-11-27 | 2 | -0/+18 |
| | |||||
* | hid: Reimplement Begin/EndPermitVibrationSession | Morph | 2020-11-16 | 2 | -2/+9 |
| | | | | Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false. | ||||
* | controllers/npad: Load input devices on init | Morph | 2020-11-16 | 1 | -0/+2 |
| | |||||
* | general: Fix compiler warnings on linux and miscellaneous changes | Morph | 2020-11-16 | 2 | -8/+11 |
| | |||||
* | controllers/npad: Remove the old vibration filter | Morph | 2020-11-16 | 2 | -49/+63 |
| | | | | Previously we used a vibration filter that filters out amplitudes close to each other. It turns out there are cases where this results into vibrations that are too inaccurate. Remove this and move the 100Hz vibration filter (Only allowing a maximum of 100 vibrations per second) from sdl_impl to npad when enable_accurate_vibrations is set to false. | ||||
* | hid: Implement InitializeVibrationDevice and IsVibrationDeviceMounted | Morph | 2020-11-16 | 2 | -1/+48 |
| | |||||
* | input_common: Add VibrationDevice and VibrationDeviceFactory | Morph | 2020-11-16 | 2 | -33/+26 |
| | | | | | | A vibration device is an input device that returns an unsigned byte as status. It represents whether the vibration device supports vibration or not. If the status returns 1, it supports vibration. Otherwise, it does not support vibration. | ||||
* | configure_input: Add per-player vibration | Morph | 2020-11-16 | 1 | -2/+11 |
| | | | | | | | Allows for enabling and modifying vibration and vibration strength per player. Also adds a toggle for enabling/disabling accurate vibrations. Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | settings: Remove global vibration strength modifier | Morph | 2020-11-16 | 1 | -3/+1 |
| | | | | This will be replaced in favor of per-player vibration strength modifiers. | ||||
* | hid: Mark Begin/EndPermitVibrationSession as stubs | Morph | 2020-11-16 | 2 | -12/+1 |
| | | | | The implementation of these commands seem incomplete and causes rumble in Super Mario Party to stop working since only EndPermitVibrationSession is called. Thus, these are better off being marked as a stub until this can be investigated more thoroughly. | ||||
* | controllers/npad: Send an empty vibration on destruction/deactivation | Morph | 2020-11-16 | 2 | -20/+36 |
| | | | | This stops all controllers from continuously vibrating when emulation is stopped. | ||||
* | controllers/npad: Add heuristics to reduce rumble state changes | Morph | 2020-11-16 | 1 | -5/+46 |
| | | | | | Sending too many state changes in a short period of time can cause massive performance issues. As a result, we have to use several heuristics to reduce the number of state changes to minimize/eliminate this performance impact while maintaining the quality of these vibrations as much as possible. | ||||
* | configure_input: Hook up the vibration percentage spinbox | Morph | 2020-11-16 | 1 | -1/+2 |
| | | | | | This allows setting the vibration strength percentage anywhere from 1% to 100%. Also hooks up the remaining motion button and checkbox in the Controller Applet. | ||||
* | controllers/npad: Stop games from vibrating incorrect controllers | Morph | 2020-11-16 | 1 | -0/+10 |
| | | | | Fixes vibration in 1-2 Switch and potentially other games where they would vibrate both players' joycons at the same time. | ||||
* | hid: Fix controller rumble based on new research | Morph | 2020-11-16 | 2 | -24/+33 |
| | | | | | This fixes the issue where rumble is only sent to the first controller. Now, individual controllers can receive their own rumble commands. | ||||
* | hid: Reorder all HID commands | Morph | 2020-11-16 | 2 | -24/+24 |
| | | | | Reorders all HID commands in command id order. | ||||
* | controllers/npad: Rename NPadType to NpadStyleSet | Morph | 2020-11-16 | 2 | -8/+8 |
| | | | | This more accurately represents the underlying type and avoids confusion with NpadType | ||||
* | controllers/npad: Add DeviceHandle struct | Morph | 2020-11-16 | 1 | -27/+50 |
| | | | | A DeviceHandle describes a vibration device or six-axis sensor based on the npad type, npad id, and device index/position | ||||
* | settings: Preparation for per-game input settings | Morph | 2020-11-16 | 1 | -18/+24 |
| | |||||
* | controllers/npad: Connect a controller on init if none are connected | Morph | 2020-11-16 | 1 | -0/+13 |
| | |||||
* | Revert "core: Fix clang build" | bunnei | 2020-10-21 | 9 | -80/+52 |
| | |||||
* | core: Fix clang build | Lioncash | 2020-10-18 | 9 | -52/+80 |
| | | | | | | | Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | ||||
* | core/CMakeLists: Make some warnings errors | Lioncash | 2020-10-13 | 2 | -27/+2 |
| | | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors. | ||||
* | Merge pull request #4736 from Morph1984/home-button-input-protection-stub | bunnei | 2020-10-07 | 2 | -0/+12 |
|\ | | | | | hid: Stub HomeButtonInputProtection service commands | ||||
| * | hid: Stub HomeButtonInputProtection service commands | Morph | 2020-09-30 | 2 | -0/+12 |
| | | | | | | | | - Used in 1-2 Switch. Given that we do not emulate the functionality of the home button yet, we can stub this for now. | ||||
* | | Only use inputs corresponding to controller type | german | 2020-10-02 | 1 | -49/+58 |
| | | |||||
* | | Merge pull request #4291 from german77/ImplementControllerRumble | David | 2020-09-30 | 2 | -8/+19 |
|\ \ | |/ |/| | input_common: First implementation of controller rumble | ||||
| * | First implementation of controller rumble | german | 2020-09-29 | 2 | -8/+19 |
| | | |||||
* | | Use different timing for motion | german | 2020-09-24 | 3 | -73/+137 |
|/ | |||||
* | Merge pull request #4683 from Morph1984/NpadHandheldActivationMode-impl | bunnei | 2020-09-20 | 2 | -0/+18 |
|\ | | | | | hid: Implement Get/SetNpadHandheldActivationMode | ||||
| * | hid: Implement Get/SetNpadHandheldActivationMode | Morph | 2020-09-18 | 2 | -0/+18 |
| | | | | | | | | - Used in Clubhouse Games: 51 Worldwide Classics | ||||
* | | Merge pull request #4594 from german77/MotionHID | bunnei | 2020-09-17 | 2 | -9/+151 |
|\ \ | |/ |/| | hid/configuration: Implement motion controls to HID | ||||
| * | configure_input: Hook up the motion button and checkbox | Morph | 2020-09-05 | 1 | -1/+1 |
| | | | | | | | | | | This allows toggling motion on or off, and allows access to the motion configuration. Also changes the [waiting] text for motion buttons to Shake! as this is how motion is connected to a player. | ||||
| * | Add cemu hook changes related to PR #4609 | german | 2020-09-05 | 1 | -2/+1 |
| | | |||||
| * | Remove RealMotionDevice | german | 2020-09-05 | 2 | -7/+8 |
| | | |||||
| * | controllers/npad: Simplify motion entry assignment | Morph | 2020-09-05 | 1 | -29/+18 |
| | | | | | | | | Simplifies the motion assignment in the Dual Joycon entry and assigns index 1 of the motion entry (Motion 2) for the right joycon. | ||||
| * | Include HID and configuration changes related to motion | german | 2020-09-05 | 2 | -9/+162 |
| | | |||||
* | | Merge pull request #4597 from Morph1984/mjolnir-p2 | bunnei | 2020-09-11 | 2 | -100/+23 |
|\ \ | |/ |/| | Project Mjölnir: Part 2 - Controller Applet | ||||
| * | applets/controller: Implement fallback applet for the SDL frontend | Morph | 2020-09-04 | 2 | -89/+0 |
| | | | | | | | | Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required. | ||||
| * | Project Mjölnir: Part 2 - Controller Applet | Morph | 2020-09-04 | 2 | -11/+23 |
| | | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | | hid: Implement MergeSingleJoyasDualJoy | Morph | 2020-09-04 | 2 | -0/+17 |
|/ | | | | - Used in multiple games such as Super Mario Odyssey. | ||||
* | yuzu: Add motion and touch configuration | FearlessTobi | 2020-08-29 | 2 | -1/+12 |
| | |||||
* | controllers/npad: Fix inconsistencies with controller connection statuses | Morph | 2020-08-26 | 1 | -1/+7 |
| | |||||
* | controllers/npad: Fix LibNX controller connection statuses | Morph | 2020-08-26 | 1 | -1/+9 |
| | | | | This allows homebrew applications to be able to properly detect connected controllers. | ||||
* | controllers/npad: Fix LedPattern for P1-4 | Morph | 2020-08-26 | 1 | -3/+3 |
| | |||||
* | Project Mjölnir: Part 1 | Morph | 2020-08-26 | 2 | -118/+106 |
| | | | | | Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com> | ||||
* | core: Resolve several -Wextra-semi warnings | Lioncash | 2020-08-14 | 1 | -2/+2 |
| | | | | | We can amend one of the cascade macros to require semicolons in order to compile. In other cases, we can just remove the superfluous semicolons. | ||||
* | hid: Only update keyboard & debug pad inputs if enabled | David Marcec | 2020-07-16 | 2 | -33/+37 |
| | | | | Previously we would ignore this setting and would update the states regardless of the user setting | ||||
* | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 2020-06-27 | 8 | -9/+9 |
| | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | ||||
* | hid: Implement Get/ResetGyroscopeZeroDriftMode | Morph | 2020-06-21 | 2 | -1/+17 |
| | | | | - Used by Captain Toad Treasure Tracker | ||||
* | hid: Clear keyboard states & fix logic issue | David Marcec | 2020-05-12 | 1 | -3/+4 |
| | | | | Previously we never cleared the states of the entries and the key would stay held down, also looping over the key bytes for each key lead to setting every bit for the key state instead of the key we wanted | ||||
* | npad: Lower log level for VibrateController to Debug | FearlessTobi | 2020-04-20 | 1 | -1/+1 |
| | |||||
* | service: hid: npad: Fix implicit fallthrough errors. | bunnei | 2020-04-18 | 1 | -0/+2 |
| | |||||
* | analog_from_button get direction implementation | CJBok | 2020-02-18 | 1 | -5/+5 |
| | |||||
* | Moved analog direction logic to sdl_impl | CJBok | 2020-01-15 | 1 | -9/+22 |
| | |||||
* | Corrected directional states sensitivity | CJBok | 2020-01-14 | 1 | -9/+9 |
| | |||||
* | hid: Fix analog sticks directional states | CJBok | 2020-01-09 | 1 | -12/+12 |
| | |||||
* | kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154) | bunnei | 2019-11-25 | 2 | -3/+2 |
| | | | | | | * kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. - See https://github.com/citra-emu/citra/pull/4710 for details. | ||||
* | kernel: events: Remove ResetType::Automatic. | bunnei | 2019-11-03 | 1 | -1/+1 |
| | | | | | | | | - This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp | ||||
* | hid/npad: Fix incorrect connection boolean value in ConnectAllDisconnectedControllers() | Lioncash | 2019-10-18 | 1 | -1/+1 |
| | | | | | | We should be setting the connection state to true, otherwise we aren't actually making the controllers connected like the function name indicates. | ||||
* | hid/npad: Add missing break in default case | Lioncash | 2019-10-18 | 1 | -0/+1 |
| | | | | | | | While not an issue, it does prevent fallthrough from occurring if anything is ever added after this case (unlikely to occur, but this turns a trivial "should not cause issues" into a definite "won't cause issues). | ||||
* | hid/npad: Replace std::for_each with ranged for loops | Lioncash | 2019-10-18 | 1 | -13/+12 |
| | | | | | | Performs the same behavior, but is built into the core language itself. No functional change. | ||||
* | hid/npad: Remove redundant non-const variant of IsControllerSupported() | Lioncash | 2019-10-18 | 2 | -34/+5 |
| | | | | | | The const qualified variant can also be called in non-const contexts, so we can remove the non-const variant to eliminate a bit of code duplication. | ||||
* | hid/npad: Move function declarations | Lioncash | 2019-10-18 | 1 | -5/+6 |
| | | | | | Clearly separate these from the variable declarations to make them more visible. | ||||
* | service/hid: Silence -Wunused and -Wswitch | ReinUsesLisp | 2019-10-05 | 14 | -21/+14 |
| | |||||
* | service/hid: Remove unused system reference | ReinUsesLisp | 2019-10-05 | 2 | -2/+1 |
| | |||||
* | Signal styleset changes at a better time | David Marcec | 2019-09-24 | 1 | -8/+2 |
| | | | | We should signal when a net controller is added and our event should be manual, not automatic. | ||||
* | removed comment | David Marcec | 2019-09-22 | 1 | -1/+0 |
| | |||||
* | Rebased | David Marcec | 2019-09-22 | 2 | -10/+18 |
| | |||||
* | removed unneeded semicolon | David Marcec | 2019-09-22 | 1 | -1/+1 |
| | |||||
* | marked controller constructors as explicit | David Marcec | 2019-09-22 | 8 | -8/+8 |
| | |||||
* | Rebase | David Marcec | 2019-09-22 | 18 | -38/+53 |
| | |||||
* | Deglobalize System: Hid | David Marcec | 2019-09-22 | 18 | -21/+25 |
| | |||||
* | ditto | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | | | Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com> | ||||
* | IsVibrationEnabled() as a const member func | Morph1984 | 2019-09-04 | 1 | -1/+1 |
| | |||||
* | Update npad.h | Morph1984 | 2019-09-04 | 1 | -0/+1 |
| | |||||
* | Update npad.cpp | Morph1984 | 2019-09-04 | 1 | -0/+6 |
| | |||||
* | addressed issues | David Marcec | 2019-07-08 | 1 | -6/+7 |
| | |||||
* | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | David Marcec | 2019-07-01 | 2 | -0/+35 |
| | | | | StartLrAssignmentMode and StopLrAssignmentMode don't require any implementation as it's just used for showing the screen of changing the controller orientation if the user wishes to do so. Ever since #1634 this has not been needed as users can specify the controller orientation from the config and swap at any time. We store a private member just in case this gets used for anything extra in the future | ||||
* | core/kernel/object: Rename ResetType enum members | Lioncash | 2019-05-18 | 1 | -1/+1 |
| | | | | | | | | | | | | | Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore. | ||||
* | Merge pull request #2090 from FearlessTobi/port-4599 | bunnei | 2019-03-21 | 3 | -68/+68 |
|\ | | | | | Port citra-emu/citra#4244 and citra-emu/citra#4599: Changes to BitField | ||||
| * | remove all occurance of specifying endianness inside BitField | Weiyi Wang | 2019-02-06 | 3 | -68/+68 |
| | | | | | | | | | | | | | | This commit it automatically generated by command in zsh: sed -i -- 's/BitField<\(.*\)_le>/BitField<\1>/g' **/*(D.) BitField is now aware to endianness and default to little endian. It expects a value representation type without storage specification for its template parameter. | ||||
* | | core_timing: Convert core timing into a class | Lioncash | 2019-02-16 | 17 | -26/+39 |
| | | | | | | | | | | | | | | | | | | | | | | Gets rid of the largest set of mutable global state within the core. This also paves a way for eliminating usages of GetInstance() on the System class as a follow-up. Note that no behavioral changes have been made, and this simply extracts the functionality into a class. This also has the benefit of making dependencies on the core timing functionality explicit within the relevant interfaces. | ||||
* | | core_timing: Rename CoreTiming namespace to Core::Timing | Lioncash | 2019-02-12 | 8 | -9/+9 |
|/ | | | | | | Places all of the timing-related functionality under the existing Core namespace to keep things consistent, rather than having the timing utilities sitting in its own completely separate namespace. | ||||
* | web_browser: Add bounds checking to applet interface | Zach Hilman | 2018-12-29 | 2 | -5/+3 |
| | |||||
* | hid: Make Hid service accessible and add GetPressState | Zach Hilman | 2018-12-28 | 2 | -0/+14 |
| | |||||
* | npad: Remove code to invert input in horizontal mode. | bunnei | 2018-12-26 | 1 | -46/+0 |
| | | | | | - This was incorrect, the game appears to handle this for us. - Fixes horizontal mode with Puyo Puyo Tetris and Super Mario Odyssey. | ||||
* | Merge pull request #1803 from DarkLordZach/k-able-event | bunnei | 2018-12-03 | 2 | -11/+14 |
|\ | | | | | kernel: Divide Event into ReadableEvent and WritableEvent | ||||
| * | kernel/event: Reference ReadableEvent from WritableEvent | Zach Hilman | 2018-11-29 | 2 | -13/+7 |
| | | |||||
| * | core: Port all current usages of Event to Readable/WritableEvent | Zach Hilman | 2018-11-29 | 2 | -8/+17 |
| | | |||||
* | | Fixed crash with SetNpadMode | David Marcec | 2018-12-02 | 1 | -2/+3 |
|/ | | | | fixed crash due to handheld | ||||
* | Merge pull request #1801 from ogniK5377/log-before-execute | bunnei | 2018-11-29 | 1 | -1/+2 |
|\ | | | | | Changed logging to be "Log before execution", Added more error logging, all services/svc should now log on some level | ||||
| * | Changed logging to be "Log before execution", Added more error logging, all services should now log on some level | David Marcec | 2018-11-26 | 1 | -1/+2 |
| | | |||||
* | | Merge pull request #1817 from DarkLordZach/npad-idx-fix | bunnei | 2018-11-28 | 1 | -2/+2 |
|\ \ | | | | | | | npad: Use NPadIdToIndex to prevent invalid array access | ||||
| * | | npad: Use NPadIdToIndex to prevent invalid array access | Zach Hilman | 2018-11-28 | 1 | -2/+2 |
| |/ | |||||
* / | npad: Fix copy/paste error with LED position assignments | Zach Hilman | 2018-11-27 | 1 | -3/+3 |
|/ | |||||
* | debug_pad: Avoid loading input for nonexistent buttons (Home and Screenshot) | Zach Hilman | 2018-11-22 | 1 | -2/+3 |
| | | | | Prevents memory exceptions when the debug pad is enabled. | ||||
* | hid: Use player-defined controller type as PREFERRED_CONTROLLER | Zach Hilman | 2018-11-19 | 4 | -174/+61 |
| | |||||
* | hid/npad: Update NPad to use player controller bindings and type | Zach Hilman | 2018-11-19 | 2 | -55/+108 |
| | |||||
* | hid/touchscreen: Update Touchscreen to use advanced parameters | Zach Hilman | 2018-11-19 | 1 | -6/+6 |
| | | | | Including finger ID, diamater x/y, and angle. Additionally, checks if the touchscreen is enabled. | ||||
* | hid: Add controller bindings for Mouse controller | Zach Hilman | 2018-11-19 | 2 | -4/+30 |
| | |||||
* | hid: Add keyboard bindings for Keyboard controller | Zach Hilman | 2018-11-19 | 2 | -2/+24 |
| | |||||
* | hid: Add controller bindings for DebugPad controller | Zach Hilman | 2018-11-19 | 2 | -21/+43 |
| | | | | Used by developers to test games, not present on retail systems. Some games are known to respond to DebugPad input though, for example Kirby Star Allies. | ||||
* | Added missing start/end touch attributes to touchscreen | David Marcec | 2018-11-19 | 2 | -1/+18 |
| | |||||
* | Added debugpad skeleton | David Marcec | 2018-11-19 | 2 | -2/+55 |
| | |||||
* | Added controller helper funcs | David Marcec | 2018-11-19 | 2 | -0/+35 |
| | |||||
* | Left joycon rotation button remapping | David Marcec | 2018-11-19 | 2 | -7/+21 |
| | |||||
* | Added automatic npad switch based on supported stylesets | David Marcec | 2018-11-19 | 2 | -4/+124 |
| | |||||
* | Added multi-input support and controller assignment at any port | David Marcec | 2018-11-19 | 2 | -122/+181 |
| | |||||
* | Fixed priority switching edge case for handheld (#1675) | David | 2018-11-16 | 1 | -12/+46 |
| | | | | | | | | * Fixed priority switching edge case for handheld We accidently used controller index instead of npad id * Moved NPadIdToIndex | ||||
* | hid/npad: Add missing break in switch statement within Controller_NPad::OnUpdate() | Lioncash | 2018-11-14 | 1 | -0/+1 |
| | |||||
* | Updated npad styles on holdtype switches | David Marcec | 2018-11-07 | 1 | -0/+2 |
| | | | | Fixes input for megaman | ||||
* | Fixed HID crash when launching more than 1 game & signaled syleset change event | David Marcec | 2018-11-02 | 1 | -0/+3 |
| | | | | This should fix crashes when launching multiple games in yuzu | ||||
* | npad: Remove unused controller variable from OnInit() | Lioncash | 2018-10-24 | 1 | -2/+3 |
| | | | | | This also gets rid of variable shadowing related to the lambda parameter a little bit below this code as well. | ||||
* | Added auto controller switching to supported controllers and single joycon button rotation | David Marcec | 2018-10-20 | 2 | -4/+189 |
| | | | | This is a subset of the better-hid-2 changes, this fixes input in various games which don't support dual joycons. This pr will search for the next best controller which is supported by the current game | ||||
* | hid/controller: Remove unused header inclusions | Lioncash | 2018-10-18 | 9 | -9/+0 |
| | | | | | | swap.h only needs to be present in the header for the type aliases and definitions, it's not actually needed in the cpp files though. input.h is just unused entirely in xpad.h | ||||
* | hid/controller/npad: Remove unused dump_idx member variable | Lioncash | 2018-10-18 | 1 | -1/+0 |
| | | | | Given it's unused, we may as well toss it. | ||||
* | hid/controller/npad: Remove unnecessary semicolon from the closing brace of LedPattern's constructor | Lioncash | 2018-10-18 | 1 | -1/+1 |
| | |||||
* | hid/controller/npad: Remove #pragma once from the cpp file | Lioncash | 2018-10-18 | 1 | -2/+0 |
| | | | | This is only useful in headers. | ||||
* | hid/controller/npad: Move npad_id_list into the cpp file | Lioncash | 2018-10-18 | 2 | -2/+10 |
| | | | | | This is just a lookup table, and since it's private, there's nothing really stateful about it, so we can just move it into the cpp file. | ||||
* | hid/controller/npad: Remove unnecessary const from void return type | Lioncash | 2018-10-18 | 2 | -2/+2 |
| | | | | This literally does nothing. | ||||
* | hid/controller: Default the destructors of all controller types in the cpp file | Lioncash | 2018-10-18 | 16 | -0/+16 |
| | | | | | | These classes are non-trivial and are definitely going to be changed in the future, so we default these to prevent issues with forward declarations, and to keep the compiler from inlining tear-down code. | ||||
* | controller_base: Default the base class constructor and destructor in the cpp file | Lioncash | 2018-10-18 | 2 | -2/+4 |
| | | | | The destructor doesn't need to be a pure-virtual function. | ||||
* | Using dual joycons as the default controller | David Marcec | 2018-10-17 | 2 | -74/+58 |
| | | | | Reason for the change is to allow both docked and undocked mode to work | ||||
* | Wip | David Marcec | 2018-10-12 | 1 | -2/+18 |
| | |||||
* | Dynamically decide handheld variant based on supported npad id priority | David Marcec | 2018-10-11 | 2 | -19/+58 |
| | | | | Kirby input still doesn't work, should fix a lot of other games | ||||
* | Added BeginPermitVibrationSession and EndPermitVibrationSession | David Marcec | 2018-10-10 | 2 | -0/+8 |
| | | | | Used by Mario Party | ||||
* | Added GetLedPattern and HandheldVariant | David Marcec | 2018-10-10 | 2 | -4/+54 |
| | | | | HandheldVariant is for specific games which expect handheld controllers to be at position 8(kirby), however this doesn't fix all games as some games require handhelds to be at position 0(snipperclips) | ||||
* | Kirby expects handheld controllers to be at position 8 | David Marcec | 2018-10-10 | 1 | -2/+8 |
| | |||||
* | Added the ability to "disconnect" individual npads | David Marcec | 2018-10-10 | 2 | -15/+36 |
| | | | | Fixes arms | ||||
* | Removed unneeded forward declarations | David Marcec | 2018-10-10 | 2 | -13/+2 |
| | |||||
* | Addressed changes for better hid | David Marcec | 2018-10-10 | 18 | -130/+208 |
| | |||||
* | "Better Hid" rework part 1 | David Marcec | 2018-10-10 | 18 | -0/+1289 |