aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/hid
AgeCommit message (Collapse)Author
2021-04-09Merge pull request #6158 from german77/hidServiceTablesbunnei
hid: Update service function tables
2021-04-08service: hid: Stub SetAnalogStickUseCenterClampMorph
- Used by eBASEBALLパワフルプロ野球2020
2021-04-07hid: Update service function tablesgerman77
2021-04-02Merge pull request #6131 from german77/rightjoyconSLSRMorph
HID: Fix SL and SR buttons for right joycon
2021-04-02HID: Fix SL and SR buttons for right joycongerman77
2021-03-26HID: Initialize correctly the gesture finger_id and filter invalid resultsNarr the Reg
2021-02-27Merge pull request #5276 from german77/gesturesMorph
HID: Implement gestures
2021-02-27Implements touch, pan, pinch and rotation gesturesgerman
2021-02-27Merge pull request #5953 from bunnei/memory-refactor-1bunnei
Kernel Rework: Memory updates and refactoring (Part 1)
2021-02-21hid: Implement GameCube Controller VibrationsMorph
Implements both SendVibrationGcErmCommand and GetActualVibrationGcErmCommand, and modifies GetVibrationDeviceInfo to account for additional controllers.
2021-02-18hle: kernel: Rename SharedMemory to KSharedMemory.bunnei
2021-02-15Merge pull request #4940 from german77/nativeGCbunnei
HID: Implement GC controller in game
2021-02-08Merge pull request #5868 from german77/HandheldFixbunnei
Prevent over scheduling audio events and add motion update unschedule event
2021-02-07hid: Implement GC controllergerman
2021-02-06Merge pull request #5326 from german77/hidUpdate1bunnei
HID: Update the HID service to match more closely to switchbrew part 1
2021-02-05hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei
2021-02-03Add footer types and address commentsgerman
2021-02-03Fix npad struct to match switchbrewgerman
2021-02-03Adds missing controller types and propertiesgerman
2021-02-02Prevent over scheduling audio events and terminate properly the motion ↵german
update event
2021-02-01Merge pull request #5861 from german77/HandheldFixbunnei
hid: Only update motion for npad and prevent over scheduling events
2021-01-31Only update motion for npad and prevent over scheduling eventsgerman
2021-01-28hid: Add static_assert for Parameter sizeMorph
2021-01-27npad: Remove unused device handle parameterMorph
2021-01-24Stub Set/Get/Reset SixaxisSensorFusionParametersgerman
2021-01-20Merge pull request #5270 from german77/multiTouchbunnei
HID: Add multitouch support
2021-01-17npad: Add check for HANDHELD_INDEX in UpdateControllerAt()Morph
2021-01-15core: Silence Wclass-memaccess warningsReinUsesLisp
This requires making several types trivial and properly initialize them whenever they are called.
2021-01-15Always initialize keyboard inputgerman
2021-01-15Add mutitouch support for touch screensgerman
2021-01-15Allow to return up to 16 touch inputs per enginegerman
2021-01-15Allow all touch inputs at the same time and remove config options that are ↵german
not longer necesary
2021-01-15Add multitouch supportgerman
2020-12-28hle: service: Acquire and release a lock on requests.bunnei
- This makes it such that we can safely access service members from CoreTiming thread.
2020-12-18controllers/npad: Make press_state atomicMorph
2020-12-12controllers/npad: Validate device handles before useMorph
Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use.
2020-11-28Merge pull request #4998 from Morph1984/bioshock-patchbunnei
hid: Check if applet_resource exists in InitializeVibrationDevice
2020-11-28Add missing types to NpadCommunicationModegerman
2020-11-28Merge pull request #5021 from german77/StubCommunicationModebunnei
HID: Stub set and get NpadCommunicationMode
2020-11-26Stub set and get NpadCommunicationModegerman
2020-11-26service: Eliminate usages of the global system instanceLioncash
Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
2020-11-25hid: Check if applet_resource exists in InitializeVibrationDeviceMorph
2020-11-15hid: Reimplement Begin/EndPermitVibrationSessionMorph
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.
2020-11-15controllers/npad: Load input devices on initMorph
2020-11-15general: Fix compiler warnings on linux and miscellaneous changesMorph
2020-11-15controllers/npad: Remove the old vibration filterMorph
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.
2020-11-15hid: Implement InitializeVibrationDevice and IsVibrationDeviceMountedMorph
2020-11-15input_common: Add VibrationDevice and VibrationDeviceFactoryMorph
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.