twinaphex
fde3406d1b
Get rid of input_event_get_osk_ptr/get_osk_grid
2021-10-01 07:37:33 +02:00
Autechre
8807e2957e
Input refactors pt3 ( #13053 )
...
* Move more internal state over to input_driver.c and menu_driver.c -
retroarch.c now down to 893kb
- Remove now unused p_rarch pointers in functions
2021-10-01 07:18:30 +02:00
twinaphex
e9a4e811ac
Move more code and variables from rarch_state out to input_driver
...
and menu_driver
2021-10-01 00:41:50 +02:00
twinaphex
49fbed2423
Get rid of input_mouse_grabbed - move retroarch types to
...
retroarch_types.h
2021-09-30 23:22:50 +02:00
twinaphex
12c81bc073
Replace input_state_get_ptr call
2021-09-30 21:31:37 +02:00
twinaphex
dbe414e1e1
move input_poll_overlay to input_driver.c
2021-09-30 21:29:35 +02:00
twinaphex
ddceb51f89
Get rid of some needless getters/setters
2021-09-30 21:10:12 +02:00
twinaphex
ef875f6102
Create input_state_get_ptr - move to input_driver.c -
...
also moved over the functions that had a dependence on this
state - retroarch.c reduced to 979kb now
2021-09-30 20:54:56 +02:00
twinaphex
e886e908d5
Create consistent naming conventions - use retroarch_ instead
...
of rarch_ for some functions for all functions coming from retroarch.h
2021-09-28 12:56:10 +02:00
twinaphex
8ef9065c86
Get rid of menu_driver_is_alive - we don't want these one/two-line getters/setters anymore
2021-09-28 10:27:00 +02:00
grant2258
a327fdb6fe
add mouse relative check and set appropiatley to fix issue ( #12994 )
...
* re add this after failed rebase
* update
* temp fix for device friendly naming as it is for testing
* add device friendly names in the appropiate place
* add/remove hotplug dev to ra input mouse port list
Co-authored-by: grant2258 <you@example.com>
2021-09-24 18:31:20 +02:00
Ben Hamilton (Ben Gertzfield)
1970786932
New feature: Use gamepad combo to quit Retroarch ( #13017 )
...
* Refactor menu toggle combo button logic to allow quit combo button
* Quit gamepad combo
* Fixes from @jdgleaver
2021-09-24 18:30:46 +02:00
M4xw
931eb3221b
[LIBNX] Fix Split Joycon
2021-09-23 13:45:22 +02:00
twinaphex
d2af43d457
Cleanups
2021-09-20 21:08:53 +02:00
twinaphex
eb895f9947
move more code out of retroarch.c
2021-09-18 21:14:15 +02:00
gblues
78858a9474
Fix analog inputs on HID devices ( #12991 )
...
== DETAILS
File this one under "I'm not sure how this ever worked."
I mean, it did (in 1.8.8). I'm not sure what changed, but ultimately what I did was
a bunch of comparative testing against 1.8.8:
- I confirmed the packet data was still being read successfully
- I confirmed that the axis value being passed into pad->get_axis() had
not changed
- I confirmed the work done in `gamepad_read_axis_data()` was working the same
between 1.8.8 and master
With the only difference between 1.8.8 and current being the return value from
`gamepad_read_axis_data()`, I just rewrote the method to work properly, and
also fixed up the default axis mapping.
I tested this with a sixaxis controller and GCA, configuring the analog-to-digital
control override to use the right stick.
2021-09-15 03:30:05 +02:00
twinaphex
90775e7306
Silence warnings/errors
2021-09-13 20:30:22 +02:00
twinaphex
3c69a941da
Move code over to input_driver.c
2021-09-13 18:33:53 +02:00
jdgleaver
12f787547c
Add workaround to fix keyboard input when using x11+udev ( #12981 )
2021-09-13 18:02:40 +02:00
Autechre
e24440d4a9
Merge pull request #12976 from grant2258/mouse_index
...
this function is called more than once dont use static
2021-09-13 11:44:28 +02:00
grant2258
88b15c1b1d
this function is called more than once dont use static
2021-09-12 20:58:49 +01:00
twinaphex
ad4b51b903
Move cde from retroarch.c to input_driver.c
2021-09-12 19:27:12 +02:00
twinaphex
b5138b6122
Move input_config_get_bind_string to input_driver.c
2021-09-12 17:41:00 +02:00
twinaphex
6c79cebc6e
Move input_overlay_auto_rotate_ out of retroarch.c and into
...
input_driver.c
2021-09-09 14:24:42 +02:00
twinaphex
81e7dab159
Move code out of retroarch.c and into input_driver.c
2021-09-09 14:11:46 +02:00
Michael Burgardt
303d17e2e6
Rebase 'Add generic rumble gain to input settings' by davidgfnet
2021-09-08 19:52:32 +02:00
twinaphex
c9e587a5a7
Move more input code over to input_driver.c from retroarch.c
2021-09-07 14:55:37 +02:00
twinaphex
276b4fd72c
Move more code over from retroarch.c to input_driver.c
2021-09-07 13:08:31 +02:00
twinaphex
67defbcf26
Transfer code over from retroarch.c to input_driver.c
2021-09-07 12:42:03 +02:00
twinaphex
3a78b46862
Move code to input_driver.c
2021-09-07 10:17:06 +02:00
twinaphex
722166cb15
Move functions from retroarch.c to input_driver.c
2021-09-07 07:11:42 +02:00
twinaphex
7c665702a8
Move input_driver_toggle_button_combo to input_driver.c
2021-09-07 06:50:18 +02:00
bulzipke
8adc24ecbc
(3DS) Add bottom screen menu ( #12470 )
...
* (3DS) Add bottom screen menu
-> User can save/load state on botom screen with thumbnail.
-> Call a save_state_to_file() when RAM state has data to write a disk.
-> If the bottom screen needs updating, swap the bottom framebuffers.
Add: SAVE/LODE STATE TO RAM
-> This is useful for devices with slow I/O
-> 3DS bottom save state use CMD_EVENT_SAVE_STATE_TO_RAM
-> 3DS bottom load state use CMD_EVENT_LOAD_STATE when RAM state has no data
-> 3DS bottom load state use CMD_EVENT_LOAD_STATE_FROM_RAM when RAM sate has data
* Rewrite path_get_state to retroarch_get_current_savestate_path
* Fix unterminated state_path
2021-09-03 18:14:03 +02:00
twinaphex
220dfe4dbf
Move code in retroarch.c over to configuration file
2021-08-30 16:52:05 +02:00
twinaphex
0194ce91bf
Get rid of getters/setters in big driver files from now
2021-08-26 13:27:44 +02:00
sonninnos
ca311246b1
C89 buildfix
2021-08-24 22:32:47 +03:00
Autechre
dbb74ba5ab
Merge pull request #12823 from markwkidd/input-drivers
...
input_driver refactor
2021-08-24 18:45:20 +02:00
Autechre
4e188c0f26
Merge pull request #12830 from icculus/udev_keyboard_detect_fix
...
udev_input.c: Look for "ID_INPUT_KEY", not "ID_INPUT_KEYBOARD"
2021-08-24 18:42:38 +02:00
sonninnos
957b71cfdc
(WINRAW) Fix crash when overlay is enabled
2021-08-24 17:03:28 +03:00
sonninnos
26d6c8243a
(WINRAW) Add missing analog keybinds
2021-08-21 22:01:12 +03:00
Mark W. Kidd
5f834a8cb3
input_driver refactor
2021-08-19 20:02:39 -04:00
Ryan C. Gordon
9a6faa3ddd
udev_input.c: Look for "ID_INPUT_KEY", not "ID_INPUT_KEYBOARD"
...
This fixes programs using /dev/uinput to create a virtual keyboard failing
to be detected on startup. Usual symptom is some sort of GPIO-based
controller that looks like a keyboard to the OS and can control
EmulationStation, but fails to work in-game unless you restart the program
while the game is running (in which case udev_input.c's hotplug code, which
was using the correct key, would pick it up).
2021-08-19 16:00:57 -04:00
Autechre
ae327a769b
Revert "input refactoring: create input_driver.c"
2021-08-18 18:45:53 +02:00
Autechre
a66b1b3e48
Merge pull request #12703 from markwkidd/input-drivers
...
input refactoring: create input_driver.c
2021-08-18 18:17:43 +02:00
Mark W. Kidd
5a8920c862
input_driver refactor
2021-08-17 08:56:29 -04:00
twinaphex
20ef0667b0
Add initial webOS port courtesy of informatic/webosbrew/mariotaku
2021-08-11 20:04:11 +02:00
twinaphex
013dd30bde
We have to uniquely name pointer_status struct for both dinput
...
and winraw because otherwise Griffin builds will fail
2021-08-11 03:44:34 +02:00
twinaphex
13a2d2419f
(PSL1GHT) Fix function prototype for 'button' pad driver
...
(Task save) Fix warning in platform port
2021-08-09 20:25:27 +02:00
twinaphex
bb30dc3dee
After gblues' change, the rest of the button function callbacks
...
for the other joypad drivers still had int16_t as the return type
instead of int32_t - fix this
2021-08-08 21:48:19 +02:00
Nathan Strong
feb4f266fa
WIIU: Fix L3/R3 buttons
...
== DETAILS
After a bisect, the culprit was changing the gamepad interface from
returing a single button (bool) to multiple (int16).
The issue is that the Wii U gamepad (and presumably the Pro controller too)
have more than 16 buttons, which means some buttons get lost. Notably, L3 (18)
and R3 (17).
The solution: use int32 instead of int16.
I did a test build and confirmed that this change restores L3/R3 functionality
with the gamepad. Don't have a pro controller to test, but it should work too.
2021-08-07 23:23:33 -07:00
Autechre
390f914357
Merge pull request #12573 from markwkidd/wayland-input
...
wayland input driver multimouse/multigun fixup
2021-08-07 20:25:23 +02:00
ComradeEcho
35c2ec993b
Remove code that duplicates controllers
2021-08-07 11:43:50 -05:00
Adie
ce4fce12c0
Implement changes to fix macOS controller duplication bug
2021-08-06 22:02:43 -05:00
Autechre
1661d4e969
Merge pull request #12756 from sonninnos/winraw-alt-sticky
...
(WINRAW) Alt sticky fix
2021-08-07 03:54:43 +02:00
twinaphex
f459472f6d
Fix leaks - we were not honoring the ownership policy/create rule
...
for various CoreFoundation functions with 'Copy' or 'Create' in the title
2021-08-07 03:46:08 +02:00
sonninnos
6170fc45ae
(WINRAW) Cleanups
2021-08-07 04:31:32 +03:00
twinaphex
c1ed271a12
(Mac/IOHIDManager) Fix leak of elements_raw and elements in iohidmanager_hid_device_add_device
2021-08-07 03:30:17 +02:00
sonninnos
079070daf7
(WINRAW) Prevent Alt getting stuck when Alt-Tabbing
2021-08-07 04:24:20 +03:00
sonninnos
2178f9d36f
(WINRAW) Add pointer status
2021-08-06 23:12:38 +03:00
sonninnos
bd3533f05d
Friendly names for mice where available
2021-08-06 00:21:17 +03:00
sonninnos
2c47d94bf5
(WINRAW) Change legacy virtual keys to scan codes
2021-08-04 19:23:56 +03:00
Mark W. Kidd
109f4fafec
wayland input driver fixups
2021-08-02 18:05:24 -04:00
amtz
d0612f906d
Limit udev device scan to subsystem 'input'
...
This change makes the call to 'udev_enumerate_scan_devices' much faster.
In particular, for some bluetooth devices, this function may implicitly
read its battery's virtual file 'uevent', e.g.
/sys/devices/*/usb1/1-1/*/bluetooth/hci0/*/power_supply/hid-*-battery/uevent
Reading this file may (for unknown reasons) block up to 10 seconds.
Since udev_enumerate_scan_devices is called 4 times (for keyboard,
mouse, touchpad, and joypad) during startup this may cause a
considerable delay.
Limiting the scan to subsystem 'input' yields the same devices but makes
the scan faster and does not read 'uevent' of the input controller's
power_supply.
2021-08-02 13:17:00 +02:00
sonninnos
2962707d5f
(WINRAW) Trigger joypad driver reinit on DEVICECHANGE
2021-08-01 22:35:27 +03:00
Autechre
0c2299396c
Merge pull request #12711 from Poligraf/retrofw
...
Add retrofw port
2021-07-29 13:41:13 +02:00
Poligraf
9000e81498
Add retrofw port
2021-07-29 22:16:59 +12:00
R-YaTian
1d988d374a
libnx: Fix split joycons
2021-07-29 12:18:11 +08:00
Autechre
910d729d50
Merge pull request #12661 from markwkidd/menu-input
...
consolidate menu_input.h declarations
2021-07-29 01:14:06 +02:00
p-sam
0f5f8798ea
libnx: input fixes
...
- fix poll missing for controller 2-8
- fix layout not applied correctly and hangs when splitting joycons
2021-07-28 21:49:09 +02:00
twinaphex
9e1ad64e89
(winraw_input.c) Fixed some typos and style nits
2021-07-25 16:36:48 +02:00
Ben Templeman
48e4b02fad
Fixed absolute co-ords for CRT and non crt users
...
Fixed typo
added delay between winraw rect change to fix roslution changing issues.
added more comments
added delay reset
Fixed typo
updated comments
added RECT size to log
updated logging
2021-07-25 11:06:34 +01:00
Mark W. Kidd
e3d2a9b614
Merge branch 'master' of http://github.com/markwkidd/retroarch into menu-input
2021-07-23 10:27:49 -04:00
Autechre
1071c93c82
Merge pull request #12609 from markwkidd/input-drivers
...
add source comments to input_drivers.h
2021-07-23 06:33:08 +02:00
Mark W. Kidd
8038d899d6
add documentation to input_driver.h
2021-07-19 12:05:28 -04:00
Ash Logan
27b02d66aa
(Wii U) Ignore some bogus KPAD results
...
This API is completely bonkers, seems to have no idea what the error
conditions are
2021-07-19 16:59:41 +10:00
Mark W. Kidd
64672b4b63
consolidate menu_input.h declarations
2021-07-15 14:19:38 -04:00
John Parton
f6aeb717ba
Basic rs90 build
...
DINGUX_BETA has clock_gettime libogc
Add tinyalsa support to rs90
2021-07-13 11:36:48 -05:00
Nicolas Roehm
b3c929499e
[Upd] error message
2021-07-10 14:10:12 +02:00
Aleksey Samoilov
146804fcbc
Remove xdg_shell_v6 support
2021-07-10 14:22:58 +04:00
Autechre
7b55b03c96
Merge pull request #12617 from markwkidd/input-cleanup
...
consolidate 'input define' enums to input_defines.h
2021-07-09 15:30:02 +02:00
Autechre
ed3412c004
Merge pull request #12618 from markwkidd/input-remapping
...
consolidate and comment input_remapping.h
2021-07-08 14:22:51 +02:00
Autechre
7dba607d76
Merge pull request #12579 from grant2258/touchpad
...
udev fixes add pointer pressed to pointer device to allow udev users to access this device
2021-07-08 12:04:04 +02:00
Mark W. Kidd
b17dd28ff2
consolidate and comment input_remapping.h
2021-07-06 16:13:43 -04:00
Mark W. Kidd
523d7d6ee8
consolidate input defines
2021-07-05 15:18:17 -04:00
Autechre
e1270742b9
Merge pull request #12582 from markwkidd/input-drivers
...
add comments in order to document input_driver.h
2021-07-02 00:21:09 +02:00
Mark W. Kidd
fb2b3695d9
remove unused enum input_device_type
2021-06-30 19:05:56 -04:00
Mark W. Kidd
b0831bf1a0
comment documentation for input_driver.h
2021-06-29 20:12:44 -04:00
M4xw
d00c2a6407
[Libnx] Style nits
2021-06-28 17:38:17 +02:00
p-sam
ac8a977492
Replace deprecated HID APIs
2021-06-28 17:38:17 +02:00
p-sam
1bc588acbd
Fix building with libnx 4.0.0
2021-06-28 17:38:17 +02:00
Grant
d6a1c21fe1
udev fixes]
2021-06-26 23:09:47 +01:00
jdgleaver
3a82cf980d
'Analog to Digital Type' usability improvements
2021-06-23 14:28:45 +01:00
Autechre
7b47f5f49a
Merge pull request #12556 from sonninnos/winraw-mouse
...
(WINRAW) Mouse access violation fix
2021-06-23 00:19:37 +02:00
Grant
c73592d379
skip mouse with no button errors and keep the rest
2021-06-22 23:00:50 +01:00
Grant
4ba0ba4c70
fix up logging that can confuse users
2021-06-22 22:06:19 +01:00
sonninnos
11dba60ea7
(WINRAW) Mouse access violation fix
2021-06-22 19:47:56 +03:00
Autechre
bd937eb49f
Merge pull request #12536 from grant2258/udev
...
only add mouse if it has buttons and add vebose device friendly names
2021-06-22 17:23:19 +02:00
Autechre
6986caed5b
Merge pull request #11388 from pjft/dual-lightgun
...
Change udev driver for dual lightgun support in X11
2021-06-21 18:06:35 +02:00
Autechre
0a75b51b29
Merge pull request #12534 from jdgleaver/input-port-remapping
...
Add support for mapping multiple controllers to a single input device
2021-06-21 15:28:34 +02:00
jdgleaver
973f5cda6d
Add support for mapping multiple controllers to a single input device
2021-06-21 12:42:38 +01:00