Commit Graph

586 Commits

Author SHA1 Message Date
785e480b62 msvc: set warning level to /W4 globally
And fix a bunch of warnings
2023-09-03 18:42:10 +04:00
91eb5afd0b Warnings cleanup for GCC 13 and Clang 16
Note: For GCC there are still a huge number of `-Warray-bounds` warnings
coming from `externals/dynarmic`.  I could have added a workaround in
`externals/CMakeLists.txt` similar to what this PR does for other
externals, but given Dynarmic's close affiliation with Yuzu, it would be
better to fix it upstream.

Besides that, on my machine, this makes the build warning-free except
for some warnings from glslangValidator and AutoMoc.

Details:

- Disable some warnings in externals.

- Disable `-Wnullability-completeness`, which is a Clang warning triggered
  by the Vulkan SDK where if any pointers in the header are marked
  _Nullable, it wants all pointers to be marked _Nullable or _Nonnull.
  Most of them are, but some aren't.  Who knows why.

- `src/web_service/verify_user_jwt.cpp`: Disable another warning when
  including `jwt.hpp`.

- `src/input_common/input_poller.cpp`: Add missing `override` specifiers.

- src/common/swap.h: Remove redundant `operator&`.  In general, this
  file declares three overloads of each operator.  Using `+` as an
  example, the overloads are:

  - a member function for `swapped_t + integer`
  - a member function for `swapped_t + swapped_t`
  - a free function for `integer + swapped_t`

  But for `operator&`, there was an additional free function for
  `swapped_t + integer`, which was redundant with the member function.
  This caused a GCC warning saying "ISO C++ says that these are
  ambiguous".
2023-08-25 19:22:31 -04:00
aa882cdaa8 input_common: set SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to 0
This allows to share the mappings between Nintendo and non-Nintendo controllers.
Breaks the controller configuration for existing users who are using a Nintendo controller.

(Documentation of the hint 92b3c53c92/include/SDL_hints.h (L512-L532))
2023-07-07 21:59:47 +02:00
4c84bce171 input_common: Avoid potential division by zero 2023-07-05 17:42:16 -06:00
595d55d485 Merge pull request #10950 from german77/mouse_tune
input_common: Tune mouse controls
2023-07-01 22:38:01 -04:00
da8df6488d yuzu: Ensure mouse panning can't be enabled with real mouse emulation 2023-06-30 18:59:39 -06:00
ac755476cd input_common: Allow timeouts to happen while scanning for a ring 2023-06-29 01:07:39 -06:00
3f407417c1 input_common: Tune mouse controls 2023-06-28 21:04:33 -06:00
df9685a21c input_common: Remove duplicated DriverResult enum 2023-06-28 09:49:47 -06:00
20111c86b6 Merge pull request #10495 from bm01/master
input_common: Redesign mouse panning
2023-06-27 11:21:28 -04:00
f254ce2c60 Merge pull request #10679 from zeltermann/wakelock-reason
Only use SDL wakelock on Linux
2023-06-27 11:21:20 -04:00
b82c649b0f Merge pull request #10903 from german77/nfc_state
input_common: Improve nfc state handling and 3rd party support
2023-06-26 14:31:23 -04:00
5aa208e264 input_common: Dont try to read/write data from 3rd party controllers 2023-06-24 18:59:55 -06:00
474fa13a1a input_common: Make use of new SDL features 2023-06-24 17:42:56 -06:00
482fbded9b Only use SDL wakelock on Linux
SDL has internally fixed shenanigans related to wakelocking through DBus
from inside sandboxes from around August 2022, so we can now remove the
workaround we used since 2021.
2023-06-24 14:51:41 +07:00
84d43489c5 input_common: Implement native mifare support 2023-06-21 17:54:58 -06:00
0c90a0926f input_common: Add amiibo with originality signature support 2023-06-15 18:22:13 -06:00
8e3d4e3396 input_common: Redesign mouse panning 2023-06-12 00:47:52 +02:00
eb4ab9bc58 input_common: Fix virtual amiibos 2023-06-03 00:06:06 -07:00
ee8caac82f android: Various fixes for CI. 2023-06-03 00:06:05 -07:00
ca4be4283d android: Implement amiibo reading from nfc tag 2023-06-03 00:05:48 -07:00
f1bb2f3685 android: Add motion sensor 2023-06-03 00:05:30 -07:00
f78f82e08d input_common: rename PAGE_SIZE to avoid conflict
See also: https://github.com/yuzu-emu/yuzu/issues/8779
2023-05-30 16:59:06 +08:00
ffa1fba7d6 Merge pull request #10396 from german77/amiibo_write
input_common: Implement amiibo writing
2023-05-25 14:07:16 -07:00
fdb2002f77 input_common: Implement amiibo writting 2023-05-21 21:09:20 -06:00
dbcdb3523b input_common: Map motion with relative values not absolute ones 2023-05-19 21:19:29 -06:00
5693434b8a input_common: Fix pro controller amiibo support 2023-05-16 18:37:22 -06:00
ac531aa15f input_common: Make amiibo scanning less demanding 2023-05-14 09:04:37 -06:00
3ec027400e Merge pull request #10119 from marius851000/improved_non_hd_feeback
Attempt at improving HD Rumble emulation
2023-05-09 22:59:32 -06:00
cb1487d774 input_common: Fix nfc detection for joycons 2023-05-09 00:32:53 -06:00
cf023aa8ec core: hid: Update motion on a better place 2023-05-07 17:01:57 -06:00
f36b5dfd18 Merge pull request #10180 from german77/debug
input_common: Revert debugging changes
2023-05-06 22:26:53 -07:00
91695a453b input_common: Revert debugging changes 2023-05-06 23:06:44 -06:00
82188b2f79 Merge pull request #10174 from german77/motriod
input_common: Add experimental motion to button
2023-05-06 21:40:20 -07:00
9b771bcb8f input_common: Add experimental motion to button 2023-05-05 22:49:56 -06:00
f017335fef input_common: Add property to invert an axis button 2023-05-05 17:18:35 -06:00
0a6bd8b236 Improve emulation of HD Rumble 2023-05-05 19:30:40 +02:00
60c4032b68 input_common: minor fix to mouse movement 2023-04-14 21:27:35 +03:00
96b8a3ecac input_common: sdl: Only send last vibration command 2023-03-12 21:30:02 -06:00
600f325d87 general: fix spelling mistakes 2023-03-12 11:33:01 -04:00
4562f7af9a Merge pull request #9906 from german77/metroid2
input_common: Increase mouse sensitivity range
2023-03-08 10:43:38 -08:00
757aafa582 input_common: Minor typo issues (#9922) 2023-03-08 03:15:46 +01:00
9a9e5844d3 input_common: Increase mouse sensitivity range 2023-03-07 19:31:52 -06:00
97704b8da9 input_common: joycon: Add stick input from passive reports 2023-03-05 12:50:15 -06:00
57fd8b1f45 cmake: use correct boost imported targets 2023-02-28 17:56:01 +01:00
673accd630 input_common: Implement dedicated motion from mouse 2023-02-21 21:55:22 -06:00
17207939e5 input_common: Split mouse input into individual devices 2023-02-16 14:22:13 -06:00
683019878f remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistency
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:35:39 -05:00
45e13b03f3 add static lifetime to constexpr values to force compile time evaluation where possible
Signed-off-by: arades79 <scravers@protonmail.com>
2023-02-14 12:33:11 -05:00
acba9a6b76 input_common: Reintroduce custom pro controller support 2023-02-09 20:08:54 -06:00