ryujinx/src/Ryujinx.Headless.SDL2
SuperSamus 2b5abac809
sdl: set SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to 0 (#5433)
Nintendo controllers notoriously have the A/B and X/Y buttons swapped, compared to the standard.
In order to combat this, when setting the default controller layout, Ryujinx checks whether the controller name contains "Nintendo", and swaps the mapping accordingly.
However, the reason the mapping is inverted in the first place is because SDL has `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` set to 1 by default. By setting it to 0, the mapping will be based on the buttons' position instead.
So, by doing it (and removing the `isNintendoStyle` variable), we get the following advantages:
- The mapping will be the same on all controllers, removing the need to adjust custom mappings depending on what controller is used
- Users who already set `SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS` to 0 globally for other games/applications (like me) won't have a wrong default mapping
- Checking whether the controller name contains "Nintendo" is ugly

Disadvantages:
- Breaks the controller configuration for existing users who are using a Nintendo controller
2023-07-06 17:11:26 +02:00
..
OpenGL Headless: Add support for fullscreen option (#5339) 2023-07-06 12:10:15 +02:00
Vulkan [Ryujinx.Headless.SDL2] Address dotnet-format issues (#5379) 2023-06-28 19:03:27 +02:00
HeadlessDynamicTextInputHandler.cs [Ryujinx.Headless.SDL2] Address dotnet-format issues (#5379) 2023-06-28 19:03:27 +02:00
HeadlessHostUiTheme.cs [Ryujinx.Headless.SDL2] Address dotnet-format issues (#5379) 2023-06-28 19:03:27 +02:00
Options.cs Headless: Add support for fullscreen option (#5339) 2023-07-06 12:10:15 +02:00
Program.cs sdl: set SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS to 0 (#5433) 2023-07-06 17:11:26 +02:00
Ryujinx.bmp Move solution and projects to src 2023-04-27 23:51:14 +02:00
Ryujinx.Headless.SDL2.csproj macOS Headless Fixes (#5167) 2023-05-31 09:08:50 +02:00
SDL2Mouse.cs [Ryujinx.Headless.SDL2] Address dotnet-format issues (#5379) 2023-06-28 19:03:27 +02:00
SDL2MouseDriver.cs [Ryujinx.Headless.SDL2] Address dotnet-format issues (#5379) 2023-06-28 19:03:27 +02:00
StatusUpdatedEventArgs.cs Move solution and projects to src 2023-04-27 23:51:14 +02:00
WindowBase.cs Headless: Add support for fullscreen option (#5339) 2023-07-06 12:10:15 +02:00