lightningterror
3fb2afb51a
onepad: Update to latest controlled database.
2019-05-24 08:06:23 +02:00
Shanoah Alkire
2941fd9b87
wx: Replace a bunch of wx 2.8 macros with the wx 3.x versions.
2019-05-11 20:43:47 -07:00
Shanoah Alkire
b270c1bb67
onepad: Cleanup in a few places.
2019-04-28 01:36:43 -07:00
Shanoah Alkire
6a202c9b5f
onepad: Update to include latest controller database.
2019-04-27 21:15:53 -07:00
Shanoah Alkire
d00b8081ac
onepad: bring the sensibility changes over to onepad as well as onepad_legacy.
2019-04-27 19:30:29 -07:00
lightningterror
90e38f68d8
onepad/onepad legacy: Remove Windows placeholder dirs.
...
They are useless.
2019-02-13 14:01:34 +01:00
ghost-101
ac1424ad6d
onepad: Add the Logitech Chillstream to the database.
2019-01-25 22:51:22 +01:00
Shanoah Alkire
8791d8e5b0
onepad: Add the SteelSeries Stratus XL to the database. Issue #2825
2019-01-24 21:48:56 -08:00
Shanoah Alkire
3a094604f6
onepad: Add support for the Nintendo Switch Horipad controller.
2018-12-09 13:20:33 -08:00
Shanoah Alkire
70033020a3
Update compiler flags, as a number of plugins didn't have them set. Setting -Wno-parentheses across the board to suppress warnings about gtk from gcc 8.
2018-10-13 11:05:27 -07:00
Shanoah Alkire
a892a95af7
onepad: Start to separate wx dialog code from linux code, as wxWidgets is multiplatform.
2018-10-12 22:29:38 -07:00
Shanoah Alkire
db18a01a7b
Update Onepad's controller list.
2018-10-05 13:48:18 -07:00
arcum42
04ff2aff65
Add the Logitech Rumble Gamepad F510 to onepad's database.
2018-08-18 12:11:01 -07:00
Jonathan Li
354b11c619
onepad|spu2-x: Avoid -Wmissing-braces on clang
2018-08-07 00:15:10 +01:00
Gregory Hainaut
8c37418e44
onepad: print a more accurate message when only a single pad is detected
2017-08-10 22:00:33 +02:00
Gregory Hainaut
d6c27c190d
onepad: fallback on 2nd gamepad for the 2nd player
...
Close #2039
2017-08-10 22:00:28 +02:00
orbea
590b75453c
Add Horipad One config
2017-08-09 17:56:18 -07:00
Gregory Hainaut
390568ade9
onepad: add a first time wizard to notify that plugin auto-map the Gamepad/Joystick
...
It should avoid some bug reports of not-working-as-expected GUI
v2: English improvement
v3: ditto
v4: :)
2017-07-22 11:31:35 +02:00
Gregory Hainaut
b8f7e12bc0
onepad: Add platform:Linux on game db entries that miss it
...
SDL doc:
"Mappings not belonging to the current platform or with no platform
field specified will be ignored (i.e. mappings for Linux will be ignored
in Windows, etc)."
Issue #1978
2017-07-02 16:55:50 +02:00
Jonathan Li
e8f35f0bab
onepad: Remove use of "using namespace std"
...
"using namespace std" was causing ambiguity issues and compile errors on
FreeBSD. Remove it.
2017-05-23 01:11:49 +00:00
Gregory Hainaut
0939424574
onepad: be sure m_unique_id is set even in case of early return
...
not important as the object will be deleted but please coverity
2017-05-11 21:47:39 +02:00
Gregory Hainaut
806ede241a
onepad: remove useless code
...
reported by Coverity (I forgot to remove the code)
2017-05-11 21:46:28 +02:00
Gregory Hainaut
ecd7107ccb
onepad: move KeyName in the dialog and remove the now useless dialog.h
...
Note: use C++ construct to avoid C buffer.
2017-05-03 16:42:03 +02:00
Gregory Hainaut
a71a549fa3
onepad: create a LUT for the pad key => SDL key mapping
...
Initial plan was to allow to remap the logical (SDL) key.
Unfortunately I feel some issues with the current enum.
* button/axis overlap
* trigger/axis must be handled differently
Nevertheless, code is easier this way
2017-05-03 12:33:42 +02:00
Gregory Hainaut
7597b31215
onepad: replace conf pointer by g_conf object
2017-05-03 12:03:56 +02:00
Gregory Hainaut
db4f28f4ca
onepad: replace key_status pointer by g_key_status object
2017-05-03 12:03:56 +02:00
Gregory Hainaut
b09a82fb94
onepad: remove dead code
2017-05-03 12:03:56 +02:00
Gregory Hainaut
36528bb723
onepad: allow to save/reload SDL2 mapping from OnePAD2.ini file
...
SDL_GAMECONTROLLERCONFIG is nice but limited to a single entry. (Note it can still be used)
Option name is SDL2. Here an example
SDL2 = 03000000a306000020f6000011010000,PS2700 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
2017-05-03 12:03:56 +02:00
Gregory Hainaut
03899a6240
onepad: drop useless goto statement
2017-05-03 12:03:56 +02:00
Gregory Hainaut
d8f88ee1e3
onepad: s/set_keyboad_key/set_keyboard_key/
2017-05-03 12:03:56 +02:00
Gregory Hainaut
2159245224
onepad: add DUALSHOCK4 USB Wireless Adapator mapping
...
Close #1924
2017-05-02 10:07:17 +02:00
Gregory Hainaut
4b5aabe6b0
onepad: move an ok button to the right corner
2017-04-28 23:24:49 +02:00
Gregory Hainaut
5b4c948e43
onepad: clean the gamepad/joystick interface
...
Remove return of empty function
Use final/override qualifier
Remove useless virtual
Thanks turtleli for the advices
2017-04-28 11:27:19 +02:00
Gregory Hainaut
f91faacc53
onepad: remove autorepeat deadcode
...
a9af374
onepad: don't touch autorepeat setup
2017-04-28 11:27:19 +02:00
Gregory Hainaut
e408b3ab02
onepad: replace pthred/queue with std::mutex/mt_queue
...
v2: based on turtleli feedback
rename m_q into m_queue
add includes
2017-04-28 11:27:19 +02:00
Gregory Hainaut
7d771229e2
onepad: add a GUI list box to select joypad based on UID
...
Note: remove the cancel management of the small modal
It is easier, it doesn't always work anyway
2017-04-28 11:27:19 +02:00
Gregory Hainaut
31d8142a0d
onepad: plug uid instead of the index
...
ini must be recreated
2017-04-28 11:27:19 +02:00
Gregory Hainaut
3cff588eff
onepad: add an unique identifier
2017-04-28 11:27:19 +02:00
Gregory Hainaut
a50766384b
onepad: use range loop for hash iteration
2017-04-28 11:27:19 +02:00
Gregory Hainaut
c183de5662
onepad: add hot-plugging support
...
Note: pad to player mapping is done later
v2: remove the useless print
2017-04-28 11:27:19 +02:00
Gregory Hainaut
1b369520ed
onepad: drop the pad if an error was detected
...
v2:
init m_no_error in gamepad constructor
2017-04-28 11:27:19 +02:00
Gregory Hainaut
2e09c7faf3
onepad: Move init/destroy code to constructor/destructor
...
* prefix remaining member with m_
* Use array for m_effect_id
* Properly Destroy/Close Haptic/Joystick/Game Controller
(except on older SDL versions which are buggy)
2017-04-28 11:27:19 +02:00
Gregory Hainaut
4b24cfa5ea
onepad: use external resource to support more joysticks
2017-04-28 11:27:19 +02:00
Gregory Hainaut
9da843c994
onepad: plug SDL2 API game controller
2017-04-28 11:27:19 +02:00
Gregory Hainaut
35b162adbf
onepad: move enum first in .h file
...
It would avoid future compilation issue
2017-04-28 11:27:19 +02:00
Gregory Hainaut
94e19ac903
onepad: remove SDL1 manual detection code path
2017-04-28 11:27:19 +02:00
Gregory Hainaut
61182249f0
onepad: drop hacks/options for DualShock3
...
SDL2 will take care of correct detection
2017-04-28 11:27:19 +02:00
Gregory Hainaut
5c537fdbe3
onepad: properly indent comments
...
Clang-format doesn't like the double *
2017-04-28 11:27:19 +02:00
Gregory Hainaut
9c7e9cc6f2
onepad: use range loop and vector of unique_ptr to manage the joystick
2017-04-28 11:27:19 +02:00
Gregory Hainaut
873ae6717e
onepad: add a game controller db resource
...
It will be used later by the SDL2 API
2017-04-28 11:27:19 +02:00