summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface
AgeCommit message (Collapse)Author
2023-03-03ControllerInterface/Android: Handle input eventsJosJuice
Android doesn't let us poll inputs whenever we want. Instead, we listen to input events (activities will have to forward them to the input backend), and store the received values in atomic variables in the Input classes. This is similar in concept to how ButtonManager worked, but without its homegrown second input mapping system.
2023-03-03ControllerInterface/Android: Implement device populationJosJuice
2023-03-03ControllerInterface/Android: Rip out ButtonManagerJosJuice
ButtonManager is very different from how a normal input backend works, and is making it hard for us to improve controller support on Android. The following commits will add a new input backend in its place.
2023-02-15ControllerInterface: Fix uninitialized variables in DualShockUDPClientPokechu22
Strangely, this case did not trigger a C26495 warning in Visual Studio's analyzer; instead, I spotted this when using Valgrind.
2023-02-09InputCommon/XInput2: Fix shadowing warningPokechu22
2023-01-24Common: Replace StringBeginsWith/StringEndsWith with std equivalentsLioncash
Obsoletes these functions in favor of the standard member functions added in C++20.
2023-01-02Merge pull request #11397 from TellowKrinkle/QuartzMousePosAdmiral H. Curtiss
InputCommon:QuartzKB&M: Fix mouse y coordinates
2022-12-31InputCommon:QuartzKB&M: Fix mouse y coordinatesTellowKrinkle
Cocoa uses a different coordinate system from Carbon (Carbon's origin is the top left while Cocoa's is the bottom left)
2022-12-26InputCommon/XInput2: Changed axis value reading to be more correctTheConfuZzledDude
2022-12-23InputCommon/Xinput: Cleaned up a bitTheConfuZzledDude
2022-12-23InputCommon/XInput2: Added an axis output for the scroll wheelTheConfuZzledDude
2022-11-24InputCommon:SDL: Add SDL 2.26 left and right motion inputsTellowKrinkle
2022-11-01ControllerInterface: DSU InputBackend implementation.Jordan Woyak
2022-11-01ControllerInterface: evdev InputBackend implementation.Jordan Woyak
2022-11-01ControllerInterface: Add InputBackend interface and SDL implementation.Jordan Woyak
2022-10-22Merge pull request #10979 from tellowkrinkle/QuartzWindowSpeedJMC47
InputCommon:QuartzKB&M: Use KVO to watch window position
2022-10-03Android: Use input override system for touch controlsJosJuice
This is the first step of getting rid of the controller indirection on Android. (Needing a way for touch controls to provide input to the emulator core is the reason why the controller indirection exists to begin with as far as I understand it.)
2022-10-02WiimoteEmu: Update IR camera status from DesiredWiimoteState.Admiral H. Curtiss
2022-09-08Merge pull request #11038 from AdmiralCurtiss/steam-overlay-crash-fix-wgiAdmiral H. Curtiss
WGInput: Work around crash with Steam overlay.
2022-09-07InputCommon: Fix deadlock in EmulatedController::UpdateReferences().Admiral H. Curtiss
2022-09-07WGInput: Work around crash with Steam overlay.Admiral H. Curtiss
2022-08-27WGInput: implement error handlingShawn Hoffman
2022-08-26WGInput: use c++/winrtShawn Hoffman
2022-08-26ciface/win32: use CM_Register_Notification instead of wnd msgsShawn Hoffman
2022-08-18InputCommon:QuarzKB&M: Use view position instead of window positionTellowKrinkle
2022-08-18InputCommon:QuarzKB&M: Use KVO to watch window positionTellowKrinkle
CGWindowListCreateDescriptionFromArray would block for up to ~1ms, which isn't a great thing to do on the main emulation thread
2022-08-12InputCommon: Enable ARC for obj-c++TellowKrinkle
2022-07-26Merge pull request #10858 from AdmiralCurtiss/mouse-center-hotkeyAdmiral H. Curtiss
Add hotkey for centering mouse in render window.
2022-07-25StripSpaces: only strip spacesShawn Hoffman
StripWhitespace maintains old behavior
2022-07-25Quartz: Handle mouse centering hotkey.Admiral H. Curtiss
Co-authored-by: Dentomologist <dentomologist@gmail.com>
2022-07-25XInput2: Handle mouse centering hotkey.Admiral H. Curtiss
2022-07-25DInput: Handle mouse centering hotkey.Admiral H. Curtiss
2022-07-25Add hotkey for centering mouse in render window.Admiral H. Curtiss
2022-07-15InputCommon: Get rid of static strings.Admiral H. Curtiss
2022-07-13InputCommon: Don't force-link against SDL2.lib on Windows.Admiral H. Curtiss
2022-07-10ci/sdl: pump messages for SDL_hidapi so device detection worksShawn Hoffman
2022-07-10sdl: enable SDL_HINT_JOYSTICK_THREADShawn Hoffman
fixes window message pumping
2022-07-10ci/win32: give the wndclass a unique nameShawn Hoffman
other things (like SDL) may try to use "Message"
2022-07-10ci/sdl: re-add the x360 controller blockShawn Hoffman
2022-07-10ci/sdl: minor cleanupShawn Hoffman
2022-07-10Add SDL as a submoduleJun Bo Bi
2022-07-10Add SDL motion input and rumble supportJun Bo Bi
2022-06-14InputCommon: SDL 2.0.22 init crash workaroundTellowKrinkle
See https://github.com/libsdl-org/SDL/pull/5598
2022-05-19Core/WGInput: Use fmt logging and include HRESULT in messagesPokechu22
2022-04-08Core/WGInput: Dynamically load winrt function addresses.Admiral H. Curtiss
2022-04-03ControllerInterface: Update sort priorities.Jordan Woyak
2022-04-03InputCommon: Add Windows.Gaming.Input to ControllerInterface.Jordan Woyak
2022-03-16MappingCommon: Fix detection of hotkey and conjunction expressions.Jordan Woyak
2022-03-06Move parts of MappingCommon out of DolphinQtJosJuice
Some of the functions in MappingCommon would be useful to use on mobile in the future.
2022-01-16Use Common::ToLower and Common::ToUpperPokechu22