Cameron Gutman
7ddf4e12ed
Implement horizontal scrolling for Apple TV
2023-03-05 18:57:58 -06:00
oxkenshin
2462126963
Fix mouse speed too slow on iPad ( #532 )
...
* Fix mouse speed too slow on iPad
Fixes #491
2023-02-20 16:02:58 -06:00
Cameron Gutman
a80fa5cfbb
Fix some minor issues with ABXY swap feature
2022-07-21 20:36:31 -05:00
IonBlade2K
b9e0b28adc
Add setting to swap A<->B and X<->Y buttons ( #513 )
...
* Added toggle for swapping A<->B and X<->Y buttons to enable proper button mapping for combined Joy-Cons in iOS16, where iOS level remapping is not supported and pushing Switch B (bottom face button) sends Xbox B (right face button) instead of Xbox A (bottom face button), etc. Allows user to select between current behavior (button letter matches output) and muscle-memory behavior (face button pressed matches location of face button output)
2022-07-21 20:09:22 -05:00
Cameron Gutman
eccf517dc3
Fix scroll speed on recent GFE versions
2021-12-12 16:33:19 -06:00
Cameron Gutman
90d416ab34
Make GCMouse scroll direction consistent with UIPanGestureRecognizer
2021-12-12 16:28:21 -06:00
Cameron Gutman
c99ee24c65
Restore GCMouse scroll handling for tvOS
2021-10-15 22:32:32 -05:00
Cameron Gutman
d7cf8ced25
Go back to UIPanGestureRecognizer for all scroll events
...
GCMouse is broken in iPad 15 for mice with discrete scroll wheel events
2021-10-05 21:42:37 -05:00
Cameron Gutman
16acd71f6a
Disable system gestures on gamepad buttons while streaming
2021-04-03 12:54:08 -05:00
Martin Mlostek
6e480a46a0
nil'ing observer references
2021-01-23 22:05:58 +01:00
Cameron Gutman
6b823e155a
Don't emulate an OSC controller if absolute touch mode is enabled
2020-12-05 20:49:35 -06:00
Cameron Gutman
96e317fe31
Make Guide button emulation more granular by only enabling RB+Start or Start+Select based on physical buttons present
2020-10-18 17:37:18 -05:00
Cameron Gutman
ecad1bea38
Disable Guide button emulation on gamepads with physical Guide buttons
2020-10-18 15:04:09 -05:00
Cameron Gutman
5faf1faf32
Add Guide button support on iOS 14
2020-10-15 17:55:53 -05:00
Cameron Gutman
88c18ad397
Don't use pointer lock if the mouse isn't compatible with GCMouse
2020-09-18 18:48:35 -05:00
Cameron Gutman
6fa5ef73f6
Add GCMouse support
2020-09-18 17:04:32 -05:00
Cameron Gutman
e8c7eb67c6
Add rumble support on iOS 14
2020-09-17 20:32:41 -05:00
Cameron Gutman
12a64f8626
Don't emulate buttons when the controller already has them
2019-11-09 17:47:47 -08:00
Cameron Gutman
5a0e4bcc05
Fix UBSan undefined behavior warning
...
moonlight-ios/Limelight/Input/ControllerSupport.m:294:32: runtime error: 255 is outside the range of representable values of type 'char'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior moonlight-ios/Limelight/Input/ControllerSupport.m:294:32 in
2019-11-06 20:57:53 -08:00
Cameron Gutman
5faa8a0b85
Hide the home bar when a gamepad is connected and no on-screen controls are visible
...
Fixes #386
2019-10-22 00:32:56 -04:00
Cameron Gutman
653a72eaf8
Remove macOS port
...
We now have a proper native PC port (Moonlight Qt) and if we
wanted to bring the full iOS app over we can now use Catalyst.
2019-10-21 17:39:48 -07:00
Cameron Gutman
8ccbdc7923
Fix Start button not working on some MFi controllers on iOS 13
2019-09-24 18:13:56 -07:00
Cameron Gutman
f51dbe4295
Fix some Xcode 11 warnings
2019-09-11 19:12:11 -07:00
Cameron Gutman
597aaa1bab
Cleanup controller support code using the iOS 13 SDK directly
2019-09-11 18:44:37 -07:00
Cameron Gutman
dd5ecb37c4
Add support for Start and Select on iOS 13. Fixes #367
2019-06-05 19:54:56 -07:00
Cameron Gutman
8bb49ada11
Disable vibration for expedited review
2019-05-27 10:12:02 -07:00
Cameron Gutman
335b5aef1f
Add rumble support
2019-02-11 19:22:18 -08:00
Cameron Gutman
918e1248f2
Store GCController in Controller object to allow us to fetch controller attributes later
2019-02-11 18:21:04 -08:00
Cameron Gutman
410d0d367b
Fix handling of missing L3 and R3 buttons and adjust on-screen controls based on L3/R3 presence
2018-11-03 14:01:32 -07:00
Cameron Gutman
39b04d46a4
Add support for L3 and R3 on iOS 12.1
2018-10-31 18:08:34 -07:00
Cameron Gutman
80254513c4
Avoid blocking the main thread when delaying for button presses
2018-06-02 19:19:24 -07:00
Cameron Gutman
d17f2f9dee
Plumb multi-controller toggle
2018-06-02 13:52:58 -07:00
Cameron Gutman
391872ddb8
Ignore unsupported gamepads
2018-05-28 15:11:23 -07:00
Felix Kratz
f759f719e6
Dark Mode & Stream Overlay [macOS] ( #315 )
...
* dark mode & stream overlay
* removed all redundant imports
* update for the new xcode version with fixes for the new 'implicitly retains self warning'
* reworked the overlay view
* cleaning up unused variables
* small corrections
2018-04-22 00:44:22 -04:00
Cameron Gutman
e8832ed746
Refactor new macOS code to reduce #ifs, increase shared code, and fix warnings
2018-03-27 00:34:38 -07:00
Felix Kratz
6cc165b589
Port for macOS ( #311 )
...
* merged moonlight-mac with moonlight-ios
* reverted to the original project.pbxproj
* cleaned up the code, fixed lots of unnecessary code duplications
* multicontroller support (not tested)
* new class that can be used for further modularization of the MainFrameViewController
2018-03-26 23:50:40 -07:00
Cameron Gutman
6bb6c40bec
Report attached gamepads during launch to fix L4D2
2018-01-20 14:37:33 -08:00
Cameron Gutman
4ac3f11ff8
Ensure that OSC always has Player 1 reserved
2017-02-06 19:17:27 -08:00
Cameron Gutman
62aaf27293
Update to new common-c to show the correct number of controllers on the host PC
2017-02-04 20:16:18 -08:00
Cameron Gutman
7b3d099449
Use the same Controller object for player 0 and the on-screen controls so tapping on-screen buttons doesn't reset all physical controller input to 0. Fixes pressing L3 to run in some games.
2016-05-22 17:11:30 -05:00
David
983c65d399
Rewrote the Controller class in Swift ( #216 )
...
* Enabled Defines Modules for swift code
* Created bridge header, created swift Controller
- Created Controller.swift
- Created bridge header for use of objc in swift
* Finished porting Controller files to swift
* Added comments, created MoonlightUnitTest
- Added comments for Controller.swift
- Created MoonlightUnitTest for testing new class
* Started writing tests for ControllerUnitTests
- General formatting
- Wrote helper functions
- Wrote tests for first four properties
* Finished writing Controller tests
* Removed commented out lines
2016-04-11 20:44:02 -07:00
Diego Waxemberg
8d3401f962
Changed name from Limelight to Moonlight due to C&D from Limelight
...
Networks, Inc.
2015-05-12 21:48:30 -04:00
Diego Waxemberg
e3dd4e7238
Created logger with log levels
2015-02-10 21:26:55 -05:00
Diego Waxemberg
e31df3f44e
Fixed unregistering controllers and emulating extra buttons
2015-02-10 15:48:01 -05:00
Diego Waxemberg
c7c28a18c5
hooked up multiple controller support
2015-02-02 03:22:09 -05:00
Diego Waxemberg
93119f25a6
added support for multiple controllers
2015-02-02 02:42:38 -05:00
Cameron Gutman
3190c61a0a
Add support for select+start to open Steam overlay
2015-01-09 23:31:16 -05:00
Cameron Gutman
ae6ff4b442
Tweak the special button combos so they work more consistently
2015-01-09 23:22:05 -05:00
Cameron Gutman
cdaf98398c
Rewrote a bunch of controller support. Added auto on-screen controls layouts (GCGamepad not finished). Added LB+Start and RB+Start shortcuts for select and special (same as Android).
2015-01-09 16:13:44 -05:00
Diego Waxemberg
4a08288d0d
A little bit of code cleanup
2014-12-31 18:55:30 -05:00