ryubing-ryujinx/src
_Neo_ cc67e586ec
Some checks failed
Canary CI / Release for linux-arm64 (push) Has been cancelled
Canary CI / Release for linux-x64 (push) Has been cancelled
Canary CI / Release for win-arm64 (push) Has been cancelled
Canary CI / Release for win-x64 (push) Has been cancelled
Canary CI / Release MacOS universal (push) Has been cancelled
Canary CI / Post CI Steps (push) Has been cancelled
UI: Actions Menu (Part 1 of 4) → General Improvements (#42)
Ayyyy, welcome to the UI: Actions Menu → General Improvements PR!

We are soooo back boys and girls.

This is the first PR in a series aimed at delivering the largest overhaul and set of improvements to the Actions menu yet.

This initial PR introduces smaller visual and navigation improvements as part of the broader Actions menu refresh, while also serving as the starting point for locale fracturing across the entirety of Ryujinx. As this is a series of progressive PRs, bug fixes and additional refinements will continue to be rolled out throughout the series.

### GENERAL:

* **Fractured:** A bunch of locales. The following new files, and their designations, were created:
  * `MenuBar_Actions.json` - all UI-related locales for the `Actions` menu
  * `MenuBar_File.json` - all UI-related locales for the `File` menu
  * `Dialog_Firmware.json` - all firmware-related dialog locales
  * `Dialog_Keys.json` - all keys-related dialogs locales
  * `Error.json` - all error-related locales
  * `StatusBar.json` - all UI-related locales for the Status Bar

**NOTE:** To keep this PR manageable, `MenuBar_File.json`, `Error.json`, and `StatusBar.json` were NOT populated with their locales. Additionally, `RenderDoc.json` was deleted and all of its locales were moved to `MenuBar_Actions.json` because all RenderDoc locales are present only in the `Actions` menu.

* **Fixed:** Some typos in `Locales.md`.

### **DEFAULT ACTIONS:**

* **Added:** File picker dialog titles for `Install Firmware` and `Install Keys`.
  * `Install Firmware`: "Select an XCI file or a ZIP archive to install firmware from" and "Select a folder to install firmware from".
  * `Install Keys`: "Select a KEYS file to install keys from" and "Select a folder to install keys from".
* **Improved:** `Install Firmware` and `Install Keys` submenus.
  * Submenus no longer have periods before file extensions; this avoids visual issues in right‑to‑left languages matches other emulators using uppercase extensions (e.g. `Install Firmware` → `Install Firmware (.XCI or .ZIP)` is now `Install Firmware` → `Install Firmware (XCI or ZIP)`).
  * Submenus no longer repeat the main menu title; they now show only the specific option, making navigation cleaner (e.g. `Install Firmware` → `Install Firmware (XCI or ZIP)` is now `Install Firmware` → `XCI or ZIP`).
  * Submenus now end with an ellipsis; this follows UI conventions that signal additional user input is required (e.g. `Install Firmware` → `XCI or ZIP...`).
* **Moved:** `Manage File Types` menu and submenu.
  * These menus let Windows and Linux users associate formats like .xci and .nsp with the emulator so they can be opened by double‑clicking. macOS already handles this automatically when an app supports the format.
  * Since this PR focuses on the `Actions` menu, this menu and its submenus have been moved under `File`, with their locales relocated to the new `MenuBar_File.json`.
    * This menu is useful but currently too vague about its purpose. A later PR will refine and clarify it.
* **Improved:** `Mii Editor`
  * Removed the `Mii Editor` tooltip, as the menu was already self‑explanatory.
  * The loading text for the `Mii Editor` is now locale-dynamic, instead of the previously static "miiEdit".

### **IN-GAME ACTIONS:**

* **Updated:** Menu grouping with separators (see images below)
* **Renamed:** `Resume` to `Resume Emulation` and `Pause` to `Pause Emulation`, ensuring consistency with the other options.
* **Fixed:** `Pause Emulation`/`Resume Emulation` UI Bug
  * Previously, if a user paused emulation and then exited the game without closing the emulator, the next game launch would incorrectly show `Resume Emulation`, as though the new game were paused.
* **Updated:** `Scan Amiibo` and `Scan Skylander` icons to a chess rook and dragon, making them clearer and more fun than the previous cubes.
* **Added:** Shortcut for `Simulate Wake-up Message`
  * Few games support it, but an in‑game shortcut still helps players who use it often.
* **Removed:** `Manage Cheats` from the menu
  * `Manage Cheats` doesn't properly work in-game right now, and is removed in this PR. It will be returned to later in Part 4.

Please see the image comparisons below.

_If there are any features or changes that you wish to be implemented, please comment down below and I'll be happy to accommodate!_

Reviewed-on: https://git.ryujinx.app/projects/Ryubing/pulls/42
2026-05-23 12:07:36 +00:00
..
ARMeilleure [ci skip] replace all usages of IntPtr with nint 2026-01-27 17:41:46 -06:00
Ryujinx UI: Actions Menu (Part 1 of 4) → General Improvements (#42) 2026-05-23 12:07:36 +00:00
Ryujinx.Audio audio: Fix crash due to invalid Splitter size (ryubing/ryujinx!257) 2026-01-31 11:22:14 -06:00
Ryujinx.Audio.Backends.Apple fix AppleHardwareDeviceDriver.IsSupported (no fancy check is needed; it's on any macOS version 10.5 (Leopard) and above) 2026-01-28 00:05:02 -06:00
Ryujinx.Audio.Backends.OpenAL audio backend projects code cleanup 2026-01-27 17:34:51 -06:00
Ryujinx.Audio.Backends.SDL3 audio backend projects code cleanup 2026-01-27 17:34:51 -06:00
Ryujinx.Audio.Backends.SoundIo [ci skip] replace all usages of IntPtr with nint 2026-01-27 17:41:46 -06:00
Ryujinx.BuildValidationTasks Fixed spelling in LocalesValidationTask.cs (ryubing/ryujinx!269) 2026-02-21 04:37:02 -06:00
Ryujinx.Common [HID] Fixed HD Rumble latency (#104) 2026-05-20 13:00:09 +00:00
Ryujinx.Cpu [CPU] Increased base JIT cache size (#22) 2026-05-02 02:49:59 +00:00
Ryujinx.Graphics.Device Memory changes 2.2 (ryubing/ryujinx!143) 2025-09-06 11:10:55 -05:00
Ryujinx.Graphics.GAL Add shader non-uniform indexing support (#91) 2026-05-14 08:59:10 +00:00
Ryujinx.Graphics.Gpu Increase texture cache @ 4 GiB DRAM for higher VRAM cards (#8) 2026-05-23 11:17:40 +00:00
Ryujinx.Graphics.Host1x Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Ryujinx.Graphics.Nvdec Memory Changes part 2 (ryubing/ryujinx!123) 2025-08-25 17:44:15 -05:00
Ryujinx.Graphics.Nvdec.FFmpeg Memory Changes part 2 (ryubing/ryujinx!123) 2025-08-25 17:44:15 -05:00
Ryujinx.Graphics.Nvdec.Vp9 Memory Changes part 2 (ryubing/ryujinx!123) 2025-08-25 17:44:15 -05:00
Ryujinx.Graphics.OpenGL Add shader non-uniform indexing support (#91) 2026-05-14 08:59:10 +00:00
Ryujinx.Graphics.RenderDocApi RenderDoc API support (ryubing/ryujinx!242) 2026-01-01 00:10:21 -06:00
Ryujinx.Graphics.Shader Change non-unform shader extension to be more conservative (#99) 2026-05-15 15:19:12 +00:00
Ryujinx.Graphics.Texture Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Ryujinx.Graphics.Vic chore: Overall code cleanup 2025-10-26 01:22:20 -05:00
Ryujinx.Graphics.Video Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
Ryujinx.Graphics.Vulkan Vulkan Package Update - Part 1 (#16) 2026-05-19 20:23:06 +00:00
Ryujinx.HLE UI: Actions Menu (Part 1 of 4) → General Improvements (#42) 2026-05-23 12:07:36 +00:00
Ryujinx.HLE.Generators Vulkan Package Update - Part 1 (#16) 2026-05-19 20:23:06 +00:00
Ryujinx.Horizon Accurate Service Names (ryubing/ryujinx!296) 2026-04-01 11:08:10 -05:00
Ryujinx.Horizon.Common Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
Ryujinx.Horizon.Generators Fix ~3500 analyser issues 2025-05-30 17:08:34 -05:00
Ryujinx.Horizon.Kernel.Generators Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Ryujinx.Input [HID] Fixed HD Rumble latency (#104) 2026-05-20 13:00:09 +00:00
Ryujinx.Input.SDL3 [HID] Fixed HD Rumble latency (#104) 2026-05-20 13:00:09 +00:00
Ryujinx.Memory [ci skip] replace all usages of IntPtr with nint 2026-01-27 17:41:46 -06:00
Ryujinx.SDL3.Common revert b7f42de5a6 (#46) 2026-05-02 01:03:53 +00:00
Ryujinx.ShaderTools Revert the Metal Experiment (#701) 2025-02-22 21:26:46 -06:00
Ryujinx.Tests [HLE] Match hardware screenshot buffer size behavior for captures (#44) 2026-05-10 23:57:05 +00:00
Ryujinx.Tests.Memory feature: .NET 10 (ryubing/ryujinx!214) 2025-11-11 12:55:36 -06:00
Ryujinx.Tests.Unicorn Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00
Ryujinx.UI.LocaleGenerator Fractured Locales Support (ryubing/ryujinx!238) 2025-12-27 14:07:56 -06:00
Spv.Generator Revert "Structural and Memory Safety Improvements, Analyzer Cleanup (ryubing/ryujinx!47)" 2025-06-15 20:45:26 -05:00