summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/hid/controllers/npad.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* service: hid: Create appropriate hid resourcesNarr the Reg2023-11-211-488/+98
|
* Implemented qlaunch version of the controller appletFrozenAra2023-11-191-0/+16
|
* core: hid: Split SL and SR buttonsgerman772023-11-121-2/+4
|
* core: hid: Fix wrong battery valuesgerman772023-11-031-3/+3
|
* service: hid: Set last connected controller as activegerman772023-09-241-0/+1
|
* Merge pull request #11519 from german77/system-policyliamwhite2023-09-161-0/+25
|\ | | | | service: hid: Implement ApplyNpadSystemCommonPolicy
| * service: hid: Implement ApplyNpadSystemCommonPolicygerman772023-09-161-0/+25
| |
* | hid: service: Remove outdated field from npadgerman772023-09-161-11/+10
| |
* | hid: service: Implement Last active Npadgerman772023-09-161-0/+4
| |
* | service: hid: Ensure state is correctgerman772023-09-161-8/+8
|/
* general: Use console mode helper across projectlat9nq2023-08-231-1/+1
|
* general: Convert use_docked_mode to an enumerationlat9nq2023-08-221-1/+1
| | | | Allows some special interactions with it in the Qt frontend.
* service: hid: Use span instead of vector referencegerman772023-05-151-2/+2
|
* core: hid: Update motion on a better placegerman772023-05-081-2/+2
|
* service: hid: Fix handle validationgerman772023-04-021-5/+1
|
* Merge pull request #9999 from german77/new_hid_hurraliamwhite2023-04-011-16/+16
|\ | | | | service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestination
| * service: hid: Implement SetNpadJoyAssignmentModeSingleWithDestinationgerman772023-03-301-16/+16
| | | | | | | | Used by Let's Get Fit
* | service: hid: Silence warning on MergeSingleJoyAsDualJoyNarr the Reg2023-03-271-1/+2
|/
* core: hid: Use gyro thresholds modes set by the gameNarr the Reg2023-02-101-2/+5
|
* service: hid: Return error if arguments of SetSupportedNpadIdType is invalidNarr the Reg2023-02-081-2/+10
|
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-031-2/+3
| | | | | This reverts commit 25fc5c0e1158cb8e81cbc769b24ad84032a1fbfd, reversing changes made to af20e25081f97d55b451606c87922e2b49f0d363.
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-021-3/+2
|
* Merge pull request #9696 from german77/please_forgive_me_for_this_sinbunnei2023-02-011-0/+3
|\ | | | | input_common: Implement turbo buttons
| * input_common: Implement turbo buttonsgerman772023-02-011-0/+3
| |
* | Merge pull request #9508 from ameerj/hle-ipc-buffer-spanbunnei2023-01-301-2/+3
|\ \ | |/ |/| hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer
| * hidbus: Use ReadBufferSpanameerj2022-12-291-2/+3
| |
| * service: Use ReadBufferSpan where it is trivial to do soameerj2022-12-251-1/+1
| |
* | core: hid: Only set the polling mode to the correct sideNarr the Reg2023-01-201-1/+13
| |
* | core: hid: Fix input regressionsNarr the Reg2023-01-201-0/+1
| |
* | service: hid: Set led pattern and fix color detectionNarr the Reg2023-01-201-0/+5
|/
* Merge pull request #9107 from german77/gidoly_rulesliamwhite2022-10-251-2/+2
|\ | | | | input_common: cache vibration tests
| * input_common: cache vibration testsgerman772022-10-211-2/+2
| |
* | general: Enforce C4800 everywhere except in video_coreMorph2022-10-221-10/+10
| |
* | hid/npad: Fix copy size in GetSupportedNpadIdTypesLioncash2022-10-211-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 KWritableEventLiam2022-10-131-3/+2
|
* service: hid: Partially implement palma controllerNarr the Reg2022-09-251-1/+5
|
* hid: core: Properly emulate controller color and battery levelNarr the Reg2022-08-081-15/+62
|
* Merge pull request #8510 from german77/vibrationliamwhite2022-07-151-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 threadgerman772022-06-291-2/+2
| |
* | service: hid: Correct some mistakes and add more validationsNarr the Reg2022-06-291-8/+26
|/
* core: Replace all instances of ResultCode with Resultgerman772022-06-271-30/+30
|
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-141-4/+4
|
* service: hid: Implement ResetIsSixAxisSensorDeviceNewlyAssignedgerman772022-05-271-2/+75
| | | | Needed by Nintendo Switch Sports
* service: hid: Implement LoadSixAxisSensorCalibrationParameter and GetSixAxisSensorIcInformationgerman772022-05-271-1/+31
| | | | Needed by Nintendo Switch Sports
* service: hid: Implement EnableSixAxisSensorUnalteredPassthrough and IsSixAxisSensorUnalteredPassthroughEnabledgerman772022-05-271-0/+26
| | | | Needed by Nintendo Switch Sports
* service: hid: Add error handling to sixaxis functionsgerman772022-05-271-30/+52
|
* service: hid: Refractor sixaxis functionsgerman772022-05-271-176/+74
|
* service: hid: Implement MergeSingleJoyAsDualJoy according to REgerman772022-05-271-61/+50
|
* service: hid: Add error handling to setNpadAssignment and variantsgerman772022-05-271-10/+12
|
* service: hid: Quick RE fixes and commentsgerman772022-05-271-20/+30
|
* service: hid: Fix motion refresh rateNarr the Reg2022-05-061-0/+5
|
* service: hid: Disable correctly motion inputgerman772022-05-061-50/+41
|
* service: hid: Access shared memory directlyNarr the Reg2022-04-231-148/+142
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | 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 functionsNarr the Reg2022-04-181-43/+230
|
* core/hle: Replace lock_guard with scoped_lockMerry2022-04-071-1/+1
|
* service: hid: Remove inaccurate behavior on initializationgerman772022-03-311-13/+19
|
* core/hid: Cancel any vibration after the testNarr the Reg2021-12-161-3/+4
|
* service/hid: Implement SetNpadJoyAssignmentModegerman772021-12-051-23/+142
|
* core/hid: Ensure only valid npad are connectedgerman772021-12-051-17/+13
|
* npad: Return NpadButton in GetAndResetPressStateMorph2021-11-301-3/+3
| | | | 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 typoMorph2021-11-291-1/+1
|
* settings: Add debug setting to enable all controllersgerman772021-11-281-0/+4
|
* service/hid: Finish converting LIFO objects and address some nitsNarr the Reg2021-11-251-0/+2
|
* kraken: Address comments from reviewgerman772021-11-251-1/+1
| | | | Fix compiler bug
* core/hid: Remove usage of native types, fix a couple of errors with motiongerman772021-11-251-200/+298
|
* service/hid: Remove includes of core.h and settings.hgerman772021-11-251-8/+7
|
* service/hid: Add support for new controllersgerman772021-11-251-1/+30
|
* core/hid: Rename NpadType to NpadStyleIndexgerman772021-11-251-63/+66
|
* second commit lion reviewgerman772021-11-251-0/+2
|
* core/hid: Update structs to 13.1.0german772021-11-251-7/+8
|
* core/hid: Rework battery mappingsgerman772021-11-251-2/+9
|
* Morph review first wavegerman772021-11-251-3/+1
|
* service/hid: Match shared memory closer to HWgerman772021-11-251-18/+40
|
* kraken: Address comments from reviewgerman772021-11-251-5/+5
| | | | review fixes
* core/hid: Only signal when neededgerman772021-11-251-2/+4
|
* hid: Fix controller connection/disconnectiongerman772021-11-251-25/+52
|
* core/hid: Add output devicesgerman772021-11-251-23/+4
|
* service/hid: Rewrite npad to use ring lifo and the emulated controllergerman772021-11-251-627/+473
|
* core: Remove unused includesameerj2021-11-041-1/+0
|
* hle: service: hid: npad: Remove unused kernel reference.bunnei2021-07-211-1/+0
|
* hle: service: Add a helper module for managing kernel objects.bunnei2021-07-211-5/+7
|
* npad: Disable vibration check if disabledgerman772021-07-111-0/+5
|
* npad: Fix data race when updating devicesRodrigo Locatti2021-06-221-0/+4
| | | | | Add a lock to avoid data races. This reduces the number of -fsanitize=thread errors significantly.
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-061-5/+4
|
* hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei2021-05-061-2/+6
|
* hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-061-0/+1
|
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-061-3/+2
|
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-061-2/+1
|
* service: Resolve cases of member field shadowingLioncash2021-05-041-1/+1
| | | | | Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error.
* hid: Implement SevenSixAxis and ConsoleSixAxisSensorgerman772021-04-241-2/+2
|
* npad: Remove duplicated class member variableLioncash2021-04-191-1/+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.bunnei2021-04-151-1/+1
| | | | - Removes a dependency on core and input_common from common.
* service: hid: Stub SetAnalogStickUseCenterClampMorph2021-04-081-0/+4
| | | | - Used by eBASEBALLパワフルプロ野球2020
* HID: Fix SL and SR buttons for right joycongerman772021-04-021-2/+6
|
* hid: Implement GC controllergerman2021-02-081-0/+63
|
* Merge pull request #5326 from german77/hidUpdate1bunnei2021-02-061-92/+116
|\ | | | | HID: Update the HID service to match more closely to switchbrew part 1
| * Add footer types and address commentsgerman2021-02-041-33/+46
| |
| * Fix npad struct to match switchbrewgerman2021-02-041-65/+64
| |
| * Adds missing controller types and propertiesgerman2021-02-041-0/+12
| |
* | hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-051-5/+7
| |
* | hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-051-2/+2
| |
* | hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-051-2/+3
|/
* npad: Remove unused device handle parameterMorph2021-01-271-4/+3
|
* Stub Set/Get/Reset SixaxisSensorFusionParametersgerman2021-01-241-0/+18
|
* npad: Add check for HANDHELD_INDEX in UpdateControllerAt()Morph2021-01-181-1/+1
|
* core: Silence Wclass-memaccess warningsReinUsesLisp2021-01-151-2/+4
| | | | | This requires making several types trivial and properly initialize them whenever they are called.
* controllers/npad: Make press_state atomicMorph2020-12-181-1/+1
|
* controllers/npad: Validate device handles before useMorph2020-12-121-0/+41
| | | | Some games such as NEKOPARA Vol. 3 send invalid device handles when calling InitializeVibrationDevice. Introduce a check to validate the device handle before use.
* Stub set and get NpadCommunicationModegerman2020-11-271-0/+8
|
* hid: Reimplement Begin/EndPermitVibrationSessionMorph2020-11-161-2/+6
| | | | 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 initMorph2020-11-161-0/+2
|
* general: Fix compiler warnings on linux and miscellaneous changesMorph2020-11-161-7/+10
|
* controllers/npad: Remove the old vibration filterMorph2020-11-161-49/+59
| | | | 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 IsVibrationDeviceMountedMorph2020-11-161-1/+41
|
* input_common: Add VibrationDevice and VibrationDeviceFactoryMorph2020-11-161-30/+18
| | | | | | 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 vibrationMorph2020-11-161-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 modifierMorph2020-11-161-3/+1
| | | | This will be replaced in favor of per-player vibration strength modifiers.
* hid: Mark Begin/EndPermitVibrationSession as stubsMorph2020-11-161-9/+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/deactivationMorph2020-11-161-14/+28
| | | | This stops all controllers from continuously vibrating when emulation is stopped.
* controllers/npad: Add heuristics to reduce rumble state changesMorph2020-11-161-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 spinboxMorph2020-11-161-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 controllersMorph2020-11-161-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 researchMorph2020-11-161-18/+27
| | | | | 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 commandsMorph2020-11-161-17/+17
| | | | Reorders all HID commands in command id order.
* controllers/npad: Rename NPadType to NpadStyleSetMorph2020-11-161-2/+2
| | | | This more accurately represents the underlying type and avoids confusion with NpadType
* settings: Preparation for per-game input settingsMorph2020-11-161-18/+24
|
* controllers/npad: Connect a controller on init if none are connectedMorph2020-11-161-0/+13
|
* Revert "core: Fix clang build"bunnei2020-10-211-42/+27
|
* core: Fix clang buildLioncash2020-10-181-27/+42
| | | | | | | 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 errorsLioncash2020-10-131-25/+0
| | | | | | | | | 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-stubbunnei2020-10-071-0/+9
|\ | | | | hid: Stub HomeButtonInputProtection service commands
| * hid: Stub HomeButtonInputProtection service commandsMorph2020-09-301-0/+9
| | | | | | | | - 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 typegerman2020-10-021-49/+58
| |
* | Merge pull request #4291 from german77/ImplementControllerRumbleDavid2020-09-301-7/+18
|\ \ | |/ |/| input_common: First implementation of controller rumble
| * First implementation of controller rumblegerman2020-09-291-7/+18
| |
* | Use different timing for motiongerman2020-09-241-73/+129
|/
* Merge pull request #4683 from Morph1984/NpadHandheldActivationMode-implbunnei2020-09-201-0/+8
|\ | | | | hid: Implement Get/SetNpadHandheldActivationMode
| * hid: Implement Get/SetNpadHandheldActivationModeMorph2020-09-181-0/+8
| | | | | | | | - Used in Clubhouse Games: 51 Worldwide Classics
* | Merge pull request #4594 from german77/MotionHIDbunnei2020-09-171-0/+106
|\ \ | |/ |/| hid/configuration: Implement motion controls to HID
| * configure_input: Hook up the motion button and checkboxMorph2020-09-051-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 #4609german2020-09-051-2/+1
| |
| * Remove RealMotionDevicegerman2020-09-051-2/+3
| |
| * controllers/npad: Simplify motion entry assignmentMorph2020-09-051-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 motiongerman2020-09-051-0/+117
| |
* | Merge pull request #4597 from Morph1984/mjolnir-p2bunnei2020-09-111-98/+18
|\ \ | |/ |/| Project Mjölnir: Part 2 - Controller Applet
| * applets/controller: Implement fallback applet for the SDL frontendMorph2020-09-041-88/+0
| | | | | | | | Implement the fallback applet for the SDL frontend, connecting only the minimum amount of players required.
| * Project Mjölnir: Part 2 - Controller AppletMorph2020-09-041-10/+18
| | | | | | | | Co-authored-by: Its-Rei <kupfel@gmail.com>
* | hid: Implement MergeSingleJoyasDualJoyMorph2020-09-041-0/+16
|/ | | | - Used in multiple games such as Super Mario Odyssey.
* controllers/npad: Fix inconsistencies with controller connection statusesMorph2020-08-261-1/+7
|
* controllers/npad: Fix LibNX controller connection statusesMorph2020-08-261-1/+9
| | | | This allows homebrew applications to be able to properly detect connected controllers.
* controllers/npad: Fix LedPattern for P1-4Morph2020-08-261-3/+3
|
* Project Mjölnir: Part 1Morph2020-08-261-114/+99
| | | | | Co-authored-by: James Rowe <jroweboy@gmail.com> Co-authored-by: Its-Rei <kupfel@gmail.com>
* core: Resolve several -Wextra-semi warningsLioncash2020-08-141-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.
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-1/+1
| | | | | | | 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/ResetGyroscopeZeroDriftModeMorph2020-06-211-0/+8
| | | | - Used by Captain Toad Treasure Tracker
* npad: Lower log level for VibrateController to DebugFearlessTobi2020-04-201-1/+1
|
* service: hid: npad: Fix implicit fallthrough errors.bunnei2020-04-181-0/+2
|
* analog_from_button get direction implementationCJBok2020-02-181-5/+5
|
* Moved analog direction logic to sdl_implCJBok2020-01-151-9/+22
|
* Corrected directional states sensitivityCJBok2020-01-141-9/+9
|
* hid: Fix analog sticks directional statesCJBok2020-01-091-12/+12
|
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-251-2/+1
| | | | | | * 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.bunnei2019-11-031-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()Lioncash2019-10-181-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 caseLioncash2019-10-181-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 loopsLioncash2019-10-181-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()Lioncash2019-10-181-33/+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.
* service/hid: Silence -Wunused and -WswitchReinUsesLisp2019-10-051-2/+6
|
* Signal styleset changes at a better timeDavid Marcec2019-09-241-8/+2
| | | | We should signal when a net controller is added and our event should be manual, not automatic.
* removed commentDavid Marcec2019-09-221-1/+0
|
* RebasedDavid Marcec2019-09-221-8/+15
|
* RebaseDavid Marcec2019-09-221-2/+2
|
* Deglobalize System: HidDavid Marcec2019-09-221-2/+2
|
* IsVibrationEnabled() as a const member funcMorph19842019-09-041-1/+1
|
* Update npad.cppMorph19842019-09-041-0/+6
|
* addressed issuesDavid Marcec2019-07-081-6/+7
|
* hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignmentDavid Marcec2019-07-011-0/+30
| | | | 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 membersLioncash2019-05-181-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.
* core_timing: Convert core timing into a classLioncash2019-02-161-2/+3
| | | | | | | | | | | 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::TimingLioncash2019-02-121-1/+1
| | | | | | 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 interfaceZach Hilman2018-12-291-4/+2
|
* hid: Make Hid service accessible and add GetPressStateZach Hilman2018-12-281-0/+8
|
* npad: Remove code to invert input in horizontal mode.bunnei2018-12-261-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-eventbunnei2018-12-031-8/+10
|\ | | | | kernel: Divide Event into ReadableEvent and WritableEvent
| * kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-291-7/+5
| |
| * core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-291-5/+9
| |
* | Fixed crash with SetNpadModeDavid Marcec2018-12-021-2/+3
|/ | | | fixed crash due to handheld
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-291-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 levelDavid Marcec2018-11-261-1/+2
| |
* | npad: Use NPadIdToIndex to prevent invalid array accessZach Hilman2018-11-281-2/+2
|/
* hid: Use player-defined controller type as PREFERRED_CONTROLLERZach Hilman2018-11-191-163/+50
|
* hid/npad: Update NPad to use player controller bindings and typeZach Hilman2018-11-191-53/+101
|
* Added controller helper funcsDavid Marcec2018-11-191-0/+31
|
* Left joycon rotation button remappingDavid Marcec2018-11-191-5/+16
|
* Added automatic npad switch based on supported stylesetsDavid Marcec2018-11-191-3/+121
|
* Added multi-input support and controller assignment at any portDavid Marcec2018-11-191-119/+168
|
* Fixed priority switching edge case for handheld (#1675)David2018-11-161-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()Lioncash2018-11-141-0/+1
|
* Updated npad styles on holdtype switchesDavid Marcec2018-11-071-0/+2
| | | | Fixes input for megaman
* Fixed HID crash when launching more than 1 game & signaled syleset change eventDavid Marcec2018-11-021-0/+3
| | | | This should fix crashes when launching multiple games in yuzu
* npad: Remove unused controller variable from OnInit()Lioncash2018-10-241-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 rotationDavid Marcec2018-10-201-4/+187
| | | | 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 inclusionsLioncash2018-10-181-1/+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 #pragma once from the cpp fileLioncash2018-10-181-2/+0
| | | | This is only useful in headers.
* hid/controller/npad: Move npad_id_list into the cpp fileLioncash2018-10-181-1/+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 typeLioncash2018-10-181-1/+1
| | | | This literally does nothing.
* hid/controller: Default the destructors of all controller types in the cpp fileLioncash2018-10-181-0/+1
| | | | | | 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.
* Using dual joycons as the default controllerDavid Marcec2018-10-171-68/+47
| | | | Reason for the change is to allow both docked and undocked mode to work
* WipDavid Marcec2018-10-121-2/+18
|
* Dynamically decide handheld variant based on supported npad id priorityDavid Marcec2018-10-111-16/+55
| | | | Kirby input still doesn't work, should fix a lot of other games
* Added BeginPermitVibrationSession and EndPermitVibrationSessionDavid Marcec2018-10-101-0/+6
| | | | Used by Mario Party
* Added GetLedPattern and HandheldVariantDavid Marcec2018-10-101-2/+34
| | | | 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 8David Marcec2018-10-101-2/+8
|
* Added the ability to "disconnect" individual npadsDavid Marcec2018-10-101-12/+24
| | | | Fixes arms
* Addressed changes for better hidDavid Marcec2018-10-101-49/+52
|
* "Better Hid" rework part 1David Marcec2018-10-101-0/+336