libretro / libretro/RetroArch

[Feature Request] Display full directory paths by default in file operation OSD/notifications

Open
#19,246 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Pop-up notifications currently show only filenames for most menu items during file operations.

Displaying full the directory path (e.g. "/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/") directly in pop-up notifications would make finding them on your computer effortless, avoiding the inconvenience of navigating to Settings -> Directory just to locate them. This is especially helpful for diagnosing failed operations, as it allows users to quickly identify if restricted permissions on system directories are the root cause. For instance, RetroArch's default AppImage paths for Assets, Cores, and Info point to /usr/ sub-directories, which prevents the Online Updater from successfully extracting downloaded files to those directories.

Fixed

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/RetroArch-0121-004400.cfg"
  • Proposed: Saved "[input].cfg" to Configuration File directory.

Todo

Main Menu

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

  • Current: View was saved
  • Proposed: Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/playlist_directory/[input].lvw'.

Online Updater -> Core Downloader

  • Current: Extracting '[core].zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core].zip'.

Online Updater -> Update Assets

  • Current: Extracting 'assets.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/assets.zip'.

Online Updater -> Update Controller Profiles

  • Current: Extracting 'autoconfig.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/autoconfig.zip'.

Online Updater -> Update Cheats

  • Current: Extracting 'cheats.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/cheats.zip'.

Online Updater -> Update Databases

  • Current: Extracting 'database-rdb.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/database-rdb.zip'.

Online Updater -> Update Overlays

  • Current: Extracting 'overlays.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/overlays.zip'.

Online Updater -> Update GLSL Shaders

  • Current: Extracting 'shaders_glsl.zip'
  • Proposed: Extracting '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/shaders_glsl.zip'.

Quick Menu

Save States -> Save State

  • Current: Saved state to slot #0.
  • Proposed: Saved state to slot #0 successfully to /home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/states/.

Save States -> Load State

  • Current: Loaded state to slot #0.
  • Proposed: Loaded state to slot #0 successfully from /home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/.

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

  • Current: Core options file created successfully.
  • Proposed: Created file '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.

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

  • Current: Core options file removed successfully.
  • Proposed: Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.

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

  • Current: Core options file created successfully.
  • Proposed: Created '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.

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

  • Current: Core options file removed successfully.
  • Proposed: Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].opt'.

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

  • Current: Remap file saved successfully.
  • Proposed: Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[input].rmp'.

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

  • Current: Remap file saved successfully.
  • Proposed: Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[game-file].rmp'.

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

  • Current: Remap file removed successfully.
  • Proposed: Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[game-file].rmp'.

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

  • Current: Remap file saved successfully.
  • Proposed: Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[directory].rmp'.

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

  • Current: Remap file removed successfully.
  • Proposed: Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[directory].rmp'.

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

  • Current: Remap file saved successfully.
  • Proposed: Saved '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].rmp'.

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

  • Current: Remap file removed successfully.
  • Proposed: Removed '/home/gamer/Downloads/RetroArch-Linux-x86_64/RetroArch-Linux-x86_64.AppImage.home/.config/retroarch/config/[core directory]/[core].rmp'.

Additional information

The expanded paths require significant display width, which can be inconvenient on mobile devices. However, to address this, I propose enabling the feature conditionally:

  • #16222

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 tracing the notification generation for the Main Menu and Quick Menu operations listed in the issue, including configuration saves, Online Updater extraction, save states, core options, and remap files. Compare each current and proposed message, then verify that the selected notifications show the intended full path while remaining usable on mobile devices, as referenced by #16222.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.