Jordan Woyak
|
d9bd714143
|
WiimoteEmu: Nunchuk and Classic Controller calibration accuracy improvements.
|
2020-01-12 09:48:37 -06:00 |
|
Jordan Woyak
|
2a9a04a1ec
|
HW: Add ticks to default mappings that are valid numeric literals.
|
2020-01-03 22:08:49 -06:00 |
|
Jordan Woyak
|
b505004d61
|
Core/GeckoCode: Fix DownloadCodes function assuming HTTP data is null terminated.
|
2020-01-03 20:14:10 -06:00 |
|
Jordan Woyak
|
282470e312
|
DolphinQt: Fix accelerometer mapping indicator flipped X axis.
|
2019-11-17 16:41:06 -06:00 |
|
Jordan Woyak
|
4d24f160e3
|
WiimoteEmu: Minor accuracy fixes.
|
2019-11-10 20:38:21 -06:00 |
|
Jordan Woyak
|
0c57887839
|
evdev: fix bad integer division.
|
2019-11-10 10:10:37 -06:00 |
|
Jordan Woyak
|
e85e51e5ce
|
HW/WiimoteReal: Replace invalid select call with poll.
|
2019-11-09 19:22:58 -06:00 |
|
Jordan Woyak
|
59ebaed81c
|
HW/WiimoteReal: Remove an old comment. We block infinitely now.
|
2019-11-09 18:45:09 -06:00 |
|
Jordan Woyak
|
1180c231a6
|
InputCommon: Detect when evdev exposes acceleration/gyroscope data.
|
2019-11-09 13:34:29 -06:00 |
|
Jordan Woyak
|
8ef25ddd84
|
DolphinQt: Add accelerometer/gyroscope mapping indicators.
|
2019-11-09 09:59:45 -06:00 |
|
Jordan Woyak
|
a6b3a2cd4f
|
DolphinQt: Hide unused buttons in the advanced mapping dialog.
|
2019-11-08 17:47:19 -06:00 |
|
Jordan Woyak
|
1e028025e5
|
Common: Add additional Matrix/Vec functions.
|
2019-11-08 15:46:45 -06:00 |
|
Jordan Woyak
|
85ceb37ccd
|
InputCommon: Make the "input gate" not racey.
|
2019-11-06 16:31:02 -06:00 |
|
Jordan Woyak
|
32cf4b76be
|
DolphinQt: Fix tooltip of output mapping buttons.
|
2019-11-03 18:20:08 -06:00 |
|
Jordan Woyak
|
1bdf43dd78
|
DolphinQt: Fix spacebar not activating output mapping buttons.
|
2019-11-03 18:17:51 -06:00 |
|
Jordan Woyak
|
9d18402d07
|
DolphinQt: Make HotkeyScheduler call UpdateInput when hotkeys are disabled.
|
2019-10-26 10:03:57 -05:00 |
|
Jordan Woyak
|
1fe44238b1
|
ExpressionParser: Add XOR operator.
|
2019-10-20 09:51:52 -05:00 |
|
Jordan Woyak
|
9e8181e80e
|
Core/HW: Fix some explicitly defaulted but implicitly deleted warnings.
|
2019-10-19 16:35:03 -05:00 |
|
Jordan Woyak
|
0d254d9cb8
|
StringUtil: Require TryParse of float types to use the entire string.
|
2019-10-18 19:56:48 -05:00 |
|
Jordan Woyak
|
40d15980c5
|
DolphinQt/Mapping: Explicitly specify parents of conditionally added widgets to prevent memory leaks.
|
2019-10-18 12:26:03 -05:00 |
|
Jordan Woyak
|
fa8cbd83e2
|
Qt/Mapping: Show current input states in advanced dialog.
|
2019-10-18 12:19:16 -05:00 |
|
Jordan Woyak
|
b120b08726
|
ControllerEmu: Clamp results of trigger/slider states to prevent integer overflow later on.
|
2019-10-15 15:35:07 -05:00 |
|
Jordan Woyak
|
d2c1dbef16
|
CMake: Enable SDL by default on macOS.
|
2019-10-14 20:51:08 -05:00 |
|
Jordan Woyak
|
24a36eb027
|
NetPlay: Allow Wii Remote buffer size to decrease by dropping reports.
|
2019-10-13 13:03:57 -05:00 |
|
Jordan Woyak
|
7295458c11
|
ExpressionParser: Make Lexer ctor explicit and move argument.
|
2019-10-12 12:28:19 -05:00 |
|
Jordan Woyak
|
72302d9c42
|
ExpressionParser: Add support for /* */ style comments.
|
2019-10-12 11:41:02 -05:00 |
|
Jordan Woyak
|
b4e2b3cae3
|
ControllerEmu: Don't clear expression variables on references update. Hotplug would make that problematic.
|
2019-10-11 19:42:49 -05:00 |
|
Jordan Woyak
|
4d41bd64c8
|
ExpressionParser: Show error message with expected arguments.
|
2019-10-11 19:38:18 -05:00 |
|
Jordan Woyak
|
b57178d246
|
ExpressionParser: Remove ! character from function syntax. Remove unused serialization functions.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
7912dc57dd
|
ExpressionParser: Remove !while and add optional 2nd argument to !smooth.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
ca7ce67450
|
ExpressionParser/DolphinQt: Added parse results to UI.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
c8b2188e19
|
DolphinQT: Add syntax highlighting from tokenizer data.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
e3cf2ae0d4
|
DolphinQT/IOWindow: Add combo boxes to insert the new operators and functions so people are semi-aware of them. Fixed the "Apply" button. Display an error message on expression parse error.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
5cb1248612
|
ExpressionParser: Clean up some redundant using-declarations and wrong comments.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
fae8b15db1
|
ExpressionParser: Add !pulse function that evaluates to 1.0 for N seconds for each press.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
b5b43f8342
|
ExpressionParser: Add relative input function.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
08b291b0f9
|
ExpressionParser: Fix timer function with negative values.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
18b5120441
|
ExpressionParser: Add !tap function which activates after X (defaults to 2) taps within Y seconds.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
f2e499d587
|
ExpressionParser: Add !hold function that activates after input is held for N seconds.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
9e536382c4
|
ExpressionParser: Add function to smooth inputs.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
bbd6b1848f
|
ExpressionParser: Add deadzone function.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
6a2096c419
|
ExpressionParser: Add optional 2nd argument to toggle function which clears state.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
fd07ae8cec
|
ExpressionParser: Move FunctionExpression type definitions into another file.
|
2019-10-11 18:12:16 -05:00 |
|
Jordan Woyak
|
d4f9b8c4ef
|
ExpressionParser: Allow unary functions to be used without parens around the argument. e.g. !Up
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
2a377e35ed
|
ExpressionParser: Make function names case sensitive.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
2b0297489f
|
ExpressionParser: Rename some functions and return a syntax error on trailing tokens.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
258832b1e8
|
ExpressionParser: Change function argument syntax to something more c++-like.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
ccac3f1e49
|
ExpressionParser: Fix negative literals and support unary minus operator.
|
2019-10-11 17:31:07 -05:00 |
|
Jordan Woyak
|
7cf903a209
|
ExpressionParser: Suppport N-ary functions. Arguments are read LISP style. N atoms are read after the function name. Added "if" function and made the "while" function more sensible with an arity of 2. Removed the ugly binary conditional operator.
|
2019-10-11 17:16:05 -05:00 |
|
Jordan Woyak
|
4dd078568b
|
ExpressionParser: Replace the timer literal with a timer function that increases from 0.0 to 1.0 and resets after N seconds. e.g. (!timer 2.0) is a 2 second timer. Fixed parsing of unary expressions so things like (! ! 1.0) work.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
785eb14432
|
ExpressionParser: Clean up string lexing and support numeric literals without tick delimiter: e.g. 0.75
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
fa75ab404f
|
ExpressionParser: operator precedence.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
46c0ae7d1f
|
ExpressionParser: Add !while loop unary expression. Limited to 10000 reps to prevent infinite loops. Rhs is re-evaluated until it is < 0.5. Added comma operator, which behaves like it does in c++. Added subration operator.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
2c89b60298
|
ExpressionParser: cleanup.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
58efc93ed4
|
ExpressionParser: Conditional operator. A binary op that evals the rhs if lhs > 0.5 else 0.0.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
718efce1dc
|
ExpressionParser: Add less-than and greater-than operators.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
35e51ebbaa
|
ExpressionParser: Clear expression variables on UpdateReferences call. I don't know if this is most sensible.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
e896835f86
|
ExpressionParser: Renamed ControlFinder to ControlEnvironment. Added support for variables and assignment operator. ControlExpression objects now reference a matching input and output so the two can me mixed in any expression. (you can set rumble directly from inputs)
|
2019-10-11 17:14:32 -05:00 |
|
Jordan Woyak
|
1efcf861ea
|
ExpressionParser: Add mod operator, sin function, and timer "constant" which can be used for auto-fire and oscillators.
|
2019-10-11 17:13:58 -05:00 |
|
Jordan Woyak
|
a8f3e9585f
|
ExpressionParser: Expand ! symbol to allow for named unary functions. Added !toggle function which toggles on/off with each activation of its inner expression.
|
2019-10-11 17:13:58 -05:00 |
|
Jordan Woyak
|
bf63f85d73
|
ExpressionParser: Add multiplication and division operators. (division by zero evaluates as zero). Don't clamp result of addition operator. Clamping will be done later.
|
2019-10-11 17:13:58 -05:00 |
|
Jordan Woyak
|
f3192ca06d
|
ExpressionParser: Add support for literals.
|
2019-10-11 17:13:58 -05:00 |
|
Jordan Woyak
|
443af3fabd
|
WiimoteEmu: Fix outdated comment.
|
2019-10-09 16:12:18 -05:00 |
|
Jordan Woyak
|
b794737bcf
|
WiimoteEmu: Disable simulation of centripetal acceleration.
|
2019-10-06 09:56:41 -05:00 |
|
Jordan Woyak
|
673f13b7ac
|
WiimoteEmu: Change default tilt angle to 85 degrees.
|
2019-10-06 09:56:41 -05:00 |
|
Jordan Woyak
|
260cefd60b
|
WiimoteEmu: Expose maximum tilt acceleration.
|
2019-10-06 09:56:39 -05:00 |
|
Jordan Woyak
|
e08663bc32
|
CMake: Enable generation of compile_commands.json. Used for intellisense in Visual Studio Code et al.
|
2019-10-06 07:59:23 -05:00 |
|
Jordan Woyak
|
d15f08c84a
|
DolphinQt/Graphics: Fix NVIDIA 3D Vision support handling.
|
2019-09-30 15:43:55 -05:00 |
|
Jordan Woyak
|
f74f49383c
|
SI/GCSteeringWheel: Allow simultaneous use of accelerator and brake.
|
2019-05-10 17:11:43 -05:00 |
|
Jordan Woyak
|
374585f128
|
WiimoteEmu/DolphinQt: Rename "IR" to "Point" and eliminate redundant Forward/Backward mappings.
|
2019-05-08 20:27:41 -05:00 |
|
Jordan Woyak
|
0de6b5f7fa
|
WiimoteEmu: Implement "Drawsome" tablet.
|
2019-05-07 18:07:24 -05:00 |
|
Jordan Woyak
|
f055d37346
|
WiimoteEmu: Add game quirk report for reading of EXT/IR input directly, which will fail with TAS/NetPlay.
|
2019-05-06 15:36:05 -05:00 |
|
Jordan Woyak
|
6ebd35d511
|
DolphinQt: Use a structured binding.
|
2019-05-06 15:33:57 -05:00 |
|
Jordan Woyak
|
6784225573
|
DolphinQt: Profile combobox fixes.
|
2019-05-03 16:29:22 -05:00 |
|
Jordan Woyak
|
27043c1dac
|
WiimoteEmu: Implement TaTaCon extension.
|
2019-05-02 19:35:46 -05:00 |
|
Jordan Woyak
|
77bda63627
|
DolphinQt: Don't refresh devices on open of mapping UI.
|
2019-05-01 19:30:02 -05:00 |
|
Jordan Woyak
|
99f537d499
|
WiimoteEmu/DolphinQt: Better extension display names.
|
2019-05-01 17:25:48 -05:00 |
|
Jordan Woyak
|
0c81af74e1
|
WiimoteEmu: Drum extension accuracy improvements.
|
2019-04-30 20:14:12 -05:00 |
|
Jordan Woyak
|
2babbd76d0
|
WiimoteEmu: Implement uDraw GameTablet.
|
2019-04-30 18:36:37 -05:00 |
|
Jordan Woyak
|
57a23cc4a0
|
InputCommon: Remove unused "sign" macro.
|
2019-04-29 18:28:56 -05:00 |
|
Jordan Woyak
|
4e39d833ae
|
DolphinQt: Fix mapping of space, return, and mouse-clicks from immediately re-activating detection.
|
2019-04-28 08:34:47 -05:00 |
|
Jordan Woyak
|
af8b14f452
|
DolphinQt: Move mapping indicators to top of UI.
|
2019-04-27 14:23:29 -05:00 |
|
Jordan Woyak
|
74a997da65
|
DolphinQt: Fix "Default" and "Clear" buttons not updating the displayed extension.
|
2019-04-27 10:51:57 -05:00 |
|
Jordan Woyak
|
9f0dc402f4
|
InputCommon: Make sure setting values are initialized in case they are used before config load.
|
2019-04-27 07:01:24 -05:00 |
|
Jordan Woyak
|
ba1b335118
|
WiimoteEmu: Improve emulated swing.
|
2019-04-23 19:02:41 -05:00 |
|
Jordan Woyak
|
4374600367
|
WiimoteEmu: Implement MotionPlus parameter y0 and other cleanups.
|
2019-04-23 18:38:00 -05:00 |
|
Jordan Woyak
|
59e1c83445
|
WiimoteEmu/MotionPlus: Build non-hardcoded calibration data and other cleanups.
|
2019-04-23 18:38:00 -05:00 |
|
Jordan Woyak
|
9554ece874
|
WiimoteEmu: MotionPlus is now working.
|
2019-04-23 18:38:00 -05:00 |
|
Jordan Woyak
|
d97349af0d
|
SI: Replace some unnamed enums with constexpr.
|
2019-04-23 16:25:09 -05:00 |
|
Jordan Woyak
|
a9ef110349
|
DolphinQt: Query mapping indicator colors using QPalette for better behavior with alternative themes.
|
2019-04-21 08:20:45 -05:00 |
|
Jordan Woyak
|
8c1310d1d1
|
ControllerInterface/DInput: Optimize cursor position updating.
|
2019-04-20 09:25:11 -05:00 |
|
Jordan Woyak
|
779e618046
|
VideoCommon: Change free-look's middle-mouse action to roll the camera.
|
2019-04-17 05:10:11 -05:00 |
|
Jordan Woyak
|
1d024c8add
|
Fix u8 string literal C++20 compile error.
|
2019-04-16 16:31:12 -05:00 |
|
Jordan Woyak
|
be897b41a7
|
ControllerInterface: Rename full surface analog inputs to be more visually dissimilar from their underlying inputs. e.g. "Full Axis X+".
|
2019-04-13 08:45:19 -05:00 |
|
Jordan Woyak
|
c89ddf8cba
|
WiimoteEmu: Allow shake frequency and intensity to be configured. Other minor cleanups.
|
2019-04-12 16:50:59 -05:00 |
|
Jordan Woyak
|
a9a4b53072
|
WiimoteEmu: Fix Data Report 0x32.
|
2019-04-10 20:17:34 -05:00 |
|
Jordan Woyak
|
5efb717873
|
InputCommon: Clean up how numeric settings are handled. Add units of measure to UI. Eliminate hidden magic values of the IR cursor.
|
2019-04-07 09:32:49 -05:00 |
|
Jordan Woyak
|
d34a9afe04
|
Minor changes to usages of std::condition_variable.
|
2019-04-06 17:39:25 -05:00 |
|
Jordan Woyak
|
2b6d718636
|
InputCommon: Fix Win32 init race.
|
2019-03-31 07:46:58 -05:00 |
|
Jordan Woyak
|
4ee999723e
|
DolphinQt: Make MD5 result text box read only.
|
2019-03-29 12:31:09 -05:00 |
|