UI: Settings → Input Updates
(A HUGE thank you to @babib3l for helping with testing if certain bugs/behaviours were fixed after initial MR posting!!!)
You!
Yes, YOU!
Welcome to a batch of UI Updates!
Today’s MR updates the Input tab in Options → Settings → Input with two major changes:
- Layout (UI) Improvements
- Input System Optimisation
Let's start with the first.
- LAYOUT IMPROVEMENTS:
-
Compressed the top section’s two rows (Player/Profile and Input Device/Controller Type) into a single row to save space and improve layout.
- The new layout compresses those 4 sections into 1 row, ensuring that (1) space is conserved and (2) it looks better.
- Removed labels (Player, Profile, etc.) and clarified dropdown options instead.
- Removed the “Modified” text for edited controls due to lack of confirmation dialog and limited space
- The new layout compresses those 4 sections into 1 row, ensuring that (1) space is conserved and (2) it looks better.
- Standardized and simplified labels, dropdowns, and locales.
- Controller Images Updated:
-
Changed Pro Controller and JoyCon Images (Brought Back Original Images)
- Restored original Pro Controller and JoyCon images with improvements:
- Added overhead views showing L/ZL + R/ZR triggers and button labels (A, B, X, Y).
- JoyCon Left/Right now show three views, including SL/SR buttons.
- These changes help users unfamiliar with those controller layouts.
- Restored original Pro Controller and JoyCon images with improvements:
- Classic Interface → Settings → Navigation side panel is now closed by default
See images below for the controller views.
- Improved Pro Controller and all JoyCon UI layouts—adjusted boxes, separators, and spacing
- Moved the “Joystick Ellipses” slightly higher in Keyboard View.
- Adjusted margins between sliders and their labels.
- Renamed “Button” to “Press” and reordered so “Stick” is above “Press” (since sticks are pressed, not buttons).
- Improved layout for Motion, Rumble, and LED settings (see before/after images).
- Fixed LED options showing even when the controller lacks LEDs by properly using the “IsVisible” parameter
- Fixed random tooltip appearances/disappearances for Global Input, Docked Mode, Direct Keyboard/Mouse Access by adding Tooltip placement.
- Various other locale improvements
- Adjusted playability status margins in the main game list view.
- INPUT OPTIMISATION
The input system had too many inconsistent locales, causing toggle buttons to show long, multi-line terms or mixed symbols and words. This made the UI look uneven and incomplete.
Fixes include:
- Standardized input terms using consistent symbols and formats (e.g., "Enter" replaced with ↵, directions shown as arrows).
- Simplified longer terms like “Right Stick Press” to abbreviations (e.g., RS with an icon).
- Ensured every language has clear, concise terms or symbols.
- Thoroughly tested to avoid conflicts with various keyboard layouts.
That said, all changes made to the input system were researched thoroughly to make sure they didn't conflict significantly with other keyboard layouts.
Now, here's time for some pictures!
Before (Ryujinx 1.3.3.):
After (This MR) - Also looks the part on Classic Interface, but images won't be shown:
New JoyCon (Pair):
New JoyCon (Left):
New JoyCon (Right):
Motion Settings (Before/After):
Rumble Settings (Before/After):
LED Settings (Before/After) - Need to remove IsVisible="{Binding ParentModel.HasLed}" in ControllerInputView.axaml to see the changes, or have a controller whose LED you can modify:
(Again, huge thank you to @babib3l for helping with the testing!)







