Skip to content

UI Updates: Menu Bar & Game Context Menu

(NOTE: This MR is the same as !115 (closed), except that it shouldn't be broken)

Welcome to a batch of more UI Updates - Main & Game Context Menus Improvements!

This MR focuses SOLELY on updating elements of the Main Menu Bar and Game Context Menu. These don't change much, but significantly improve the user experience. 

The explanation is split into 2 sections: "Main Menu" and "Game Context Menu". There will be a photo at the end of each mini-section (File, Actions, Options, etc.) to show the Before/After.

Let's start.

MAIN MENU:

(1) File Menu

  • Shortened the first four menu options (from Load Application From File and below) and added ellipses.
    • e.g. Load Application From File would become Load Application... (Propagate similarly)
    • This shortens the labels and makes them clearer as an action. The "…" after each item is proper UI convention in this case. However, while they look better, the terms "From Folder" and "From File" are important (since they tell the user what to select). How to fix this? With the next change:
  • Added Proper Window Titles Whenever Opening The First Four Options
    • What window titles? Titles that appear in the dialog when a user is selecting a file or folder. Previously those titles either said "Select a supported file to open" or "Select a folder with an unpacked game". While that is somewhat clear, it doesn't make sense in the context of some options, for instance, Load DLC… (what does an unpacked game have to do with DLC?). To fix this, I recycled some tooltips that got removed in a previous into the new window titles. This way, it ensures that the user is aware of what to select AND allows for the menu options to be shortened.
    • (Note: This option won't be having any images to show, but the code is clearer in that regard).
  • Changed icons for Load Application, Load Unpacked Game, Load Title Updates (copied to Game Context), Load DLC (copied to Game Context), Open Logs Folder, Open Screenshots Folder
    • Some icons felt that they represented that particular action, so they were changed.
  • Switched the Order of the First 4 File Menu Options, and the Order of Open Logs Folder and Open Screenshots Folder
    • By priority order and logic.
  • Moved Open Applet to Actions Menu + Removed Open Applet label and Replaced it with Tools and Renamed Mii Edit AppletMii Editor
    • Out of all of the options in the File menu, this option is the most awkward – it's not related to any of the file options, and at the same time is not directly related to any of the options in other menu groups. However, I moved it to Actions and renamed them for a change specified later below.

Here's an image of how the File Menu will look like:

(Unless otherwise stated, left is practically latest canary (minus some locale updates), right is new)

(FYI, the icon for Load Unpacked Game is a closed box because it simply looks like a box compared to the "open box" icon which doesn't look like one).

File Menu.jpeg

(2) Options Menu

  • Moved Show File Types to View, and Added an Icon
  • Added a Checkmark to Change Language to Show the Currently Selected Language
    • What the language selection menu really lacked was a checkmark that should show the user the currently selected language. Guess what? It's now here. 😁
    • For a brief explanation, the only two affected files are LocaleManager.cs and MainMenuBarView.axaml.cs. The system grabs the language code form the LocaleManager.cs and pushes it to MainMenuBarView.axaml.cs, where the private static IEnumerable<MenuItem> GenerateLanguageMenuItems() reads that language code and pushes the checkmark to that label (i.e. English, Français, etc.). There was an issue where the dropdown would shift left or right and the actual menu wasn't being closed. To fix that, a couple of lines were added to close the menu on locale change.
  • Renamed Manage User ProfilesUser Profiles
    • It's clear that you are going access settings for user profiles, so no point for the word "Manage" (adjusted all locales).

Here's an image of how the Options Menu will look like: 

Options Menu.jpeg

(4) Action Menu

  • Renamed Install Keys From KEYS or ZIPInstall Keys (.KEYS or .ZIP) & Install Keys From a DirectoryInstall Keys (Folder)
    • The locales were all...unique in their choices of wording keys (KEYS/.KEYS/KEYS File). This ensures that the label is consistent, more minimalistic, and cleaner.
  • Renamed Install Firmware From XCI or ZIPInstall Firmware (.XCI or .ZIP)" & Install Firmware From a DirectoryInstall Firmware (Folder)
    • Same reasoning as above
  • Added a New Tools Nesting (moved from File Menu)
    • Again, the Mii Editor didn't really fit in the File menu. Here, however, a new nesting Tools was created in the Actions Menu, which would (1) allow for easier grouping of more tools later down the line, (2) allow for better user understanding (since Tools is clearer than Open Applet), and is (3) a more logical grouping overall (since Actions menu includes the XCI file trimmer, which is effectively a tool).
  • Adjusted Mii Editor Icon
    • The smiley face makes more sense as an icon. The previous "person" icon actually looked smaller than other icons, and it stood out quite a bit.
  • Added icons to Manage File Types, Install File Types, and Uninstall File Types
    • Wasn't in the previous UI Icon Update MR

Here's an image of how the Actions Menu will look like: 

Actions Menu.jpeg

Actions Menu 2.png
Here's an image with Manage File Types visible:

Screenshot 2025-08-18 at 16.57.57.png

(5) View Menu Changes

Two very simple changes:

  • Added Icon to Window Size
    • Wasn't in the Icon Update MR, so added now.
  • Moved Show File Types from Options to View, and Added an Icon
    • Part of !78 (closed). Wasn't previously implemented. Now is.

Here's an image of how the View Menu will look like: 

View Menu.jpeg

(6) Help Menu Changes

  • Renamed AboutAbout Ryujinx + Synced with NativeMenu on macOS and some Linux instances.
    • Wasn't implemented after !78 (closed). Now is. Synced because it is the same text.
  • Renamed Open Compatibility ListCompatibility List
    • No reason for the word "Open" to exist there. It's clear that clicking on the option will "open" the compatibility list and not "close" or "delete" or anything equivalent.
  • Renamed FAQ & Troubleshooting PageFAQ & Troubleshooting
    • It's clear that it's a page, not an app, not anything else. Unnecessary.
  • Changed the Order of GitLab Links in Help → FAQ & Guides
  • Added a View LDN Option
    • Since Ryujinx has an LDN option available, it only makes sense that the user has something to click to know if it the LDN is running (or to just see stats). Hence, added this option for the user to open the web page.
    • It will be currently placed in the Help menu (for now) and may be later moved to Tools in the Actions Menu.

Here's an image of how the Help Menu will look like: 

Help Menu.jpeg

GAME CONTEXT MENU CHANGES:

For now, there aren't any drastic changes to the Game Context Menu except for some wording improvements:

  • Renamed Run ApplicationStart
    • The user knows WHAT they are going to "start". They know they are starting an app/game, they know that they aren't starting their car or the microwave.
  • Renamed Show Compatibility EntryCompatibility Entry
    • Similar reasoning as above. The user knows that clicking on the option will SHOW a compatibility entry, so compatibility entry is enough (again, a label should have as many words as necessary to know what the action will do, nothing less and nothing more).
  • Renamed Show Game InfoGame Info
    • Similar reasoning as above.
  • Changed the all Folder icons to the ones in the Menu Bar.
    • Better consistency overall.
  • Changed AtmosphereAtmosphère (since that is the correct spelling).
  • Changed Check and Trim XCI FileCheck & Trim XCI File

Here's how the Game Context Menu will look like:

Game Context Menu.jpeg

These are all of the changes for the Menus...for now. Future changes to the menus, if any, will be much smaller in comparison.

(NOTE: Any changes done to any sort of locales were properly researched, used phrases within the file, used saved phrases from previous locales/tooltips updates, or didn't entail a significant change 👍).

Merge request reports

Loading