libretro / libretro/RetroArch

[Feature request] Option to show directory labels instead of full paths in OSD/notifications

Open
#16,222 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

To accommodate users who prefer cleaner, minimal notifications alongside those who want explicit directory context.

When enabled, pop-up notifications for saves, extractions, and configurations will explicitly reference the target Directory title (e.g., Configuration File directory) rather than showing raw file paths (e.g. "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/") or relying solely on generic success messages. This greatly benefits mobile devices, as their narrow displays often cut off or hide the filename at the end of a long path.

This feature could be controlled via a new toggle under the user interface settings:

  • Setting Path: Settings -> User Interface -> Notifications -> Show Directory Titles in Notifications
  • Label: Display Directory Titles in Pop-up Notifications
  • Sub-label: Enables explicit target directory titles in notifications to prevent raw, overflowing file paths, especially helping mobile displays where long paths cut off filenames.
  • Default Value: Disabled

Current affected menu items

Main Menu

Configuration File -> Save Current Configuration

  • Current: Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/retroarch.cfg"
  • Proposed: Saved "retroarch.cfg" to Configuration File directory.

Configuration File -> Save New Configuration

  • Current: Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/retroarch-0121-004400.cfg"
  • Proposed: Saved "retroarch-0121-004400.cfg" to Configuration File directory.

Configuration File -> Save Configuration As

  • Current: Saved config to "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[input].cfg"
  • Proposed: Saved "[input].cfg" to Configuration File directory.

Future affected menu items

Main Menu

Playlists -> Explore -> Show All -> Save as View

  • Current: View was saved
  • Proposed: Saved '[input].lvw' in Playlists directory.

Online Updater -> Core Downloader

  • Current: Extracting '[core].zip'
  • Proposed: Extracting '[core].zip' in Cores directory.

Online Updater -> Update Assets

  • Current: Extracting 'assets.zip'
  • Proposed: Extracting 'assets.zip' in Assets directory.

Online Updater -> Update Controller Profiles

  • Current: Extracting 'autoconfig.zip'
  • Proposed: Extracting 'autoconfig.zip' in Controller Profiles directory.

Online Updater -> Update Cheats

  • Current: Extracting 'cheats.zip'
  • Proposed: Extracting 'cheats.zip' in Cheat Files directory.

Online Updater -> Update Databases

  • Current: Extracting 'database-rdb.zip'
  • Proposed: Extracting 'database-rdb.zip' in Databases directory.

Online Updater -> Update Overlays

  • Current: Extracting 'overlays.zip'
  • Proposed: Extracting 'overlays.zip' in Overlays directory.

Online Updater -> Update GLSL Shaders

  • Current: Extracting 'shaders_glsl.zip'
  • Proposed: Extracting 'shaders_glsl.zip' in Video Shaders directory.

Quick Menu

Save States -> Save State

  • Current: Saved state to slot #0.
  • Proposed: Saved state to slot #0 successfully in Save States directory.

Save States -> Load State

  • Current: Loaded state to slot #0.
  • Proposed: Loaded state to slot #0 successfully from Save States directory.

Core Options -> Manage Core Options -> Save Game Options

  • Current: Core options file created successfully.
  • Proposed: Created file '[core directory]/[core].opt' in Configuration Files directory.

Core Options -> Manage Core Options -> Remove Game Options

  • Current: Core options file removed successfully.
  • Proposed: Removed '[core directory]/[core].opt' from Configuration Files directory.

Core Options -> Manage Core Options -> Save Content Directory Options

  • Current: Core options file created successfully.
  • Proposed: Created '[core directory]/[core].opt' in Configuration Files directory.

Core Options -> Manage Core Options -> Save Content Directory Options

  • Current: Core options file removed successfully.
  • Proposed: Removed [core directory]/[core].opt' from Configuration Files directory.

Controls -> Manage Remap Files -> Save Remap File As

  • Current: Remap file saved successfully.
  • Proposed: Saved '[core directory]/[input].rmp in Configuration Files directory'.

Controls -> Manage Remap Files -> Save Game Remap File

  • Current: Remap file saved successfully.
  • Proposed: Saved '[core directory]/[game-file].rmp' in Configuration Files directory.

Controls -> Manage Remap Files -> Remove Game Remap File

  • Current: Remap file removed successfully.
  • Proposed: Removed '[core directory]/[game-file].rmp' from Configuration Files directory.

Controls -> Manage Remap Files -> Save Content Directory Remap File

  • Current: Remap file saved successfully.
  • Proposed: Saved '[core directory]/[directory].rmp' in Configuration Files directory.

Controls -> Manage Remap Files -> Remove Content Directory Remap File

  • Current: Remap file removed successfully.
  • Proposed: Removed '[core directory]/[directory].rmp' from Configuration Files directory.

Controls -> Manage Remap Files -> Save Core Remap File

  • Current: Remap file saved successfully.
  • Proposed: Saved '[core directory]/[core].rmp' in Configuration Files directory.

Controls -> Manage Remap Files -> Remove Core Remap File

  • Current: Remap file removed successfully.
  • Proposed: Removed '[core directory]/[core].rmp' from Configuration Files directory.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the notification strings and the Settings → User Interface → Notifications menu entry, then trace the Main Menu and Quick Menu actions listed in the issue. Done means a disabled-by-default toggle controls the proposed directory-title wording across the affected notifications without changing the existing wording when disabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.