twinaphex
1e223733fc
Add joypad_rumble function in Android joypad driver
2020-08-29 23:47:56 +02:00
twinaphex
71fb5ac941
Clear state in joypad_destroy
2020-08-29 23:35:11 +02:00
twinaphex
b48b751a3c
Rewrite set_rumble function
2020-08-29 23:33:13 +02:00
twinaphex
0d9b2eef4f
(Android) Buildfix #2
2020-08-29 22:50:51 +02:00
twinaphex
b133ea3296
(XInput) add ifdef
2020-08-29 22:48:28 +02:00
twinaphex
cd972e0e4e
(Android) Buildfix
2020-08-29 22:47:38 +02:00
twinaphex
c5099a312c
Reimplement XDK set_rumble function
2020-08-29 22:25:51 +02:00
twinaphex
84a312535e
Cleanup set_rumble functions
2020-08-29 22:22:26 +02:00
twinaphex
48bdbe8dec
No need to call this
2020-08-29 22:15:44 +02:00
twinaphex
2b393e2425
move input_key_pressed to retroarch.c
2020-08-29 22:09:29 +02:00
twinaphex
b3744c3126
Put input_jpyad_init_driver last in 'input' callback function
2020-08-29 20:46:42 +02:00
twinaphex
bf06d67a30
Cut down on some extra ifdefs
2020-08-29 19:59:04 +02:00
twinaphex
3ff521ab0b
Simplify winraw_callback
2020-08-29 19:43:53 +02:00
twinaphex
8999d6e4a6
(DInput) Set a userdata struct for the window message loop properly -
...
get rid of input_get_data - we no longer need it
2020-08-29 03:41:33 +02:00
twinaphex
93f9d69742
Cleanups
2020-08-28 20:42:55 +02:00
twinaphex
1c0f79442b
Cleanups
2020-08-28 20:40:06 +02:00
twinaphex
7c61a6527f
(Wayland) Reorder structs, alignment
2020-08-28 20:38:25 +02:00
twinaphex
abb6367150
Remove unused apple_keyboard_find_any_key
2020-08-28 20:05:34 +02:00
twinaphex
88a93b0053
Cleanups
2020-08-28 19:59:31 +02:00
twinaphex
ace0e3eb90
Cleanups
2020-08-28 19:58:13 +02:00
twinaphex
cdf7516c0c
(Cocoa) Optimize button bitmask code - do a bitwise OR on the output
...
of both apple joypad drivers
2020-08-28 19:06:43 +02:00
twinaphex
708a029665
(HID) Hardcode 'hid' name for passing to input_autoconfig_connect
2020-08-28 19:01:24 +02:00
twinaphex
a549805ad8
Fix low-level DS4 pad regression
2020-08-28 18:53:10 +02:00
twinaphex
e725b7c013
Revert "(Cocoa) Optimize button bitmask code - do a bitwise OR on"
...
This reverts commit 00bea7f3b2
.
2020-08-28 17:33:15 +02:00
twinaphex
97ebed7c0e
Revert "(Cocoa) Buildfix"
...
This reverts commit 2c07234a5d
.
2020-08-28 17:32:57 +02:00
Twinaphex
2c07234a5d
(Cocoa) Buildfix
2020-08-28 17:10:31 +02:00
twinaphex
00bea7f3b2
(Cocoa) Optimize button bitmask code - do a bitwise OR on
...
the output of both apple joypad drivers
2020-08-28 16:48:08 +02:00
twinaphex
15cb55e0bb
(DInput) Style nits
2020-08-28 02:27:55 +02:00
Autechre
df245d4917
Merge pull request #11239 from jdgleaver/overlay-gamepad-hide
...
Add option to hide overlays when a gamepad is connected (Note: Restricted functionality on Android)
2020-08-26 20:23:47 +02:00
twinaphex
e6b9420a15
(Input) reorder structs, alignment
2020-08-26 15:32:05 +02:00
twinaphex
fe5307c4ac
Use string_split_noalloc instead of string_split
2020-08-26 12:54:51 +02:00
jdgleaver
cc2e098dab
Add option to hide overlays when a gamepad is connected (Note: Restricted functionality on Android)
2020-08-25 11:12:37 +01:00
twinaphex
2ca12718f1
(DInput) Optimize array loop iterations
2020-08-19 04:04:44 +02:00
twinaphex
a15a033e72
(XInput) Cleanups
2020-08-19 03:40:55 +02:00
twinaphex
5166eebcaf
for loop cleanups - use space after 'for'
2020-08-19 03:06:22 +02:00
twinaphex
89b441787a
Reorder retro_keybind, alignment
2020-08-15 22:36:56 +02:00
twinaphex
454338c4f3
(BTStack) Buildfix
2020-08-15 17:14:27 +02:00
twinaphex
6e1445c658
Reorder structs, alignment
2020-08-15 02:55:29 +02:00
twinaphex
501165af0b
(BTStack) Buildfix attempt two
2020-08-15 02:26:43 +02:00
twinaphex
bf85a658ba
(BTStack) Attempt build fix
2020-08-14 23:46:31 +02:00
twinaphex
acfb7d0a23
Reorder structs, alignment
2020-08-14 23:13:05 +02:00
twinaphex
10b06ce828
More struct reordering/alignment
2020-08-14 21:00:04 +02:00
Autechre
270d5d4111
Merge pull request #11191 from gblues/gblues/wiiu-fix-touchscreen
...
WIIU: Fix touchscreen mouse emulation
2020-08-14 19:50:59 +02:00
twinaphex
659d50c916
Struct reorderings
2020-08-14 18:31:28 +02:00
twinaphex
b6228729b6
More struct alignment
2020-08-14 17:11:18 +02:00
gblues
4555481863
WIIU: Fix touchscreen mouse emulation
...
== DETAILS
The way the mouse emulation worked was to simply return a 3rd axis from the
gamepad, which the polling code updates with the touch state in real time.
Well, the code that figures out if it's a positive or negative axis was
failing because it didn't see that 3rd axis as valid. So, I added values
which allow it to be seen as valid, and voila! the touch screen input
works again.
== TESTING
Tested locally using "Beneath a Steel Sky" in ScummVM.
2020-08-13 23:31:17 -07:00
twinaphex
c250b94dcf
Move p_anim state to rarch_state
2020-08-14 06:29:13 +02:00
Twinaphex
b1723f7cd0
Remove unused CocoaTouch menu - allows us to get rid of a lot of
...
dead code
2020-08-09 19:41:04 +02:00
twinaphex
c3d8c8661f
Buildfixes for C89_BUILD --disable-menu
2020-08-06 03:04:21 +02:00
twinaphex
76ec05314c
Remove unused variable
2020-08-05 13:54:36 +02:00
twinaphex
0ef0ceb0e4
Fix C89_BUILD and CXX_BUILD
2020-08-04 14:34:07 +02:00
twinaphex
14647915a1
Add comments
2020-08-04 02:24:06 +02:00
twinaphex
498f31229c
Backport
...
fe284542d0
-
Added reverse look-up table for better keyboard driver efficiency
2020-08-04 02:23:20 +02:00
twinaphex
d864fd9ead
Cleanups
2020-08-03 17:59:44 +02:00
twinaphex
4676e102d0
(input/drivers_joypad) Add TODO/FIXME notes
2020-08-03 17:31:22 +02:00
jdgleaver
535d73cf37
Ensure correct directory is used when saving autoconfig profiles
2020-08-03 13:10:00 +01:00
twinaphex
08a8de6227
(XInput) Proper joypad disconnect messages now with autoconfig
...
system
2020-07-31 22:31:38 +02:00
twinaphex
3518b4ef9c
Cleanups - stray variables and functions can now be made static
2020-07-31 20:05:04 +02:00
twinaphex
65af2828da
Move dinput_joypad_get_vidpid_from_xinput_index to
...
xinput_hybrid_joypad.c
2020-07-31 19:54:15 +02:00
twinaphex
212fc885ed
Cleanups - xinput_hybrid_joypad.c no longer calls into separate
...
dinput_joypad driver interface
2020-07-31 19:52:03 +02:00
twinaphex
8ab1d7f8ec
Cleanups
2020-07-31 19:30:03 +02:00
twinaphex
449f8dff8e
Cleanups
2020-07-31 19:25:20 +02:00
twinaphex
5c7ba50ce1
Cleanups
2020-07-31 19:22:07 +02:00
twinaphex
b171f35836
Move these globals out of dinput.c and into dinput_joypad_inl.h
2020-07-31 19:08:46 +02:00
twinaphex
b5e0f7edfd
Split up dinput_joypad.c into dinput_hybrid_joypad.c (both HAVE_DINPUT
...
and HAVE_XINPUT defined) and dinput_joypad.c (only HAVE_DINPUT defined)
2020-07-31 19:06:22 +02:00
twinaphex
5c5c57de9c
Split up xinput_joypad.c into xinput_hybrid_joypad.c (assumes
...
-DHAVE_DINPUT) and xinput_joypad.c (no Dinput available at all)
2020-07-31 18:57:44 +02:00
twinaphex
95604f55b9
Add inline header files
2020-07-31 18:48:45 +02:00
twinaphex
04e67f1ac9
Make Xbox 360 reuse default xinput_joypad.c driver
2020-07-31 18:32:28 +02:00
twinaphex
771c0fec39
Add xinput_joypad.h header
2020-07-31 18:22:35 +02:00
twinaphex
748886c5e5
(DInput) Cleanups
2020-07-31 18:15:36 +02:00
twinaphex
ed3ee2511f
Cleanups - add local variable
2020-07-29 05:31:23 +02:00
rsn8887
78c9dbbd20
Fix input port assignments
2020-07-28 16:35:16 -05:00
twinaphex
89567dae5d
(input hid) Change back to original code
2020-07-28 12:42:33 +02:00
twinaphex
dc14f4150d
Cleanup
2020-07-25 00:04:25 +02:00
twinaphex
d92280e20e
Cleanups
2020-07-25 00:02:26 +02:00
twinaphex
b9cb8c8890
(device_null) Cleanups
2020-07-24 23:57:15 +02:00
twinaphex
9d76412715
(WiiU) Another buildfix
2020-07-24 23:55:06 +02:00
twinaphex
a49b5b7129
Cleanups
2020-07-24 22:23:52 +02:00
twinaphex
08776496ed
Cleanups
2020-07-24 22:12:33 +02:00
Autechre
35183c1fbb
Merge pull request #11073 from barbudreadmon/patch-6
...
psl1ght_input.c: fix typo
2020-07-24 19:12:10 +02:00
twinaphex
0003074cfe
(Input HID) Cleanups/buildfixes
2020-07-24 19:11:20 +02:00
twinaphex
1b24c37919
(WiiU) More build fixes
2020-07-24 19:01:35 +02:00
barbudreadmon
6521eb980b
psl1ght_input.c: fix typo
2020-07-24 17:37:07 +02:00
twinaphex
d2c3a6d71e
(Wiiu) Buildfix
2020-07-24 04:40:39 +02:00
twinaphex
a01380f847
(WiiU) Buildfixes
2020-07-23 18:01:15 +02:00
twinaphex
eba83390ba
Warning fixes
2020-07-23 07:39:08 +02:00
twinaphex
8777a6eb6a
(WiiU) Buildfix
2020-07-23 05:42:51 +02:00
twinaphex
968ec1f4b1
(Android) Silence warning
2020-07-23 03:59:37 +02:00
Autechre
6c7143d02d
Merge pull request #10981 from yoshisuga/yoshisuga/ios-metal
...
iOS/tvOS Metal Renderer
2020-07-21 20:41:07 +02:00
twinaphex
41b9b8d650
(uwp_input.c) Refactor code
2020-07-20 23:22:07 +02:00
twinaphex
caa1145b35
(joypad drivers) xdk_joypad.c - cleanup(joypad drivers) xdk_joypad.c -
...
cleanup(joypad drivers) xdk_joypad.c - cleanup(joypad drivers)
xdk_joypad.c - cleanup(joypad drivers) xdk_joypad.c - cleanup(joypad
drivers) xdk_joypad.c - cleanup(joypad drivers) xdk_joypad.c -
cleanup(joypad drivers) xdk_joypad.c - cleanup(joypad drivers)
xdk_joypad.c - cleanup
2020-07-20 23:15:19 +02:00
Francisco Javier Trujillo Mata
67e0a49941
Fix ps2_joypad compilation after refactor of the main driver
2020-07-20 22:51:00 +02:00
jdgleaver
8e2901d23a
Minor optimisations
2020-07-20 13:24:18 +01:00
jdgleaver
9b1edc5eee
Input autoconfig fixes/improvements
2020-07-20 12:34:29 +01:00
twinaphex
994d6aee63
Cleanups
2020-07-20 06:48:02 +02:00
twinaphex
0e9a86816e
xinput_joypad_poll - make UWP codepath leading
2020-07-20 03:35:52 +02:00
twinaphex
abd3365a34
(XInput Joypad) Cleanups
2020-07-20 03:19:14 +02:00
twinaphex
5f7e8593d0
(DInput Joypad) Cleanups(DInput Joypad) Cleanups(DInput Joypad)
...
Cleanups(DInput Joypad) Cleanups(DInput Joypad) Cleanups(DInput Joypad)
Cleanups(DInput Joypad) Cleanups(DInput Joypad) Cleanups(DInput Joypad)
Cleanups
2020-07-20 03:04:18 +02:00
twinaphex
cd2d4f2248
Revert "Remove input_x11_common.c and merge into x11_input.c"
...
This reverts commit a0948c1d9d
.
2020-07-20 01:46:03 +02:00
twinaphex
a0948c1d9d
Remove input_x11_common.c and merge into x11_input.c
2020-07-20 01:39:55 +02:00
twinaphex
b4be9b7e03
(input/connect) Cleanup axis functions
2020-07-20 01:36:13 +02:00
twinaphex
2efb1600a8
(BTStack) Cleanup
2020-07-20 01:32:45 +02:00
twinaphex
005a9c005e
(IOHIDManager) Cleanup
2020-07-20 01:30:42 +02:00
twinaphex
6cba44328d
(PSP) Buildfix
2020-07-20 00:58:57 +02:00
twinaphex
174675ee71
(Wii) Buildfix
2020-07-20 00:57:16 +02:00
twinaphex
74e5d366c8
(WiiU) Buildfix
2020-07-20 00:53:21 +02:00
twinaphex
897a9de5be
(drivers_joypad) Cleanup axis functions
2020-07-19 18:51:05 +02:00
Yoshi Sugawara
fd9ac64d55
Merge branch 'master' into yoshisuga/ios-metal
2020-07-19 00:33:54 -10:00
twinaphex
f1fed5397a
(Winraw) code de-duplication
2020-07-19 05:17:11 +02:00
twinaphex
2509a75477
(Udev) Code de-duplication
2020-07-19 05:07:50 +02:00
twinaphex
6e2c519513
(X11) Buildfix
2020-07-19 04:51:22 +02:00
twinaphex
abc19cbe02
(X11) Cleanups
2020-07-19 04:48:14 +02:00
twinaphex
0207e29ee9
(Android) Cleanups
2020-07-19 04:13:23 +02:00
twinaphex
24f310a26d
Small cleanup
2020-07-19 03:48:26 +02:00
twinaphex
18dcda09d0
(IOHIDManager) Another buildfix
2020-07-19 03:39:32 +02:00
twinaphex
b8f9e38b7e
(IOHIDManager) Buildfix
2020-07-19 03:38:07 +02:00
twinaphex
de73e3bff9
Buildfixes
2020-07-19 03:25:30 +02:00
twinaphex
b1a6b35379
Buildfix
2020-07-19 03:23:07 +02:00
twinaphex
285b0ec0bb
Buildfix
2020-07-19 03:20:41 +02:00
twinaphex
d97e590aaf
Reimplement multi button state functions
2020-07-19 03:18:12 +02:00
twinaphex
6540038c6b
Updated PSL1GHT joypad driver's 'button' function
2020-07-18 23:10:55 +02:00
twinaphex
ad2279bb29
Cleanups
2020-07-18 23:06:12 +02:00
twinaphex
cb5b22b6ac
(Android) Refactor axis functions
2020-07-18 22:38:23 +02:00
Autechre
f8d6cea02a
Update udev_joypad.c
2020-07-18 21:56:27 +02:00
twinaphex
08ad00f5d3
Start preparing for being able to grab multiple buttons at the same time
2020-07-18 19:51:14 +02:00
twinaphex
8b078662cd
Change function signature of joypad driver's 'button'
2020-07-18 18:07:57 +02:00
twinaphex
e8e9a7b1d3
Get rid of multiple definition of wayland show mouse function
2020-07-17 13:59:13 +02:00
jdgleaver
84a71ea133
Rewrite 'task_autodetect.c': Ensure thread safety + clean-ups/rationalisation
2020-07-14 17:46:58 +01:00
twinaphex
748e3dccf2
(wayland) buildfixes
2020-07-14 16:20:15 +02:00
twinaphex
b7c2cbc6b2
Move flush_wayland_fd to input/common/wayland_common.c
2020-07-14 16:17:43 +02:00
twinaphex
3d4a13e5b7
(Wayland) Add missing header
2020-07-14 16:10:01 +02:00
twinaphex
3cb1b7b4bb
(Wayland) Move more code
2020-07-14 16:09:13 +02:00
twinaphex
646d627a6c
Move more Wayland code
2020-07-14 16:04:10 +02:00
twinaphex
1f4a27abba
Split up wayland code
2020-07-14 15:56:52 +02:00
twinaphex
88f742894d
Move wayland header to input/common
2020-07-14 14:32:37 +02:00
Dylan Scott
b4ac13cc5a
(Emscripten) Fix input code to ignore unknown keys
2020-07-14 03:33:55 -04:00
twinaphex
3297e464c4
(Input) Optimize input bitmask codepath
2020-07-14 01:39:07 +02:00
twinaphex
0a1942f528
Turn fifo_read_avail and fifo_write_avail into macros
2020-07-07 08:13:32 +02:00
twinaphex
6e59d52184
Cleanups/comments
2020-07-07 05:58:07 +02:00
twinaphex
5790f13798
Add comments
2020-07-07 03:49:54 +02:00
twinaphex
79cc4f9c4f
Revert "Start going through wrapper functions for access to input_device_names"
...
This reverts commit 92293525c1
.
2020-07-05 16:41:55 +02:00
twinaphex
92293525c1
Start going through wrapper functions for access to input_device_names
2020-07-05 10:33:21 +02:00
Autechre
043a60633f
Merge pull request #10951 from fjtrujy/salamanderPS2
...
WIP: PS2 Salamander and multi-core
2020-07-01 21:18:53 +02:00
Francisco Javier Trujillo Mata
9d2a1b5ac4
Improve dist scripts
...
Improve cores folder
Improve WaitTillDeviceIsReady
Now every single driver, init and deinit the IRX binaries
Improve platform PS2
Make salamander to open proper elf
2020-07-01 17:07:53 +02:00
twinaphex
14e20cea51
Cleanups
2020-07-01 15:29:25 +02:00
twinaphex
a16ebe401c
(UWP) Remove unused local variable
2020-06-29 13:58:13 +02:00
twinaphex
d8824af4ac
pass p_rarch around more
2020-06-29 07:06:07 +02:00
twinaphex
dfeef4e772
(XInput) Do away with memsets
2020-06-29 02:44:35 +02:00
twinaphex
aa4f84b037
(Dinput) get rid of memsets
2020-06-29 02:37:06 +02:00
Autechre
ecc41fc59c
Merge pull request #10924 from benklop/master
...
Non-X11 lightgun support
2020-06-27 16:20:08 +02:00
Ben Klopfenstein
17465462b8
X11 lightgun support
2020-06-26 19:47:43 -06:00
twinaphex
1ae20ea17c
Style nits - turn macro names into upper-case - some while style nits
2020-06-26 20:00:19 +02:00
twinaphex
601a73fa8b
Use string_starts_with_size where possible - avoids the strlen
2020-06-25 12:51:04 +02:00
twinaphex
a2b83636d7
(Android) Some slight optimizations
2020-06-24 13:27:32 +02:00
twinaphex
634f18ad43
Turn more functions static
2020-06-24 10:14:03 +02:00
twinaphex
2c185fe7e2
Move input remapping code to configuration.c
2020-06-23 22:18:33 +02:00
twinaphex
1348902146
(GX Input) Cleanups
2020-06-23 19:10:27 +02:00
twinaphex
689ac432d6
MOve input_joypad_analog call to inside retroarch.c instead of the
...
input driver itself, and make function static
2020-06-23 18:31:40 +02:00
twinaphex
c9f634e85d
Cleanups
2020-06-23 17:51:45 +02:00
twinaphex
10abdc5a0e
Implement get_joypad_driver stub for Xenon 360
2020-06-23 17:35:39 +02:00
twinaphex
0503467f2c
Turn functions static
2020-06-23 17:32:27 +02:00
twinaphex
35c55c4b50
Potential fix for #10884
2020-06-22 20:34:40 +02:00
twinaphex
4f78264541
Cleanups
2020-06-13 17:46:39 +02:00
twinaphex
cc43f3a355
(SDL2 Input) Add RARCH_DEVICE_MOUSE_SCREEN
2020-06-13 17:32:18 +02:00
twinaphex
367cf5985d
(winraw_input) Fix mouse input processing
2020-06-13 17:27:12 +02:00
twinaphex
bba60163f7
(Dinput) Fix RARCH_DEVICE_MOUSE_SCREEN
2020-06-13 17:22:34 +02:00
twinaphex
01bd76405f
Buildfixes
2020-06-13 08:37:26 +02:00
twinaphex
c7cd327b5b
Rearrange input state input drivers for ANALOG - do joypad
...
processing first, then keyboard second
2020-06-13 05:25:10 +02:00
twinaphex
dd79629015
(QNX) Get rid of qnx_is_pressed
2020-06-13 02:13:32 +02:00
twinaphex
5b81b6887b
(X11) Buildfix #3
2020-06-13 02:07:43 +02:00
twinaphex
9d65f7e633
(X11) Buildfix #2
2020-06-13 02:06:24 +02:00
twinaphex
60ca3d0ad7
(X11) Buildfix
2020-06-13 02:05:16 +02:00
twinaphex
9ede38df93
(X11) Cleanups
2020-06-13 02:03:48 +02:00
twinaphex
52ff31f877
Get rid of udev_is_pressed
2020-06-13 01:54:22 +02:00
twinaphex
6cc9a3f9b4
(UWP) Buildfix + uwp_input cleanups
2020-06-13 01:01:30 +02:00
twinaphex
d03a0a7b51
(WiiU) Buildfix
2020-06-12 19:33:13 +02:00
twinaphex
d998f86f1f
Cleanups
2020-06-12 18:41:09 +02:00
twinaphex
4a91b11806
Further input driver standardization
2020-06-12 18:28:07 +02:00
jdgleaver
2c956fbe85
(X11/udev) When fetching RETRO_DEVICE_ID_JOYPAD_MASK, only query keyboard if corresponding gamepad button is not pressed
2020-06-12 16:06:32 +01:00
jdgleaver
321ede2256
(X11/udev) Input fixes
2020-06-12 14:12:22 +01:00
twinaphex
6092de544c
(Wiiu) Buildfix
2020-06-12 07:13:55 +02:00
twinaphex
0e907f01ca
(winraw_input) Cleanups - use button_is_pressed
2020-06-12 06:37:36 +02:00
twinaphex
c1d63ca7c1
Revert "Grab pointer to video_driver_window_get_ptr once during init"
...
This reverts commit 784904071a
.
2020-06-12 06:36:27 +02:00
twinaphex
451a06076d
Revert "(dinput_joypad) Grab window pointer once"
...
This reverts commit d85eb927c1
.
2020-06-12 06:36:19 +02:00
twinaphex
5a064ef4ca
(dinput) Cleanups - use button_is_pressed
2020-06-12 06:26:03 +02:00
twinaphex
d85eb927c1
(dinput_joypad) Grab window pointer once
2020-06-12 06:12:25 +02:00
twinaphex
784904071a
Grab pointer to video_driver_window_get_ptr once during init
...
function, then use that throughout this driver's functions
2020-06-12 06:07:20 +02:00
twinaphex
eb78b608d3
Cut down on code duplication
2020-06-12 00:50:08 +02:00
twinaphex
0b95a8838a
(OSX) Cleanups
2020-06-12 00:30:24 +02:00
twinaphex
ecfdc867f8
Cleanups
2020-06-12 00:16:31 +02:00
twinaphex
e40d381f6b
(WiiU) Cleanups
2020-06-11 22:05:30 +02:00
twinaphex
255794d903
(Udev) buildfix
2020-06-11 21:40:37 +02:00
twinaphex
d1d8386343
(udev) Cleanups
2020-06-11 21:38:58 +02:00
twinaphex
a7ab21ac15
(Emscripten) Buildfix
2020-06-11 21:21:20 +02:00
twinaphex
88a93dc648
(OSX) Buildfix
2020-06-11 21:00:28 +02:00
twinaphex
8cc220a4d2
(CTR) Buildfix
2020-06-11 20:59:35 +02:00
twinaphex
11520f9704
(X11) Buildfix
2020-06-11 20:23:44 +02:00
twinaphex
dee0c5dbca
CTR buildfix + cleanups
2020-06-11 19:33:27 +02:00
twinaphex
f12ac35438
Cleanups
2020-06-11 19:03:50 +02:00
twinaphex
42984968f2
(X11) Further optimizations to x_is_pressed
2020-06-11 19:00:08 +02:00
twinaphex
f96e148f74
Change to 1 instead
2020-06-11 18:43:53 +02:00
twinaphex
e2e5366925
Cleanups
2020-06-11 18:43:30 +02:00
Twinaphex
dc967f41ec
(Cocoa) Create cocoa_is_pressed
2020-06-11 18:40:14 +02:00
Autechre
dc10dc4702
Merge pull request #10837 from parport0/master
...
Add options for moving the on-screen overlay
2020-06-11 18:03:02 +02:00
twinaphex
9c1d40c364
(Android) Buildfix
2020-06-11 17:37:23 +02:00
twinaphex
3eaf7d5e66
Further cleanups and corrections
2020-06-11 17:18:28 +02:00
twinaphex
6ddbf911e3
(SDL input) Build fix - and further cleanups in other
...
drivers
2020-06-11 17:12:08 +02:00
Autechre
1979b42834
Merge pull request #10836 from jdgleaver/hotkey-sublabels
...
Add sublabels to all hotkey bind entries
2020-06-11 16:59:10 +02:00
twinaphex
cd01e0a048
Standardize input lightgun code
2020-06-11 16:58:49 +02:00
twinaphex
f9c771b4a8
Standardize lightgun_aiming_state function
2020-06-11 16:50:36 +02:00
twinaphex
cf3cdbbcc9
Cleanups
2020-06-11 16:49:27 +02:00
twinaphex
39279292ef
(dinput) Cut down on code duplication
2020-06-11 16:42:33 +02:00
jdgleaver
fa069c28f3
Add sublabels to all hotkey bind entries
2020-06-11 15:38:25 +01:00
twinaphex
4fb59f5319
(winraw_input) More fixes
2020-06-11 16:37:50 +02:00
parport0
a4590acde9
Add options for moving the on-screen overlay
2020-06-11 15:39:23 +03:00
twinaphex
479a3ab9a3
(Dinput) Optimizations - create dinput_is_pressed
2020-06-11 08:54:17 +02:00
twinaphex
a14d54b3fd
(winraw_input) Further optimizations
2020-06-11 08:34:30 +02:00
twinaphex
5d58acd2c0
(Android) Input driver optimizations - fill in device_model one time
...
inside the init function - mistake previously was putting it erroneously
inside an inner loop
2020-06-11 08:08:21 +02:00
twinaphex
108bbf0bf6
Turn this into static function
2020-06-11 07:12:54 +02:00
twinaphex
d893e880ec
Revert "(Android) android_input.c - optimize - hose code that always remains"
...
This reverts commit df4428bd7a
.
2020-06-11 07:10:15 +02:00
twinaphex
df4428bd7a
(Android) android_input.c - optimize - hose code that always remains
...
the same outside of loops
2020-06-11 06:46:40 +02:00
twinaphex
02132985af
Cleanups
2020-06-11 06:34:59 +02:00
twinaphex
9aafd3c723
(winraw) Cleanups - get rid of setting pointer grabbing everywhere -
...
clean up mouse state grabbing everywhere - would be costly in loops
2020-06-11 06:29:36 +02:00
twinaphex
703cc7198d
(input drivers) cleanup log spam
2020-06-11 05:37:40 +02:00
twinaphex
d924c656b7
(winraw_input) cleanups
2020-06-11 05:15:36 +02:00
twinaphex
a0e6a9e1d5
(xinput joypad) Function can be made static
2020-06-11 04:53:20 +02:00
twinaphex
cfc511cc6b
(Dinput joypad) Some cleanups
2020-06-11 04:46:15 +02:00
twinaphex
b363ed7d79
(drivers_joypad) get rid of excessive logging
2020-06-11 04:06:33 +02:00
twinaphex
2b5496a417
Move input_osk.c to retroarch.c
2020-06-10 18:21:53 +02:00
twinaphex
8daa90da23
move osk_ptr global state to rarch_state
2020-06-10 18:07:20 +02:00
twinaphex
c63a65ffa5
(WiiU) Cleanups
2020-06-10 06:30:23 +02:00
twinaphex
fa6ca2e39c
Revert "Create input_joypad_analog_button"
...
This reverts commit 9e7ca7cbbe
.
2020-06-10 05:50:51 +02:00
twinaphex
11cba2e805
Revert "Cleanups and documentation"
...
This reverts commit ec2a1e79a0
.
2020-06-10 05:50:42 +02:00
twinaphex
ec2a1e79a0
Cleanups and documentation
2020-06-10 05:18:59 +02:00
hizzlekizzle
db63e0a60a
add hold-select to hardcoded menu gamepad combos ( #10827 )
...
* add hold-select to hardcoded menu gamepad combos
2020-06-09 21:54:28 -05:00
twinaphex
9e7ca7cbbe
Create input_joypad_analog_button
2020-06-10 04:17:08 +02:00
twinaphex
a7a03984f1
(input drivers) Cleanups
2020-06-10 04:00:40 +02:00
twinaphex
11a4db3120
Revert "Reduce button state from 256bit to 128bit - all the bind IDs"
...
This reverts commit 47456cf94b
.
2020-06-09 16:11:26 +02:00
twinaphex
47456cf94b
Reduce button state from 256bit to 128bit - all the bind IDs
...
combined right now are still under 80, so 256 bits is too
overboard for now
2020-06-08 20:13:00 +02:00
twinaphex
38f9a1b1f0
(OSK) move some global state to rarch_state
2020-06-08 16:31:10 +02:00
twinaphex
cfbaa0c89d
(X11) Cut down on video_driver_has_focus calls
2020-06-08 06:16:01 +02:00
twinaphex
9219eb5aaf
Merge input_mapper.c into retroarch.c
2020-06-06 20:27:38 +02:00
twinaphex
ec35ce7fdc
Add TODO/FIXME notes
2020-05-29 10:23:48 +02:00
twinaphex
ad1aa59ce1
Cleanup != NULL comparisons
2020-05-19 21:15:06 +02:00
Ash Logan
70fba3e92e
(WiiU/kpad) Actually return true when kpad_init succeeds, warning fix
2020-05-17 16:43:38 +10:00
Ash Logan
41541128c5
(WiiU/hid) Warning fixes
2020-05-17 16:42:31 +10:00
Ash Logan
cdaf907467
(WiiU/hid) hid.h only used in drivers_hid/wiiu, don't include everywhere
2020-05-17 16:39:41 +10:00
Ash Logan
f22af81e7d
(WiiU/wpad) Allow hotplugging Gamepad, support >1 channel
2020-05-17 16:32:51 +10:00
twinaphex
494c0f8fe4
(PSL1GHT) Cleanups
2020-05-12 17:06:58 +02:00
Vladimir Serbinenko
cc73de48d6
Fix dos compilation
2020-05-12 03:09:38 +02:00
Alex Kornitzer
cdfb8348b0
cocoa: use absolute positioning over relative
...
Now that we clip the window to locate the cursor correctly on re-entry
we need to do our cursor calculations using absolute coordinates
2020-05-11 00:58:06 +01:00
Alex Kornitzer
edfafd9fad
cocoa: fix mouse movement
...
The input driver was using absolute coordinate arithmetic while making
use of delta changes for each coordinate, as a result the absolute
change netted to zero. This fixes that and tries to mitigate cursor
event sync issues (sync issues will require more work).
2020-05-10 22:44:44 +01:00
A Schain
1e751d00ea
In case last hatswitch does not match cookie
...
For the mayflash N64 adapter, I was getting a BAD EXC ADDRESS (in mac OS 10.13) for this line (tmp was NULL). Retroarch would crash in the gui if I pressed a button from the DPAD on controller 2. With this change, it no longer crashes in the gui and still registers the button push.
2020-04-30 13:27:44 -04:00
Autechre
21f15d5cbd
Merge pull request #10490 from phcoder/msb
...
Remove manual MSB_FIRST definitions and switch to retro_endianness.h
2020-04-22 21:16:45 +02:00
MrHuu
92dc0dc6d0
(3DS) Allow button presses up to INPUT_MAX_USERS
...
This enables the 3DS to bind and use buttons and axis for users up to the maximum set by 'Max Users' in the input settings menu.
2020-04-21 20:52:49 +02:00
Vladimir Serbinenko
1fcdddf579
Remove manual MSB_FIRST definitions and switch to retro_endianness.h
2020-04-21 04:16:55 +02:00
twinaphex
f3b82dc998
Buildfix
2020-04-17 16:29:23 +02:00
Autechre
018a0baed6
Merge pull request #10401 from libretro/accessibility_menu_fixes
...
Accessibility menu fixes
2020-04-17 03:19:17 +02:00
Vladimir Serbinenko
5b668ae421
Implement psl1ght keyboard
2020-04-17 00:56:23 +02:00
Barry Rowe
289be872f3
Added in auto-translate support, fixes for ozone and glui accessibility, and support for nvda and SAPI narration.
2020-04-13 17:46:08 -07:00
Vladimir Serbinenko
2ff9bfb24d
qnx: support analog sticks
2020-04-01 16:49:44 +02:00
Vladimir Serbinenko
ab34a0a34f
Handle errors in qnx_input
...
I had errors with null driver. While this setup is not really usable,
we shouldn't crash on it
2020-04-01 16:49:44 +02:00
Vladimir Serbinenko
5a2e4237c4
Fix qnx compilation
2020-04-01 16:49:44 +02:00
Vladimir Serbinenko
2fb7ba22e5
PSL1GHT port
...
Working:
* packaging
* running cores
* switching cores
* gamepad including axis
* rgui
* audio
* video
Not working:
* OSD
* menus other than rgui
* shaders
* Graphical acceleration
* Proper signing
* ODE build
* rumble
* keyboard
* mouse
Not tested:
* A lot
2020-03-30 05:39:22 +02:00
FmT0
f0faedddf9
Update psp_joypad.c
...
Fix "Prefer Front Touch" option from Input menu for Vita toggle menu input
2020-03-16 20:07:10 +09:00
twinaphex
7f8c13ae09
(GDI/Win32) Refactor code - handle doubleclick press on title bar
...
inside DInput driver
2020-03-13 02:20:31 +01:00
twinaphex
d3bc82d2c3
Header cleanups
2020-03-05 14:12:20 +01:00
twinaphex
c66b4249ca
More settings cleanups
2020-03-05 13:24:59 +01:00
twinaphex
c4583a62fb
Cleanups
2020-02-29 14:37:52 +01:00
twinaphex
a326be71f3
Simplify remap_load_file
2020-02-29 14:33:53 +01:00
twinaphex
212318f95b
Cleanups
2020-02-29 14:16:58 +01:00
twinaphex
5bb85ee5d5
(GX) Buildfix
2020-02-27 23:32:18 +01:00
twinaphex
26b3ccf2e5
Don't pass joypad_info by value
2020-02-27 07:33:14 +01:00
twinaphex
01a65fa5ba
Rename menu_osk.c to input_osk.c
2020-02-26 05:49:23 +01:00
twinaphex
0ec3a8a449
(Input) Settings cleanups
2020-02-23 06:05:23 +01:00
twinaphex
8b11d9f039
Cleanups
2020-02-23 05:55:15 +01:00
twinaphex
09da302b8d
Try to make it more portable for BSD
2020-02-16 19:37:59 +01:00
twinaphex
dad077adf3
Cleanups
2020-02-14 14:11:25 +01:00
twinaphex
880391d0c5
(libnx) Try to silence warnings
2020-02-10 12:36:11 +01:00
twinaphex
51bc64559b
Revert "(Config file) Don't save 'nul' entries in config file anymore -"
...
This reverts commit 4c6d46137c
.
2020-02-04 01:02:40 +01:00
twinaphex
4c6d46137c
(Config file) Don't save 'nul' entries in config file anymore -
...
config file size goes from 100KB to 20KB
2020-02-04 00:05:11 +01:00
twinaphex
ca83be1db4
Cleanups
2020-02-01 04:19:22 +01:00
twinaphex
96018412c0
Cleanups
2020-02-01 03:27:58 +01:00
twinaphex
74cd84399f
Cleanups - Replace '== NULL'
2020-01-30 16:47:33 +01:00
twinaphex
a034909ae9
Cleanups
2020-01-30 16:35:59 +01:00
twinaphex
f785e4b045
Replace while (1) with for (;;) - avoids MSVC warnings
2020-01-30 16:15:52 +01:00
Vladimir Serbinenko
193d40bae4
Cleanup AMotionEvent_getAxisValue check
...
I though it was a weak loading but in fact it's explicit so
loading with some define magic, so we need to check for p_AMotionEvent_getAxisValue
to be clean. Binary code is actually the same
Tested by reverting path fix
2020-01-28 17:32:38 +01:00
Vladimir Serbinenko
6d8cbd2c4b
Fix so file for x64 android
...
In particular it affects Pixelbook which implements x64 Android
2020-01-28 17:23:46 +01:00
Vladimir Serbinenko
14c24e1fab
Remove unnecessarry check for AMotionEvent_getX
...
Unlike getAxis getX is always present and doesn't need to be checked
2020-01-28 17:04:32 +01:00
Vladimir Serbinenko
e290e9193d
Fix crash on Pixelbook
...
AMotionEvent_getAxisValue is a weak symbol and we need
to check for its presence before calling it.
2020-01-28 15:03:16 +01:00
twinaphex
3f598a0f9c
Revert "Get rid of send debug info - if we ever bring this back, needs to be"
...
This reverts commit c0482ff2ea
.
2020-01-25 15:55:11 +01:00
twinaphex
c0482ff2ea
Get rid of send debug info - if we ever bring this back, needs to be
...
reimplemented according to new infra
2020-01-25 14:53:04 +01:00
twinaphex
7748ac207c
Split up blissbox code into separate file
...
tasks/task_autodetect_blissbox.c
2020-01-19 06:40:07 +01:00
twinaphex
51d6b467d6
(Win32) Buildfix
2020-01-19 04:56:12 +01:00
Toad King
14c67fde7f
emscripten: recreate input event listeners properly
...
There's a new (undocumented -_-) API for removing event listeners in emscripten
now, so use that when recreating input listeners. Fixes mouse events breaking
when loading cores.
2020-01-18 12:51:21 -06:00
twinaphex
fe9022afe0
More CXX_BUILD fixes
2020-01-18 05:48:19 +01:00
twinaphex
1d2150cb45
Remove drivers_hid/null_hid.c
2020-01-06 15:52:35 +01:00
twinaphex
246863279a
Get rid of null input and null joypad driver files
2020-01-06 15:28:11 +01:00
Toad King
776568a429
fix images not loading in menu in emscripten
...
add changes to work with latest emscripten SDK
2020-01-02 21:29:25 -06:00
twinaphex
7c63889b26
Move static inline functions over to input_bind_dialog.c - were
...
not used elsewhere
2020-01-01 10:53:36 +01:00
twinaphex
55de2803a4
Turn some input functions static
2020-01-01 10:22:29 +01:00
twinaphex
4de34a53e7
Turn input_driver_grab_mouse/input_driver_ungrab_mouse static
2020-01-01 09:22:23 +01:00
twinaphex
538f0c534f
Backport Added alternate Turbo-Mode 'Single Button' -
...
For systems supporting only a single button, the turbo-button will toggle firing that button without the need to hold it.
When holding the button turbo will be suspended and resumed when the button is released. Holding the button may have a different function to just tapping it, e.g. charging the beam in R-Type on C64/Amiga.
The original implementation in RA is named 'Classic' because I have no
idea where it originates from.
2019-12-25 07:13:01 +01:00
Twinaphex
15838c2850
Merge pull request #9858 from ToadKing/emscripten-upgrades
...
fix bug in emscripten input code
2019-12-15 15:40:00 +01:00
Toad King
f3001c9bba
fix bug in emscripten input code
2019-12-14 20:57:10 -06:00
ThePhxRises
3c27300a4e
[VITA] Enable touch regardless of MiniVitaTV
2019-12-14 20:50:17 +01:00
ThePhxRises
65f406a39e
[VITA] MiniVitaTV Support
...
Set kernel model manually with sceCtrlIsMultiControllerSupported()
2019-12-14 20:50:17 +01:00
Dmitry Sergeenkov
5cdef89b86
Get rid of 128 byte device name limit for XInput device discover
2019-11-22 21:15:58 +03:00
twinaphex
cbe68cbf88
Turn the find_handle/find_ident functions static
2019-11-17 22:31:57 +01:00
Rinnegatamante
064f821cf0
[VITA] Added accelerometer and gyroscope support.
2019-10-31 09:33:16 +01:00
p-sam
49b87724eb
(Switch) Implement driver sensor interface
2019-10-28 16:36:46 +00:00
p-sam
f7f0499601
Fix mixed indentation
2019-10-28 16:36:46 +00:00
jdgleaver
1df3e20bdd
Add option to automatically rotate overlays
2019-10-04 12:15:57 +01:00
Twinaphex
4a7dfba6ee
Merge pull request #9540 from SindenLightgun/master
...
Fixed bug with touchscreen/lightgun
2019-10-01 19:24:22 +02:00
SindenLightgun
2e480a37ea
Fixed bug with touchscreen/
...
From my analysis I "believe" this is a development bug/typo and is causing issues with mouse and touchscreen input, that would affect touchscreen and lightgun APIs.
2019-10-01 12:26:13 +01:00
jdgleaver
3057c31798
(Menu Input) Add mouse/touchscreen gesture support + full gesture support for XMB
2019-09-30 16:55:41 +01:00
twinaphex
920a20f060
(GX) Silence more warnings
2019-09-22 11:35:09 +02:00
benoa
9250f649db
GameCube: Fix build
2019-09-19 15:13:22 +02:00
twinaphex
1d621c412c
Add HW_RVL to this - won't compile on Gamecube otherwise
2019-09-19 02:15:18 +02:00
benoa
744fac6777
Wii: Add wiimote lightgun support
2019-09-15 00:46:02 +02:00
Twinaphex
1091193ed5
Revert "[Switch] Really fix splitting/joining JoyCons via single option"
2019-08-26 14:22:58 +02:00
rsn8887
8c0c0e3eae
[Switch] Really fix splitting/joining JoyCons via single option
2019-08-24 21:08:35 -05:00
twinaphex
b4375e3da0
Cleanups
2019-08-15 01:21:25 +02:00
twinaphex
e54e8c4a1f
Cleanups
2019-08-15 01:14:25 +02:00
twinaphex
d30b2ecaca
Merge menu_input_dialog.c into retroarch.c
2019-08-15 01:08:34 +02:00
twinaphex
890008491c
Cleanups
2019-08-14 02:49:54 +02:00
Jeffrey Davenport
25f35ed67d
Bug caused by typo
2019-08-13 02:26:13 -06:00
twinaphex
f7aebf02c8
No longer need input_driver_input_state
2019-08-12 18:00:31 +02:00
revvv
22669edfed
update coding style for PR
2019-08-11 21:08:16 +02:00
revvv
976e4672b4
add Retrode support
2019-08-11 20:13:38 +02:00
twinaphex
7900faa419
Move menu_display_libretro to retroarch.c
2019-08-09 21:59:58 +02:00
twinaphex
3ff237e278
Cleanups
2019-08-09 16:26:58 +02:00
twinaphex
a643f9e07e
Refactor/reimplement mapper
2019-08-09 16:17:30 +02:00
Twinaphex
708a87247d
Merge pull request #9258 from ToadKing/emscripten-fix
...
emscripten: Fix GLSL not being built in
2019-08-07 04:07:30 +02:00
twinaphex
99e0d7c54a
Cleanups
2019-08-07 04:05:12 +02:00
Toad King
2874c5ee6e
emscripten: Fix GLSL not being built in
...
fix gamepad builds to work with newer emscripten
2019-08-06 20:51:18 -05:00
twinaphex
70e54b2763
Get rid of unnecessary functions
2019-08-02 18:25:21 +02:00
twinaphex
a097ad8a2e
Cleanups
2019-08-02 17:44:04 +02:00
twinaphex
7a2d09b4bf
Cleanups/rewrites
2019-08-02 17:41:26 +02:00
twinaphex
eb3753ee3c
(XInput/DirectInput) Show device disconnect messages when unplugging a gamepad
2019-07-28 06:42:30 +02:00
twinaphex
91ef99f9b7
Restore this
2019-07-27 04:28:50 +02:00
twinaphex
d28cadef01
Cleanups; turn more functions into static functions
2019-07-27 04:13:33 +02:00
twinaphex
65b4c2595e
Update set keyboard mapping code for input driver
2019-07-27 02:21:24 +02:00
Yoshi Sugawara
102f27ee80
iOS/tvOS/macOS: Fix autodetect for mFi controllers: properly call autodetect add on the connect notification, and add call to disconnect on GameController disconnect notification.
2019-07-24 11:45:42 -10:00
twinaphex
2750997724
(dinput) POV defines need mmsystem.h header include
2019-07-23 19:40:22 +02:00
twinaphex
5d8d6e18b2
(Dinput joypad) Prevent input going haywire once pad is disconnected
2019-07-23 18:46:40 +02:00
twinaphex
f06607141d
dinput_joypad_button - further cleanups
2019-07-23 18:37:28 +02:00
twinaphex
051fb92e83
(Dinput joypad) Cleanup magic numbers mess surrounding
...
hat code
2019-07-23 18:27:16 +02:00
twinaphex
783027ab96
(Dinput) Lots of pointless ARRAY_SIZE checks when the element size
...
never changes
2019-07-23 16:07:34 +02:00
twinaphex
642298c8b0
(ps4_joypad.c) C89_BUILD fixes
2019-07-23 15:47:13 +02:00
twinaphex
ea4f9b4899
dinput_joypad_button - cleanups
2019-07-23 15:34:24 +02:00
twinaphex
e0672e46a5
(Xinput) This variable doesn't need to be set at every button call
2019-07-23 14:32:46 +02:00
twinaphex
02876aecae
Cleanups
2019-07-23 14:07:49 +02:00
twinaphex
d4255b0e55
Cleanups
2019-07-23 13:59:51 +02:00
rsn8887
c226f0a683
[SWITCH] Fix splitting and joining of joycon controllers
...
Before this fix, splitting and joining of joycons only ever worked
sporadically.
2019-07-22 23:30:34 -05:00
twinaphex
0f18df5d66
(PS2) Buildfix
2019-07-22 14:45:55 +02:00
twinaphex
bee9984745
Update all other input drivers
2019-07-22 01:20:00 +02:00
twinaphex
f9f2e2f48d
(Android) This should fix the hotkey binding problems
2019-07-22 00:19:05 +02:00
orbea
e13ec54dc6
Fix --disable-overlay.
2019-07-21 10:26:42 -07:00
twinaphex
cba3eb3968
(Dinput) Refactor dinput_is_pressed
2019-07-21 17:53:51 +02:00
twinaphex
f4104f5c9a
Regression in
...
9c73d3305d
- joykey needs to be uint64_t and then is later cast to uint16_t -
is apparently important for hotkeys
2019-07-21 16:22:41 +02:00
twinaphex
66b88b60f2
Simplify this
2019-07-21 16:06:12 +02:00
twinaphex
7be9aef768
(PSP) Buildfix
2019-07-20 16:56:01 +02:00
twinaphex
5de9f85533
Cleanups
2019-07-19 13:01:45 +02:00
twinaphex
4c69dad0ce
Define DEFAULT_MAX_PADS inside config.def.h - get rid of the messy
...
MAX_PADS macros everywhere
2019-07-19 12:55:38 +02:00
twinaphex
e1ab933bf2
(Android) These arrays should be at least as big as MAX_USERS
2019-07-18 23:40:32 +02:00
twinaphex
61746c8179
(Android) Refactor android_input_set_rumble to be safer
2019-07-18 20:47:51 +02:00
twinaphex
09c727c0ee
(Android) Fix one potential crash on older Android
2019-07-18 18:16:52 +02:00
twinaphex
9e39220390
Turn function static
2019-07-18 17:35:41 +02:00
twinaphex
0cdfd4c542
Use config_file_new_from_path_to_string entirely
2019-07-18 16:15:02 +02:00
twinaphex
a6d6c21e52
Rename config_file_new_null to config_file_new_alloc
2019-07-17 19:50:32 +02:00
twinaphex
0c31437c24
Create config_file_new_null
2019-07-17 18:27:53 +02:00
twinaphex
26788850ae
(linuxraw) linuxraw_analog_pressed - reimplement to avoid LGTM warnings
2019-07-16 16:54:18 +02:00
twinaphex
0257e01bee
Refactor input_autoconfigure_connect - don't return
...
value - set input device name upon failure implicitly
2019-07-16 15:28:22 +02:00
twinaphex
67c70de8f3
(Drivers joypad) Cleanups
2019-07-16 14:41:09 +02:00
twinaphex
f1ea1f1845
(Drivers joypad) Cleanups
2019-07-16 14:39:31 +02:00
twinaphex
bf80376d27
Style nits
2019-07-16 14:34:37 +02:00
benoa
dacf25c1a1
Wii: Fix HID driver
2019-07-12 17:05:24 +02:00
twinaphex
e1613bba6d
Cleanups
2019-07-12 16:24:09 +02:00
Twinaphex
28b77e83ab
Merge pull request #9090 from arstn/master
...
Making mouse pointer working in X11 environment with no Display
2019-07-12 16:19:14 +02:00
twinaphex
27a65714f2
Remove some globals
2019-07-12 00:21:31 +02:00
arstn
63494f88cd
Update input/drivers/udev_input.c
...
sure. commited already.
Co-Authored-By: Rob Loach <robloach@gmail.com>
2019-07-11 17:25:57 +02:00
arstn
c222e6674a
Making mouse pointer working in X11 environment with no Display
2019-07-11 09:24:01 +02:00
twinaphex
abcfcca1d2
Merge dynamic.c into retroarch.c
2019-07-10 09:54:25 +02:00
twinaphex
fa990849ba
(Overlay) Cleanups
2019-07-10 07:07:28 +02:00
twinaphex
fa2e1fb0c1
overlay_ptr is now a static global variable inside retroarch.c
2019-07-10 06:53:47 +02:00
twinaphex
09f5d2c95d
Fix compilation when configuring with --disable-overlay
2019-07-10 05:39:50 +02:00
twinaphex
94af95e1b9
Start refactoring this - overlay_ptr needs to become a static
...
global variable confined inside retroarch.c
2019-07-10 04:43:50 +02:00
twinaphex
8dd0680cbc
Merge input_overlay.c into retroarch.c
2019-07-09 18:13:41 +02:00
twinaphex
6ff25fea2b
Move macros
2019-07-09 16:36:29 +02:00
Twinaphex
e1d8cdffe9
Merge pull request #9074 from DSkywalk/master
...
fix wrong udev devices order, fixes #9071
2019-07-09 07:21:35 +02:00
twinaphex
a200d9683c
(dinput.c) Cleanups
2019-07-08 02:40:09 +02:00
David Skywalker
89645ac296
fix wrong udev devices order, fixes #9071
2019-07-08 01:27:41 +02:00
twinaphex
2c7e7ac083
(Android) Buildfix
2019-07-04 22:26:19 +02:00
twinaphex
6c2f65c585
Fix code analysis warnings
2019-07-04 21:54:51 +02:00
twinaphex
13aab06d2d
(Android) Should hopefully fix hotkey binds being mappable for
...
gamepad
2019-07-04 15:20:10 +02:00
twinaphex
47b17e8d65
(dinput) Update
2019-07-04 14:05:20 +02:00
twinaphex
ff0ea2921f
(dinput) Buildfix
2019-07-04 14:02:43 +02:00
twinaphex
cec67e412e
Revert "(dinput/xinput) Simplifications"
...
This reverts commit 20e8dfcba5
.
2019-07-04 05:20:19 +02:00
rsn8887
7e348f132e
[SWITCH] Proper x/y scaling for pointer devices, fixes touch lightgun
2019-07-02 16:42:17 -05:00
rsn8887
1caaea4bdf
[SWITCH] Allow touch mouse gestures such as tap to click
...
This adds touch gestures to the touchpad-style mouse
controls. Before this, there was only pointer motion
via dragging a finger somewhere on the screen. Now,
there's tap to click and more.
Supported touch gestures:
- pointer motion = single finger drag
- left mouse click = single finger short tap
- right mouse click = second finger short tap
while first finger is still down
- left click drag and drop = dual finger drag
- right click drag and drop = triple finger drag
2019-06-26 00:35:05 -05:00
rsn8887
d0c8809df4
[SWITCH] Allow finger drag to act as mouse movement
2019-06-24 20:02:24 -05:00
twinaphex
2f16fb1345
(libnx) Buildfix
2019-06-24 05:09:21 +02:00
twinaphex
c55aefef1e
(dinput_joypad.c) Cleanups
2019-06-24 05:07:37 +02:00
twinaphex
584c0f5de5
(Android) Buildfix
2019-06-24 01:11:20 +02:00
twinaphex
a739003ad4
Buildfix
2019-06-23 19:08:03 +02:00
twinaphex
9c73d3305d
Insert input_joypad_pressed into drivers themselves
2019-06-23 18:20:48 +02:00
twinaphex
7a2fa44c4b
(Cocoa) Add bitmask code
2019-06-23 17:05:01 +02:00
twinaphex
9e20871c3c
(Wayland) Buildfix
2019-06-23 16:37:23 +02:00
twinaphex
439a07eecd
(Android) Put extra parentheses around this
2019-06-23 15:56:34 +02:00
twinaphex
334c64d159
(Android) Simplify input code
2019-06-23 15:55:40 +02:00
twinaphex
1e863b0f4d
Optimal way of grabbing all button states in a bitmasked value -
...
should allow us to do only one function call to the RA input
driver's input state callback
2019-06-23 06:09:45 +02:00
twinaphex
eaf221125a
(xinput_joypad.c) Small cleanups
2019-06-23 03:23:16 +02:00
twinaphex
d4ed0358a7
(dinput.c) Cleanups
2019-06-23 03:14:21 +02:00
twinaphex
51365ed387
(input drivers) More simplifications
2019-06-23 02:34:35 +02:00
twinaphex
ceecf4751a
Simplify DOS keyboard code
2019-06-23 02:22:54 +02:00
twinaphex
e51a98a295
Simplify android input code
2019-06-23 01:57:12 +02:00
twinaphex
6a72b19907
These files are no longer needed - they are inside retroarch.c
2019-06-22 00:27:51 +02:00
twinaphex
20e8dfcba5
(dinput/xinput) Simplifications
2019-06-21 09:00:59 +02:00
twinaphex
6bc1802914
Move run_ahead.c to retroarch.c - most of the runloop
...
should now be self-contained in one file. Allows us to
turn more functions static, remove more extraneous functions
that just consisted of a single line (mostly getters/setters), etc.
2019-06-20 09:30:44 +02:00
twinaphex
d50a6b6bd2
Add video_driver_has_focus
2019-06-20 06:26:29 +02:00
radius
d865c5e4a6
add some copyright on files I contributed considerably just in case
2019-06-20 05:45:17 +02:00
jdgleaver
fc2c79b488
(3DS) Fix C-Stick y-axis inversion
2019-06-19 18:09:35 +01:00
twinaphex
68cbd5048c
Convert input_conv_analog_id_to_bind into macro
2019-06-19 05:16:24 +02:00
twinaphex
fd17e04bb1
Merg input_remote into retroarch.c
2019-06-18 01:03:33 +02:00
twinaphex
b9c33713b4
Merge input_driver.c with retroarch.c
2019-06-17 18:59:56 +02:00
twinaphex
ee3208ac39
Integrate video_driver.c into retroarch.c
2019-06-17 15:10:22 +02:00
twinaphex
ce51cf6b33
Simplify BSV code
2019-06-17 02:23:06 +02:00
twinaphex
db87e050d5
Merge movie.c into retroarch.c
2019-06-16 16:52:48 +02:00
Yoshi Sugawara
2dde223d23
Support returning the number of touches in the current input to support multi-touch inputs, like using a 2 finger touch to reload or secondary fire in lightgun games
2019-06-11 11:49:27 -10:00
twinaphex
6d17d11132
Rewrite '== false' to '!' for our own code
2019-06-06 13:50:39 +02:00
twinaphex
8bb74d0776
Added new hotkey AI Service and added requested
...
variables for OCR
2019-06-06 03:41:40 +02:00
Yoshi Sugawara
222d3297d2
use preprocessor macros to support compiling using Xcode 11/iOS 13 and older versions of Xcode
2019-06-05 06:50:02 -10:00
Yoshi Sugawara
22d84eaef2
Merge branch 'master' into ios13-controllers
2019-06-05 06:22:51 -10:00
Yoshi Sugawara
9e1fcf4031
iOS: Support L3/R3 in iOS 12.1, Options buttons in mfi/PS4/XBox One controllers in iOS 13
2019-06-05 06:21:06 -10:00
Brad Parker
1120a7e490
Bliss-Box: add additional pad types from firmware 3.0
2019-06-03 23:40:31 -04:00
Ryunam
ed1d98d2a2
Add toggle to show/hide mouse cursor with overlays
2019-06-02 23:48:01 +02:00
Ash Logan
26d3c3634c
wiiu/input: Uniquely name axis enum
...
Griffin!
2019-05-28 09:16:48 +10:00
Ash Logan
258b9391b7
hid: Uniquely name (more) symbols
...
5bf8293
missed a few, all good!
2019-05-28 09:06:31 +10:00
Ash Logan
9a89aebe73
wiiu/input: Give static variables unique names
...
For griffin build, where static is meaningless
2019-05-28 09:06:31 +10:00
twinaphex
e5d13bd32a
Rename input_common.c to input_hid_common.c
2019-05-27 15:01:36 +02:00
twinaphex
5bf829339d
(HID) Uniquely name symbols
2019-05-27 14:32:40 +02:00
Twinaphex
8db0e2db7c
Revert "xfree86_keycodes: Add non-evdev keycodes to fix keyboard input on non-Linux systems with X11."
2019-05-21 17:15:59 +02:00
nia
cdcb819a79
xfree86_keycodes: Add non-evdev keycodes.
2019-05-18 17:11:42 +01:00
twinaphex
bc2bdd5734
config_file_read not needed anymore
2019-04-30 13:37:10 +02:00
twinaphex
4c3e0d44b8
Revert "Start using string_is_equal_memcmp and"
...
This reverts commit 26d6aee1eb
.
2019-04-29 04:04:33 +02:00
twinaphex
26d6aee1eb
Start using string_is_equal_memcmp and
...
string_is_equal_memcmp_fast
2019-04-28 17:23:11 +02:00
Twinaphex
077a5dd685
(OSX) CXX_BUILD buildfix
2019-04-22 10:33:30 +02:00
twinaphex
317a443741
Use config_file_read in more places
2019-04-22 02:10:12 +02:00
twinaphex
b41384a0d0
(input_driver) Cleanups
2019-04-22 00:05:12 +02:00
twinaphex
b0b1b0b782
(input_driver) Cleanup
2019-04-21 16:57:35 +02:00
twinaphex
8165b43170
(input_driver) Further simplifications
2019-04-21 16:30:12 +02:00
twinaphex
7ae0c6b2c1
(input_driver.c) Simplifications
2019-04-21 16:19:48 +02:00
twinaphex
8312d67a11
(input_driver.c) Further simplifications
2019-04-21 16:13:11 +02:00
twinaphex
b6fd875230
(input_driver.c) Simplifications
2019-04-21 15:48:56 +02:00
twinaphex
f6fec009d2
input_config_get_prefix becomes static function
2019-04-21 07:56:20 +02:00
twinaphex
a79eec8698
(input_driver.c) Cleanup
2019-04-21 07:46:52 +02:00
twinaphex
af2805406d
Move more functionality to input_driver.c ; make more functions static
2019-04-21 07:30:14 +02:00
twinaphex
270e95bc97
Turn a lot of input_config_parse functions static
2019-04-21 06:42:13 +02:00
Brad Parker
e0b59f13e2
no analog/sensitivity correction for analog buttons
2019-04-09 23:17:11 -04:00
Brad Parker
8639018976
use proper scaled radial deadzone calculation
2019-03-29 14:07:35 -04:00
Brad Parker
e7891b8c1a
add analog deadzone and sensitivity options, rename axis threshold
2019-03-25 23:22:19 -04:00
rsn8887
28ef222886
[VITA] Bluetooth mouse and keyboard support
2019-03-22 21:32:59 -05:00
rsn8887
5aa0d17659
[LIBNX] Fix USB keyboard support for controlling Vice core and Menu
2019-03-19 19:49:45 -05:00
rsn8887
208a68b528
[LIBNX] USB mouse support
2019-03-19 18:44:12 -05:00
rsn8887
f943688dff
[LIBNX] USB keyboard support
2019-03-19 08:43:46 -05:00
Brad Parker
145013074e
android buildfix
2019-03-14 21:26:39 -04:00
Brad Parker
15e489fd0a
android: allow stylus/pen to move mouse without pressing down
2019-03-14 19:33:51 -04:00
Brad Parker
2f659e3e17
style nits
2019-03-14 19:33:02 -04:00
Twinaphex
a8a7fba2ca
Merge pull request #8450 from Exvat/switch-rumble
...
Add rumble support for the switch
2019-03-13 12:28:05 +01:00
Twinaphex
ae35484eea
Merge pull request #8456 from phcoder/kbd
...
Fix keyboard on android
2019-03-13 11:35:27 +01:00
Twinaphex
062a307b09
Merge pull request #8458 from phcoder/kbd102
...
input_keymaps: Add 102nd key
2019-03-13 11:34:16 +01:00
Brad Parker
44a06d69a6
android: add gamepad rumble support
2019-03-13 03:32:18 -04:00
Vladimir Serbinenko
2d56ceedfd
input_keymaps: Add 102nd key
2019-03-12 23:52:50 +01:00
Vladimir Serbinenko
fa1603127f
Fix keyboard on Android
...
This bug interferes with my BK-0010 libretro port.
2019-03-12 23:45:52 +01:00
Brad Parker
954c54baee
add device vibration option for cores that support rumble (with initial android implementation)
2019-03-12 13:07:16 -04:00
Exvat
e7bf2a345c
Add rumble support for the switch
2019-03-11 19:33:02 -07:00
Brad Parker
f6dc7f4f02
android: add option to vibrate on touch
2019-03-10 21:36:52 -04:00
Twinaphex
0ff2832e83
Merge pull request #8438 from bparker06/netplay_toggle
...
add hotkey to toggle netplay hosting
2019-03-10 23:16:21 +01:00
Brad Parker
ed5bd8023e
Bliss-Box: add PSX Jogcon ID
2019-03-09 18:04:03 -05:00
Brad Parker
19ced73596
add hotkey to toggle netplay hosting
2019-03-09 17:48:03 -05:00
Brad Parker
4bb81bbb1b
add F10 hotkey to send debug info, fix F3 hotkey for FPS toggle when inside menu
2019-03-09 16:03:17 -05:00
Brad Parker
10df615d14
add "Send Debug Info" option under Help
2019-03-07 19:17:54 -05:00
Twinaphex
5827e3b3af
Merge pull request #8382 from casdevel/i8326
...
Fix issue #8326
2019-02-28 23:26:53 +01:00
Zoran Vuckovic
2b2903cfff
Fix issue #8326
2019-02-28 21:56:38 +01:00
Francisco Javier Trujillo Mata
48d46dcc44
[PS2] Analog support improvement
2019-02-27 19:43:59 +01:00
twinaphex
ebae7ebc79
Input driver - Get rid of 'own driver' mechanism
2019-02-27 17:17:34 +01:00
Brad Parker
4f0d61a2ac
update copyright
2019-02-22 19:13:36 -05:00
Francisco Javier Trujillo Mata
c147866562
Implemented analog support for ps2 controllers
2019-02-20 19:17:14 +01:00
twinaphex
1daaf7385c
9PS2) Silence some warnings
2019-02-14 07:20:44 +01:00
twinaphex
386657a366
(menu widgets backport) Re-commit task queue changes
2019-02-08 08:00:32 +01:00
twinaphex
7022786f34
Revert parts of menu_widgets that were causing breakage, but leave
...
all the hooks in so we can add them back piece by piece again
2019-02-08 07:26:43 +01:00
radius
b549f5181b
try to fix #8121 by making the interval configurable
2019-02-07 22:34:18 -05:00
natinusala
c20ab3864d
First version of menu widgets (gl only)
2019-02-06 20:48:24 +01:00
orbea
8ff0b14281
Fix C89_BUILD=1.
2019-02-06 09:16:26 -08:00
Yoshi Sugawara
b06d75ec99
iOS: check if mfi controller already added to the internal list when connecting
2019-02-05 06:43:14 -10:00
orbea
28ff4b391a
Clean up white space.
2019-02-03 16:00:50 -08:00
twinaphex
85708b7ef8
(Emscripten) Buildfixes
2019-02-03 17:15:18 +01:00
Twinaphex
b321753944
Merge pull request #8144 from orbea/coreaudio
...
Fix warnings.
2019-02-01 19:13:49 +01:00
orbea
5d56080312
Use the posix poll.h instead of sys/poll.h.
2019-02-01 09:58:04 -08:00
orbea
5150d96074
Fix warnings.
2019-02-01 08:40:43 -08:00
Yoshi Sugawara
45185d6827
tvOS: remove the tvOS modules directory and use the iOS modules one since cores built using the iOS SDK work on tvOS
...
iOS: change default joypad driver to be mfi
iOS: move autodetect of mfi controller to mfi_joypad driver and set the default mapping for both iOS and tvOS
iOS: support unsupported buttons on mfi controller (select,L3,R3) by using hotkey combinations using the MENU button
tvos: use INPUT_TOGGLE_DOWN_Y_L_R as default for menu toggle gamepad combo
2019-02-01 05:33:29 -10:00
twinaphex
4b0b4e727b
Cleanups
2019-01-31 15:24:21 +01:00
Twinaphex
422e421900
Merge pull request #8122 from yoshisuga/tvos2
...
Support for AppleTV (tvOS)
2019-01-31 15:19:10 +01:00
David Skywalker
347519a4d8
now X11 driver using keycodes instead keysyms, fixes international layouts problems.
2019-01-31 12:50:58 +01:00
Yoshi Sugawara
e039472300
Merge remote-tracking branch 'upstream/master' into tvos2
2019-01-30 07:50:26 -10:00
Yoshi Sugawara
a18512375b
Support for tvOS
...
- add tvOS target
- support code signing tvOS cores by adding an argument to the code signing cores script
- use NSCachesDirectory for the documents directory
- add some mfi controller handling logic to set non-game controllers to the last index to avoid interfering with operation
- autodetect mfi controller for apple tv on startup - added autodetect to hid joypad
- added a webserver to transfer files for tvOS
- xcode: clean up project, remove unused folders
- remove HAVE_MATERIALUI setting for tvos build, make it use XMB as default
- added retroarch app icon courtesy of @MrJs
- added auto-detect of mfi controller for apple tv
2019-01-29 10:13:46 -10:00
Rob Loach
fa875692c3
Added menu toggle for 'Down+Select'
2019-01-28 11:43:57 -05:00
orbea
088860e499
Silence -Wformat-truncation warnings with DEBUG=1.
2019-01-24 10:59:53 -08:00
orbea
cb602c190d
Some C89_BUILD fixes.
2019-01-20 14:03:42 -08:00
Twinaphex
8cd85c4f51
Merge pull request #8034 from orbea/blank
...
Remove trailing blank lines.
2019-01-18 20:22:09 +01:00
krzys-h
d98962189a
Fix crash in xinput with verbose logging
2019-01-18 17:50:13 +01:00
orbea
e062b98088
Remove trailing blank lines.
...
find . -type f -exec sed -i '${/^[[:space:]]*$/d;}' {} \+
2019-01-17 19:39:38 -08:00
orbea
ff2e3bbbce
Fix CXX_BUILD errors.
2019-01-13 11:51:33 -08:00
krzys-h
e65f87a4ee
Fix warning in uwp_input.c
2019-01-13 16:01:59 +01:00
Twinaphex
cb596aec3a
Merge pull request #7820 from meepingsnesroms/master
...
Buttons are only 16 bits so only use uint16_t to prevent wasting 6 bytes
2019-01-13 04:55:34 +01:00
twinaphex
4c8e5e07c0
Fix some CXX_BUILD errors
2019-01-12 18:35:14 +01:00
krzys-h
e08f79e16b
(UWP) Add keyboard mapping support in the uwp driver
2019-01-11 20:24:26 +01:00
twinaphex
c98b2e2292
Buildfixes and more static code analysis warning fixes
2019-01-10 22:24:43 +01:00
twinaphex
b9ff2e4de1
Fix some static code analysis warnings from MSVC 2017
2019-01-10 21:47:15 +01:00
krzys-h
0cff7eefa7
Initialize COM only once, globally
2019-01-10 16:48:02 +01:00
Twinaphex
40997473ed
Merge branch 'master' into orbis2
2019-01-08 20:18:08 +01:00
orbea
bfc366decc
Squeeze extra blank lines with cat(1).
...
Example:
find . -type f -iname '*.c' | while read -r i; do
cat -s "$i" > "$i.new"
mv "$i.new" "$i"
done
2019-01-08 11:04:58 -08:00
Francisco Javier Trujillo Mata
9370fb604d
Enable 2 controller for PS2 Driver (multiplayer is not implemented yet)
2019-01-08 00:28:14 +01:00
Francisco Javier Trujillo Mata
f48ffb9aac
Open RetroArch Menu Long Pressing Start button
2019-01-07 01:38:48 +01:00
orbea
2b0838ac02
udev: Disable the mouse when the window has lost focus. ( #7851 )
...
Fixes https://github.com/libretro/RetroArch/issues/5520
v2: Move check to udev_handle_mouse().
v3: Change check to udev_get_mouse to fix issue reported by RobLoach.
2019-01-05 19:56:41 -05:00
krzys-h
fce7ca80c1
(UWP) Fix multiple gamepads on xinput
2019-01-05 21:50:58 +01:00
orbea
849259d8f6
libretro-common: Sort config file conditionally.
...
This allows optionally sorting configure files and is needed to fix the
order of inputs in the autoconfig profiles which should not be sorted
alphabetically.
Fixes https://github.com/libretro/RetroArch/issues/7873
2019-01-03 15:28:32 -08:00
Francisco José García García
4204bfc67f
[ORBIS] Add Menu toggle combo and some cleaning
2019-01-02 12:13:17 +01:00
Twinaphex
8f2fa4527c
Merge pull request #7849 from krzys-h/fix-7842
...
Fix the taskbar extension not initializing properly
2019-01-02 02:34:19 +01:00
orbea
7ac080ea50
sdl: Flush the joypad events.
...
Bastien found a fix to the issue
"The lag after 10-15 minutes issue appears to be a bug in the sdl2 input
driver in RetroArch. RetroArch never clears the SDL event queue. After a
while it is so large it takes a significant time to traverse."
Fixes https://github.com/libretro/RetroArch/issues/7868
Solution thanks to Bastien.
2019-01-01 17:16:35 -08:00
krzys-h
9c75b9cb7f
Add missing CoUninitialize calls, fix COM initialization problems
...
It turns out, some of the CoInitialize calls were failing because they
specified conflicting threading models
2019-01-01 17:30:43 +01:00
Greg V
a838582b11
udev: support on FreeBSD via libepoll-shim/libudev-devd
2019-01-01 03:16:33 +03:00
Greg V
f1e516bfaf
keymaps: define 'x11' and 'linux' on any platform with Wayland
...
Such as FreeBSD
2019-01-01 03:03:29 +03:00
Francisco José García García
ea2ed2fb07
[ORBIS] More input driver changes
2018-12-31 00:14:56 +01:00
twinaphex
aecd532dac
UWP needs this to return true for some reason
2018-12-30 20:03:14 +01:00
twinaphex
74f391de9b
This fixes all-non Xinput/Xbox pads - they were all non-working
...
before
2018-12-30 19:55:37 +01:00
Francisco José García García
4ad083cb97
[ORBIS] Update input driver
2018-12-30 14:00:18 +01:00
Francisco José García García
9c5a934529
[ORBIS] Untested input driver
2018-12-30 01:29:34 +01:00
krzys-h
f6c8a0c5c2
Add UWP input driver
...
Keyboard, mouse and touch support: done
2018-12-28 22:09:30 +01:00
krzys-h
b201d669b5
First iteration of UWP support
...
Enough to kind of run
Working drivers: xinput, d3d11
Still missing: input driver with keyboard support, audio driver
2018-12-28 22:09:22 +01:00
Francisco Javier Trujillo Mata
90ba2df972
Put proper license in the files for the PS2 development
2018-12-26 13:48:48 +01:00
meepingsnesroms
a6f097c873
Buttons are only 16 bits so only use uint16_t to prevent wasting 6 bytes
2018-12-25 14:33:43 -08:00
Brad Parker
458bb9fbb5
add option to toggle menu by holding down start button
2018-12-19 14:53:17 -05:00
jdgleaver
f68d756af3
(RGUI) Add user index label to control menu entries
2018-12-19 12:19:29 +00:00
jdgleaver
37acbd1ecf
(3DS) Add joypad input labels
2018-12-18 16:30:05 +00:00
grant2258
3a0c27e753
use none zero as requested
2018-12-17 00:07:00 +00:00
Twinaphex
fbb095cc06
Merge pull request #7730 from grant2258/mouse
...
fix udev mouse
2018-12-16 23:17:06 +01:00
grant2258
74de0ade03
resolve changes
2018-12-16 20:52:15 +00:00
grant2258
fd6856ce20
fix tpouchpad as well
2018-12-12 18:27:29 +00:00
grant2258
1d8dd133b7
tidy code up
2018-12-12 17:29:31 +00:00
grant2258
07b17059f1
fix udev mouse
2018-12-11 23:24:21 +00:00
rsn8887
44cd329125
[LIBNX] Fix switching from Split Joycon mode to Dual Joycon mode
2018-12-05 18:29:28 -06:00
rsn8887
f953962d08
[LIBNX] Fix Split Joycon mode for horizontal holding
2018-12-05 18:12:55 -06:00
Tatsuya79
d52b38eadc
Add FPS counter hotkey.
2018-11-29 13:12:11 +01:00
Royerson
ba435ce22a
add more model names for Xperia Play hack
2018-11-21 14:06:34 -07:00
radius
390c9a4dde
xperia play hack
2018-11-18 17:34:54 -05:00
Tatsuya79
1e5192462e
Analog stick to trigger remap functionality.
2018-11-10 17:27:14 +01:00
Francisco Javier Trujillo Mata
fc9cd8f639
JoyPad implemented
2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata
8a0266cf8d
PS2 Input looks to be ready
2018-11-09 22:40:50 +01:00
Francisco Javier Trujillo Mata
0880bd00b0
PS2 is compiling with null drivers
2018-11-09 22:40:50 +01:00
Stuart Carnie
5c1075127b
chore(metal): Separate legacy GL and Metal source
...
* Forks of Cocoa / Cocoa Touch to *_metal.* version
* Reverted original GL Cocoa / Cocoa Touch versions
* GL and Metal projects still build
2018-11-04 20:50:50 -07:00
M4xw
efb71fc38e
[LIBNX] Initialize HID anyway, might fix randomly having no controls
2018-10-27 19:27:24 +02:00
natinusala
ce873906fc
libnx: add multitouch to input driver
2018-10-24 17:23:22 +02:00
twinaphex
c17135df3e
Revert "Use sceCtrlIsMultiControllerSupported to detect"
...
This reverts commit ef10b7897d
.
2018-10-23 02:42:06 +02:00
Twinaphex
50682c9a46
Merge pull request #7014 from mickski56/master
...
address #6920 Proper analog trigger support
2018-10-12 01:08:39 +02:00
natinusala
57db04b389
switch_input: add pointer capabilities
2018-10-08 14:36:03 +02:00
rsn8887
827aa4936a
[SWITCH] Use proper button labels
2018-10-03 18:50:33 -05:00
natinusala
a5f122a84e
libnx: improve touch scaling calc
2018-10-03 18:50:36 +02:00
natinusala
fef4448ddb
libnx: added touch support
2018-10-01 21:22:21 +02:00
twinaphex
527228e571
Add L + R Menu toggle
2018-10-01 01:36:53 +02:00
twinaphex
4f2c108088
Add another toggle
2018-10-01 00:21:07 +02:00
M4xw
be85ec4627
[LIBNX] Add Split Joycon support
2018-10-01 00:03:57 +02:00
twinaphex
cb8148878c
Add hotkeys for 'Toggle Recording' / 'Toggle Streaming'
2018-09-18 08:52:09 +02:00
radius
1c85058e72
[recording] rename bsv recording from movie to input replay
2018-09-15 21:47:23 -05:00
twinaphex
bde5905eba
Cleanup
2018-09-15 08:12:18 +02:00
Brad Parker
19329fe7c7
prevent out of bound array access for unmapped input binds
2018-09-15 01:21:10 -04:00
M4xw
64edf5f879
[LIBNX] Fixups and bare minimum to function
2018-09-14 20:38:42 +02:00
twinaphex
517b1b9089
Add HAVE_LIBNX ifdefs to switch_input.c/switch_joypad.c, and
...
features_cpu.c
2018-09-12 19:54:51 +02:00
David Walters
b592f254b9
Support for "OEM-102" key (usually '\' on Euro keyboards)
2018-09-02 18:24:51 +01:00
twinaphex
dac4034954
Add PPC ifdefs; kIOHIDUniqueKey is not available on OSX 10.5
2018-08-30 15:56:02 +02:00
twinaphex
ae0d9fd60d
(Wayland) Buildfixes
2018-08-17 17:42:14 +02:00
Twinaphex
4d96fddf5e
Merge pull request #7061 from wiktorek140/sailfishos-touch
...
Sailfish OS device build configuration connected with touch screen support required for device with this OS
2018-08-15 13:30:04 +02:00
twinaphex
a6941fb4ed
Initial work done on VS2017 solution for Android
2018-08-14 16:02:31 +02:00
Wiktor Strzębała
45799ee034
Bring up touch support for wayland subsystem for sailfish os devices
...
Touch code cleanup
Make variabled static as suggest bparker06
C89 compilation error fix (at least for loops)
More C89 fixes
Signed-off-by: Wiktor Strzębała <wiktorek140@tlen.pl>
2018-08-09 20:49:27 +02:00
greso
2c9fda1798
(macOS) Fix input issues
...
For my Xbox One Controller the min input for the hat is 1 and not 0. 0
points to the default state that is called after each button press.
On top of that the two axis for the trigger buttons were ignored. I
added some additional axis that are not present on my controller but
will probably help for other input devices.
2018-08-07 19:51:50 +02:00
twinaphex
d08f0f1234
CXX_BUILD cleanups
2018-07-28 23:18:44 +02:00
mickski56
aa0e0de1d9
address #6920 Proper analog trigger support
2018-07-24 22:48:50 +01:00
TheOfficialFloW
ef10b7897d
Use sceCtrlIsMultiControllerSupported to detect
2018-07-24 10:12:15 +02:00
Yoshi Sugawara
0a710564e1
issue 6751: read input of overlay for remapped keyboard keys
2018-07-22 11:32:52 -10:00
twinaphex
ea09c29e04
Update implementations for other input drivers - not all input
...
drivers support this yet
2018-07-15 14:34:02 +02:00
twinaphex
9a1ac6d77b
(rwebinput) Fix game focus toggle
2018-07-15 14:22:16 +02:00
twinaphex
13431c7cbf
(udev) Fix game focus toggle for udev input driver
2018-07-15 14:20:26 +02:00
twinaphex
98190294db
(winraw_input) Fix game focus toggle for winraw_input
2018-07-15 14:18:35 +02:00
twinaphex
d50850762b
Fix game focus toggling for DInput driver
2018-07-15 14:17:10 +02:00
Twinaphex
11244d78b0
Merge pull request #6981 from casdevel/dinput
...
Add dinput rumble support
2018-07-13 12:20:28 +02:00
twinaphex
fab08c9cfb
Only load Xinput DLL once
2018-07-12 21:39:18 +02:00
Zoran Vuckovic
544802e1a8
Add dinput rumble support
2018-07-05 20:01:23 +02:00
radius
717e45dc52
Add mouse wheel support
...
enable hold to bind on android
cleanup
2018-06-29 21:12:47 -05:00
radius
fef9b63bc0
Revert "Disable ENABLE_TOUCH_SCREEN_MOUSE for now until issues are resolved"
...
This reverts commit 2b02616512
.
2018-06-29 21:12:47 -05:00
Twinaphex
fd11b205da
Silence bunch of warnings
2018-06-21 07:52:01 +02:00
Twinaphex
467aa30131
Cleanups
2018-06-21 07:26:05 +02:00
twinaphex
981b0eec91
Take this out
2018-06-19 06:28:38 +02:00
twinaphex
54a95eed83
These defines are not available on Android NDK APIs lower than 24
2018-06-18 01:56:22 +02:00
Gregor Richards
af357c1afe
Fix input when the joypad driver is NULL.
2018-06-01 23:22:04 -04:00
Twinaphex
743ab2351c
Merge pull request #6829 from fr500/overrides
...
only apply deadzone on analog to digital remapping, not analog to analog
2018-05-27 21:08:52 +02:00
radius
c2c5265916
only apply deadzone on analog to digital remapping, not analog to analog
2018-05-27 11:58:52 -05:00
misson20000
dd0ad28818
NSW: fix analog sticks
2018-05-24 00:18:38 -07:00
Tatsuya79
dd3c9dd838
call input_remapping_set_defaults before loading a new remap
2018-05-16 13:30:57 +02:00
radius
f81ea09f20
add saving, deletion options for per-dir remaps
2018-05-13 23:17:44 -05:00
rsn8887
6d5115a50d
(Vita/PSP) Use proper button labels, fix inverted R-Stick Y axis
2018-05-09 22:55:33 -05:00
Twinaphex
8484ea4154
Merge pull request #6672 from gblues/master
...
Cleanup of Wii U launcher code
2018-05-06 15:24:00 +02:00
ceb33
bafd2af885
remove custom debug output
2018-05-05 13:33:15 +02:00
ceb33
67784c85cf
update and merge to current Retroarch version
2018-05-05 12:59:04 +02:00
ceb33
9008684651
re-add callback to manage usb device plugged in while retroarch is running
2018-05-05 12:48:01 +02:00
Twinaphex
de1bf58997
Buildfix
2018-05-03 20:39:03 +02:00
twinaphex
3796e52018
(OSX) Go back to old code - connect handler was broken
2018-05-03 20:31:28 +02:00
Twinaphex
909ffd4de4
Update input_driver.c
2018-05-03 15:28:26 +02:00
twinaphex
4fac2b339c
Remove unused variable
2018-05-03 13:20:05 +02:00
twinaphex
28025802da
Try to fix build failure
2018-05-03 13:11:38 +02:00
gblues
84e9c93c35
quotes for some, braces for others
2018-05-02 22:37:34 -07:00
radius
7bdbd005a8
fix #6700
2018-05-02 23:32:40 -05:00
gblues
27bfcf3c77
Replace angle includes with quote includes
...
=== DETAILS
Replaced includes for things that aren't standard library headers so
they use quotes instead of brackets.
Also fixed up a couple of headers that had include-order dependencies.
2018-05-02 21:31:00 -07:00
twinaphex
eac899f573
Try to fix build for targets that don't have HAvE_OVERLAY defined
2018-05-02 13:52:27 +02:00
gblues
7448fd3157
More code re-organization
...
=== DETAILS
Since @aliaspider wants the `wiiu/` to be something of a mini-SDK, I've
reorganized the code I put in there:
- `wiiu/main.c` now only has the ELF/RPX entrypoints, and the code used
by those entrypoints, with RA code removed (e.g. swapped retro_sleep()
for usleep()). These entrypoints then call main() ...
- Moved `main()` and its support functions back into `frontend/drivers/platform_wiiu.c`
I also renamed some of the support functions I wrote, and better
organized them within the code.
- Moved `wiiu/input/` into the `input/` hierarchy:
* The joypad drivers now live in `input/drivers_joypad/wiiu/`
* The HID driver now lives in `input/drivers_hid/`
* The Wii U specific headers now live in `input/include/wiiu`
* I added `input/include` into the include search path to avoid
using really ugly relative includes
2018-05-01 23:23:40 -07:00
radius
3304dad729
fix #6631
2018-05-01 18:09:04 -05:00
Brad Parker
a1aefc901c
Qt WIMP GUI
2018-04-30 14:33:05 -04:00
radius
7b82c8a9bc
fix #6644
2018-04-28 11:56:21 -05:00
radius
5e1a698fa2
fix #6644
2018-04-28 11:42:48 -05:00
gblues
f378e2bfcf
Fix WaveBird support for the Wii U GCA
...
== DETAILS
Thanks to JacobM at GBAtemp for helping me test this.
The WaveBird wasn't being properly picked up due to the port status byte
being different from normal GC controllers. (Why? who knows. Probably
so games could detect the WB and show WB-specific OSDs).
This implementation should be more future-proof, to handle any other
unexpected status bytes.
2018-04-25 21:28:33 -07:00
Twinaphex
6ac4032735
Merge pull request #6580 from gblues/gblues/hid
...
Working HID driver for Wii U [TESTING NEEDED]
2018-04-25 23:10:39 +02:00
gblues
f6b33b1d30
missing file
2018-04-24 06:37:02 -07:00
gblues
1d84c0eca1
Fix analog for DS3, plus some cleanups
...
== DETAILS
- DS3 analog wasn't working mainly because I forgot to actually declare the
axes in input/input_autoconfig.c when declaring the pad. Whoops.
- I also moved the axis decoding logic to a more central place, because it
clearly is not Wii U specific.
- Removed some dead commented-out code
== TESTING
Can use analog inputs on both GCA and DS3. Tested in Mario 3 on Nestopia core.
Haven't tested with any actual analog games, but I did confirm via logging
that the correct ranges are produced.
2018-04-23 23:22:27 -07:00
gblues
f7135bcee6
Fix analog reading on GCA
...
== DETAILS
After a little trial and error, I got analog input working for the
Wii U GC adapter.
DS3 might work, but it's untested.
2018-04-22 23:47:07 -07:00
gblues
ed742c48e0
Fix hotplugging
...
== DETAILS
So, it turns out that there *is* a autoconfig disconnect handler. Took digging
through tasks/task_autodetect.c to find it!
So, I added a call to the handler when the pad gets disconnected.
This seems to solve the problem of the pad not disappearing from the menu.
(At the very least, the user's pad index reverts to "none" which is still
an improvement)
== TESTING
Tested manually, made sure it didn't crash or leak slots.
2018-04-22 17:34:20 -07:00
gblues
0c92fab0b9
Fix GameCube button detection
...
This should fix the issue where R/L buttons didn't register when doing
input detection.
This also brings the GC pad in line with the rest of the gamepads in
input_autodetect_builtin.c.
Also fixed a really stupid bug that was part of why analog inputs aren't
being read. Analog still isn't working, mind, but it's a lot closer to
working now that it's actually getting down into the pad driver level!
2018-04-20 00:00:33 -07:00
gblues
53738e4a0d
Allow Wii U GCA to work without 2nd cable attached
...
=== DETAILS
So, the GCA has 2 USB connections; one is the data connection, and the
second is used to drive rumble.
Due to a driver bug, if the second cable wasn't attached, the pads wouldn't
get detected.
I fixed that bug.
2018-04-18 23:12:45 -07:00
radius
8198e5c0b2
fix #6596
2018-04-19 09:54:16 -05:00
gblues
6eebbe4213
Build fix for PC
...
== DETAILS
Hooray for conditional compile directives.
Moving things around broke things in unexpected ways on non-WiiU builds.
Well, not *completely* unexpected. But still.
Changes:
- Move some typedefs around to avoid circular include dependencies
- Include the file where the HID driver definition got moved to
== TESTING
- verified build for Wii U still runs successfully
- did a local build without any errors (some weird warnings, but since they
happen in code I didn't change, I'm assuming they're pre-existing?)
2018-04-15 00:04:49 -07:00
gblues
4cd301bd92
Add pad unregistration
...
== DETAILS
I think this will fix the problem with duplicate pads--pads weren't properly
de-initializing and registering as disconnected. When a pad is disconnected,
the slot should properly release now.
2018-04-14 21:30:44 -07:00
gblues
6ab91a422e
Small cleanup to adapt to upstream code changes
...
retro_bits_t turned into input_bits_t and there were parts of my
code that needed to update.
== TESTING
No idea if upstream changes broke anything, but it compiles cleanly
now.
2018-04-14 14:34:13 -07:00
gblues
fb5b31faf3
Merge branch 'master' into gblues/hid
2018-04-14 14:18:03 -07:00
gblues
97e09d179f
Fix deadlocks when device is unplugged
...
== DETAILS
TIL that it's bad to call synchronization code from callbacks.
To avoid that, I made the following changes:
- Implemented an atomic swap (see previous commit) to avoid explicit
locking when working with the event list
- ensure locks are only acquired in either the main thread or the
I/O polling thread
- use an explicit polling loop; we still use async reads, but the
read doesn't immediately re-invoke itself.
- remove the sleep in the polling thread.
- remove unnecessary locking in the thread cleanup call--verified that
the list can't be modified while it is being executed.
== TESTING
I tested locally, and was able to disconnect/reconnect USB devices several times without the worker thread getting deadlocked.
2018-04-14 13:30:34 -07:00
gblues
dca36ebaf8
Add small snippet for atomic value swapping
...
Fortunately, the gcc port implements the builtins and, from basic
testing, they seem to work.
This is only really useful on Wii U--other platforms have more
robust atomic operations, or aren't using gcc to build.
2018-04-14 01:26:26 -07:00
twinaphex
6761ec471d
Silence some Coverity warnings
2018-04-12 21:39:31 +02:00
twinaphex
0fb766b921
Move variables
2018-04-09 16:15:31 +02:00
twinaphex
be5057eafc
Cleanups
2018-04-09 00:38:44 +02:00
twinaphex
a5c7b79842
Move BIT256_CLEAR_ALL_PTR outside of function
2018-04-09 00:34:07 +02:00
twinaphex
7b5a0bf706
Move clear operation outside of keys_pressed functions
2018-04-09 00:31:03 +02:00
Andrés
47a528801d
Merge pull request #6547 from fr500/master
...
add comment
2018-04-08 17:22:32 -05:00
twinaphex
2cb14e730f
Initialize to false by default
2018-04-09 00:21:22 +02:00
radius
215868f755
add comment
2018-04-08 17:21:17 -05:00
radius
066d181535
cleanup
2018-04-08 16:58:48 -05:00
twinaphex
4cd4de3bd3
Simplify input_overlay_add_inputs_inner
2018-04-08 23:20:06 +02:00
Twinaphex
8dc63653e5
Remove unused variables
2018-04-08 23:17:45 +02:00
twinaphex
3a4d094277
MSVC buildfix
2018-04-08 23:13:20 +02:00
twinaphex
bc70477005
(input_mapper.c) Some more refactors
2018-04-08 23:08:21 +02:00
twinaphex
a646fd3e65
(input_mapper.c) Small non-functional cleanups
2018-04-08 22:36:48 +02:00
radius
968c692a04
remap-redux: allow the menu to display manual keybinds
2018-04-08 14:50:30 -05:00
twinaphex
1dd73f86b7
Simplify this code somewhat
2018-04-08 21:45:10 +02:00
twinaphex
9bcaac1abc
Simplify input_mapper_state
2018-04-08 21:38:57 +02:00
twinaphex
24b694d674
Grab joypad_driver only once
2018-04-08 21:07:04 +02:00
twinaphex
30090db941
Simplify input_get_state_for_port for analogs
2018-04-08 21:04:42 +02:00
twinaphex
0ed69fd170
Simplify input_state analog code remapping somewhat
2018-04-08 20:49:02 +02:00
twinaphex
a82bb0ec94
Create special type input_bits_t
2018-04-08 20:21:12 +02:00
radius
2b9b829459
remap-redux part2: fix saving, loading and set defaults
2018-04-08 12:13:51 -05:00
radius
f517ca3b56
remap-redux part2: fix right stick
2018-04-08 12:13:50 -05:00
radius
72065aee0b
remap-redux part2: analog to analog input rules are working for left stick to left stick and left stick to right, for some reason not for right stick to right
...
stick
(inverting axes) or right stick to left...
2018-04-08 12:13:50 -05:00
radius
c608951ff8
remap-redux part2:
...
- remapping analogs to buttons works 100%
- remapping to analogs needs the "new input rules written" based on the value and the new axis
2018-04-08 12:13:50 -05:00
radius
0ed9f05571
remap-redux part2:
...
- remapping analogs to buttons works 100%
- remapping analogs to other analogs still messed up for some reason
- need to reset input of the original axis in input_driver.c still
2018-04-08 12:13:49 -05:00
radius
f662d9f65f
remap-redux part2: start adding analog remapping
2018-04-08 12:13:49 -05:00
radius
06860bf704
remap-redux part2: rewrite keymapper to work like gamepad mapper
2018-04-08 12:13:49 -05:00
radius
3792a5e502
remap-redux part2: cleanup
2018-04-08 12:13:49 -05:00
radius
fa3dfd5f63
remap-redux part2: finally user 2 mapping works!
2018-04-08 12:13:48 -05:00
radius
4260423e48
remap-redux part2: let's use this function instead, add logging
2018-04-08 12:13:48 -05:00
radius
1fa28f0e31
remap-redux part2: let's use this function instead, add logging
2018-04-08 12:13:47 -05:00
radius
d8d22a9c40
remap-redux part2: simplify this code a bit, still not working
2018-04-08 12:13:47 -05:00
radius
e42e79db28
remap-redux part2: rename variable
2018-04-08 12:13:47 -05:00
radius
958216ede9
remap-redux part2: change remap file labels because old ones are incompatible
2018-04-08 12:13:46 -05:00
radius
e130afff73
remap-redux part2: cleanup
2018-04-08 12:13:46 -05:00
radius
5efba1c257
remap-redux part2: better wraparound, skip analogs, add RARCH_UNMAPPED
2018-04-08 12:13:46 -05:00
radius
be2c648596
remap-redux part2: after 60 attempsts, new mapper works, N:1 mapping too
2018-04-08 12:13:43 -05:00
radius
7f5fe5ebff
remap-redux part 2: add controller sublabel
2018-04-08 12:13:43 -05:00
radius
c4754815b6
remap-redux part 2: fix small issue with keymapper
2018-04-08 12:13:43 -05:00
radius
34649d1abf
remap-redux part 2: start inverting the gamepad mapper columns
2018-04-08 12:13:42 -05:00
radius
51edf47ed2
remap-redux part 2: cleanup keymapper code
2018-04-08 12:13:42 -05:00
radius
f6ee035011
remap-redux part 2: only add items for devices set to RETRO_DEVICE_KEYBOARD (or a subclass)
2018-04-08 12:13:41 -05:00
radius
c57f8722e5
remap-redux part 2: restore original var names
2018-04-08 12:13:41 -05:00
radius
2bfb5ec0df
remap-redux part 2: fix nits, hookup left/right callbacks
2018-04-08 12:13:40 -05:00
radius
ed334cd1dd
remap-redux part 2: allow multiple gamepads to work for the keymapper
2018-04-08 12:13:40 -05:00
gblues
4433cbebc6
Get digital inputs for Sony DualShock 3 working
...
== DETAILS
- fix the bitshift math
- read the right bytes out of the ds3 data packet
- remove verbose logging in critical path
- stop caring about errors in the hid read loop -- seems to just
be benign "device not ready" -- or at least, that's what I'm assuming
given that the read eventually succeeds.
== TESTING
Played Mario 3 with the DS3 with no issues.
2018-04-05 23:03:38 -07:00
gblues
46dad14d5f
Merge branch 'master' into gblues/hid
2018-04-03 20:30:06 -07:00
gblues
af08e5015a
More work on Dual Shock 3 driver
...
== DETAILS
- update to not try starting the read loop until after the device
is successfully initialized
- add new HID wrapper macros needed by ds3 driver
- add some debug logging to help with troubleshooting
- add button map for DS3
== TESTING
Tested with local build. DS3 init is not working.
2018-04-02 23:16:49 -07:00
gblues
9bc5a15c2d
Enable pads to register in any order
...
== DETAILS
Whereas the last commit had a hack (that disabled the wiimote
driver in the process), this has.. well, a *different* hack that
allows pads to register in any order.
Note that due to the initialization routines, the gamepad will still
likely always get slot 0. Not sure if this can be overridden via config
or not.
== TESTING
Tested locally with GC adapter
2018-04-01 18:52:26 -07:00
gblues
2cf89feb86
Code clean-up
...
== DETAILS
Now that I have a working implementation, it's time to tidy up a bit:
- there was no need for the HID subsystem's object data to have a reference
to the global hid state (since it's global), so removed it.
- refactored the users of that member to use the global state, defining
reusable macros.
- reorganized the information in *.h files
- removing the hid state also made the constructor changes to the hid driver
unneeded, so I reverted those changes.
== TESTING
Confirmed clean build. Haven't tested the build yet to make sure everything
still works, though.
2018-03-31 22:25:30 -07:00
gblues
39e4167df6
Start work on DualShock 3 driver
...
== DETAILS
The WiiU GC adapter is working!
Next up: DualShock 3
I have the skeleton of the driver started, need to work out the
activation packet.
== TESTING
The DS3 driver is broke as hell right now.
2018-03-30 23:00:14 -07:00
gblues
d65bd90e67
Fix GC pad button mapping
2018-03-30 18:57:34 -07:00
twinaphex
8acc085dec
(input_overlay.c) Get rid of some forward declarations
2018-03-30 13:57:50 +02:00
twinaphex
94254e4c79
(IOHIDManager) Cleanups
2018-03-30 11:49:25 +02:00
Twinaphex
86bfd8f4fc
Merge pull request #6497 from ceb33/master
...
fix to have a deterministic HID device registration
2018-03-30 11:40:24 +02:00
ceb33
c6d6fc7098
fix memory leak
2018-03-30 11:00:38 +02:00
ceb33
82e2cc7c73
set hid device registration deterministic (sorting by ascending location_id), this solve the issue where game with same vid and pid where sometime swapped by the OS
2018-03-30 10:43:54 +02:00
gblues
5060c2aac4
More fixes, GC pad kinda sorta works
...
== DETAILS
- Added a new method to the joypad_connection_t interface for
getting a single button
- wired everything into the hidpad driver
- for testing purposes, hacking the top-level joypad driver
so that kpad isn't used
- add a new RARCH_LOG_BUFFER method to verbosity for logging the
contents of a binary buffer (useful for writing/debugging pad drivers)
- fix a few bugs in the wiiu GC pad driver
The button mapping isn't quite right, and I'm not sure what's
going wrong.
2018-03-29 23:37:11 -07:00
gblues
89c1ba7929
Keep HID pads from clobbering gamepad/wiimotes
...
== DETAILS
Trying to do weird pad math just wasn't working so I bit the bullet and just
let it allocate all 16 pads in the slot list, then just mark 0-4 as
connected so that the slot allocator would start at 5.
I can see it detect the pad, but no idea if it works. Out of time for
today.
2018-03-29 23:37:11 -07:00
gblues
1eea48d0c8
Fix crash on exit bug
...
== DETAILS
Turns out freeing memory that's already been freed is.. bad.
Fix two double-free instances; one due to over-freeing and the other
due to wrong order-of-operations causing a double free.
Also updated logging a little.
== TESTING
The GC adapter still clobbers slot 0, but the "emergency exit" sequence
works to quit RA cleanly.
2018-03-29 23:37:11 -07:00
gblues
8a4c5086fb
Finish HID implementation for WiiU GCA adapter
...
== DETAILS
(I think)
- Uncomment the call in the read loop to start feeding packets to the
driver
- implement the GCA packet driver
- implement the pad interface
- fix indentations in GCA driver
== TESTING
Compiles. Haven't tested yet.
2018-03-29 23:37:11 -07:00
gblues
180d6a28bf
Fix up HID device driver initialization
...
== DETAILS
Turns out the cause of the crash was a bad cast, resulting in a
function call to nowhere.
Also, I think the DSI exception handler only works on the primary core;
when this was happening in the background thread, I got a black
screen error instead.
Next up: finishing up the GCA driver.
2018-03-29 23:37:11 -07:00
gblues
dc6f4c23ed
Rename hid_driver_instance members for clarity
2018-03-29 23:37:11 -07:00
gblues
4b9d5c0ab7
Start implementing "detach" code path
...
== DETAILS
We're at a point where we need to do more than just
clean up a local data structure, so I've started
implementing the "detach" part of the code so that
everything gets cleaned up properly.
Also, added error handling inside the polling
thread.
== TESTING
Have not tested yet.
2018-03-29 23:37:11 -07:00
gblues
0100d58ffb
WIP: evolve driver implementation
...
== DETAILS
I've created the concept of a hid_driver_instance_t which is basically
a central place to store the hid pad driver, hid subsystem driver,
the pad list, and the instance data for the above in a central location.
The HID pad device drivers can use it to perform HID operations in a
generic manner.
This is more-or-less a pause point so I can catch up with upstream.
== TESTING
Haven't tested this yet. Compiles without warnings though!
2018-03-29 23:37:11 -07:00
gblues
41ce8853d7
Add name for hid device; implement detect
...
== DETAILS
- detect() methods in device_* files now check for VID/PID
instead of just returning false
- add "name" field on hid device, mainly for logging purposes
== TESTING
Verified my WiiU GC adapter detected properly
2018-03-29 23:37:11 -07:00
gblues
ae19eed00f
implement hid device search
2018-03-29 23:37:11 -07:00
twinaphex
1103f4f630
(input_overlay.c) Cleanups
2018-03-29 19:43:04 +02:00
Ash
aeea0e6ca8
[WiiU] Fix OOB read/write in keyboard driver
...
This code used a keyboardState size of 256 and indexed it with a
retro_key, which can be any value (RETROK_RALT is 307). This fixes
that by using RETROK_LAST as the array size.
Should fix #6322 .
2018-03-17 13:00:47 +11:00
twinaphex
6653818dc8
Revert "(input_overlay.c) Cleanups"
...
This reverts commit 56389466aa
.
2018-03-15 06:39:06 +01:00
Ryunam
c5775fd73c
Implement Slow motion toggle
2018-03-10 18:42:45 +01:00
Twinaphex
4dc9c408d4
Merge pull request #6329 from markand/fix-vid-pid
...
Use EVIOCGID's ioctl to get vendor/product id, #6325
2018-02-26 18:39:33 +01:00
twinaphex
fae9223641
Remove hashes from task_overlay
2018-02-25 13:03:54 +01:00
David Demelier
e99049a8ff
Use EVIOCGID's ioctl to get vendor/product id, #6325
...
The current code get the USB vendor/product controller, in case of
bluetooth connection this means that you get the bluetooth dongle ids
instead of gamepads. This is not fine as we match gamepads using their
product and vendor ids.
Credits go to SDL which helped me to figure out this issue.
http://hg.libsdl.org/SDL/file/f7c6b974d5af/src/joystick/linux/SDL_sysjoystick.c#l208
2018-02-23 09:19:43 +01:00
twinaphex
5139241e87
Fix Python codepath
2018-02-19 09:11:33 +01:00
twinaphex
070c09faec
Avoid more pointer grabbing for video driver ptr
2018-02-16 20:42:37 +01:00
twinaphex
2b02616512
Disable ENABLE_TOUCH_SCREEN_MOUSE for now until issues are resolved
2018-02-15 14:50:14 +01:00
twinaphex
56389466aa
(input_overlay.c) Cleanups
2018-02-11 17:58:24 +01:00
Brad Parker
039da3bb83
C89 buildfix
2018-02-06 22:17:32 -05:00
Twinaphex
0c3a684e2c
Merge pull request #6192 from gblues/master
...
Fix memory management bugs
2018-01-28 08:48:21 +01:00
gblues
f2ea5dde11
Fix memory management bugs
...
== DETAILS
* Fix double-free in hidpad shutdown code
* Fix possible double-free in hidpad error handling code
* Fix memory leak in adapter delete method
2018-01-27 22:54:59 -08:00
Olivier PARRA
8bff69eae8
1.[IOS9]Remove HID entry from menu as IOKIT is not available 2.[OSX]Add robustness and determinism to HID buttons detection code (add controller buttons in a sorted list)
2018-01-25 02:20:52 +01:00
twinaphex
80b17668b6
Add initial VS2013 solution
2018-01-24 01:29:45 +01:00
Twinaphex
4a6a97be60
Merge pull request #5429 from GregorR/netplay-input-upgrades-1
...
Netplay input upgrades 1
2018-01-23 05:01:45 +01:00
twinaphex
3fc2ddb8d2
(IOHIDManager) Add improvements - https://github.com/libretro/RetroArch/issues/4816#issuecomment-359145035
2018-01-22 06:48:56 +01:00
twinaphex
c5ffd06778
Revert "(xdk_joypad.c) Cleanups"
...
This reverts commit 49c399217d
.
2018-01-21 01:48:28 +01:00
twinaphex
6c73cea470
Revert "Buildfix"
...
This reverts commit 832cf07247
.
2018-01-21 01:48:21 +01:00
twinaphex
832cf07247
Buildfix
2018-01-21 01:44:18 +01:00
twinaphex
49c399217d
(xdk_joypad.c) Cleanups
2018-01-21 01:43:19 +01:00
twinaphex
932904e07e
(Xbox 360) Buildfixes
2018-01-20 23:42:10 +01:00
twinaphex
b7bbf368fe
(XBox XDK) Input should work again completely
2018-01-20 23:38:32 +01:00
Twinaphex
f08031345e
Merge pull request #6144 from aliaspider/master
...
various / build fixes.
2018-01-20 21:54:37 +01:00
aliaspider
5db96f35fa
(WIN32) various build fixes.
2018-01-20 20:05:32 +01:00
twinaphex
528e4d8cc4
xdk_joypad_axis - implement case 4/5 for Xbox 360
2018-01-20 19:57:14 +01:00
twinaphex
6311885824
(XDK1) Change D-pad to hat controls - make gamepad D-pad and analog
...
stick work properly
2018-01-20 19:48:29 +01:00
twinaphex
13da6bf4a2
With Xbox OG, some of the face buttons are analog buttons -
...
need to implement this in _button callback function
2018-01-20 19:34:01 +01:00
twinaphex
b4bb6e2ef4
Start making xdk_joypad code more similar to PC code
2018-01-20 19:05:39 +01:00
twinaphex
64e0861aee
remove iteration variables
2018-01-20 18:57:19 +01:00
twinaphex
3ba978caa9
Make axis function more like PC version
2018-01-20 18:55:28 +01:00
twinaphex
e16d962c01
Start getting rid of analog_state
2018-01-20 18:54:21 +01:00
twinaphex
f25306ba22
memset g_xinput_states to 0
2018-01-20 18:50:24 +01:00
twinaphex
03a745e5b4
Remove xdk_joypad_get_buttons
2018-01-20 18:47:39 +01:00
twinaphex
0550b22a35
(XDK) Buildfix
2018-01-20 18:46:13 +01:00
twinaphex
f74e399bdf
Start rewriting xdk_joypad.c
2018-01-20 18:44:35 +01:00
twinaphex
41575a63ac
(XDK joypad) Cleanups
2018-01-20 17:59:59 +01:00