german77
a4cdafed54
core/hid: Prevent Emulated controller from flapping with multiple inputs devices
4 years ago
german77
93997b234f
core/hid: Fully emulate motion from button
4 years ago
german77
4736326a05
second commit lion review
4 years ago
german77
a8852024b6
settings: Fix Debug controller type options
4 years ago
german77
9f91335a71
kraken: Address comments from review
start lion review
4 years ago
german77
f63c6fce6d
input_common: Revert deleted TAS functions
4 years ago
german77
254d133be2
input_common: Fix GC adapter initialization
Fix GC controller
4 years ago
german77
3cd0dd4227
input_common: Fix UDP uuid
4 years ago
german77
124404e756
input_common: Add multiple vibration curves
4 years ago
german77
012691087a
core/hid: Rework battery mappings
4 years ago
german77
ae6ba2c8bd
input_common: Add manual update options to input devices
4 years ago
german77
d1bac9024d
settings: Fix mouse and keyboard mappings
4 years ago
german77
b3f59b4407
kraken: Address comments from review
review fixes
4 years ago
german77
8ea02d19a1
service/hid: Fix gesture input
4 years ago
german77
6774c7988b
configuration: Migrate controller settings to emulated controller
4 years ago
german77
6c7814bc9c
core/hid: Fix rumble too strong at 1%
4 years ago
german77
00f654cd22
core/hid: Only signal when needed
4 years ago
german77
0292fe0198
kraken: Fix errors from rebase and format files
4 years ago
german77
66cf94709a
core/hid: Add output devices
4 years ago
german77
547a1e6dc9
input_common: Rewrite main and add the new drivers
4 years ago
german77
4fc8607f61
input_common: Remove obsolete files
4 years ago
german77
9a108578ed
input_common: Rewrite SDL
4 years ago
german77
13413c2290
input_common: Rewrite udp client
4 years ago
german77
ec744b3b04
input_common: Rewrite tas input
4 years ago
german77
78a8ed6290
input_common: Rewrite gc_adapter
4 years ago
german77
86a57fb096
input_common: Rewrite touch
4 years ago
german77
280342cd0a
input_common: Rewrite mouse
4 years ago
german77
00d3c058c5
input_common: Rewrite keyboard
4 years ago
german77
1d0e9b62da
input_common: Move touch and analog from button. Move udp protocol
4 years ago
german77
783c01771a
input_common: Create input poller and mapping
4 years ago
german77
312dd2fb89
input_common: Create input_engine
4 years ago
Fernando S
0b63955efe
Revert "input_common: Fix data race on GC implementation"
4 years ago
ameerj
1dabf6d025
input_common: Fix VS2022 compilation errors
4 years ago
german77
cfa3acd4a5
input_common/sdl: Fix joystick range
4 years ago
ameerj
d7977be416
general: Update style to clang-format-12
4 years ago
german77
1b060a47b2
UI: Relocate tas menu and add brief description
4 years ago
german77
d71f067db8
input_common/tas: Document the main class
5 years ago
german77
d552f84322
input_common/tas: Add swap controller
5 years ago
german77
368c9db4ee
input_common/tas: overwrite file dialog
5 years ago
MonsterDruide1
1b67085cda
input_common/tas: Fallback to simple update
5 years ago
german77
bba1ab83d6
config: Move TAS options to it's own menu
5 years ago
MonsterDruide1
cce0d58312
core: Hacky TAS syncing & load pausing
To keep the TAS inputs synced to the game speed even through lag spikes and loading zones, deeper access is required.
First, the `TAS::UpdateThread` has to be executed exactly once per frame. This is done by connecting it to the service method the game calls to pass parameters to the GPU: `Service::VI::QueueBuffer`.
Second, the loading time of new subareas and/or kingdoms (SMO) can vary. To counteract that, the `CPU_BOOST_MODE` can be detected: In the `APM`-interface, the call to enabling/disabling the boost mode can be caught and forwarded to the TASing system, which can pause the script execution if neccessary and enabled in the settings.
5 years ago
MonsterDruide1
31068a63a9
input_common/tas: Base playback & recording system
The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called.
The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate.
Co-authored-by: Naii-the-Baf <sfabian200@gmail.com>
Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com>
5 years ago
german77
0cea589993
input_common: Enable steam controllers and 8 player support
4 years ago
german77
94028da35e
input_common: Add alternative string for joycons
4 years ago
german77
134a2c23ac
input_common: Disable sdl raw input mode
4 years ago
german77
32e0572a68
input_common: Improve SDL joystick and hide toggle option
4 years ago
Rodrigo Locatti
84bdc6969f
input_common: Fix data race on GC implementation
5 years ago
Nicolas Jallamion
d417596f27
input/sdl_impl: fix rumble support on DualSense. ( #6683 )
- value return can be different 0, is not error is normal, error is only -1.
5 years ago
german77
0fb8912834
input_common: Fix mouse panning behaivour
5 years ago