libretro / libretro/RetroArch

[Feature Request] Resolution Configuration/Configuration Selection

Open
#18,080 1 comment 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

I think it would be an awesome idea for systems with multiple states to select between them without third party tools.

I envision a few new steps during startup for my feature request:

1): On loading the main configuration (retroarch.cfg), check if a flag is set that allows chaining configurations.

2): If chaining is allowed according to the above referenced flag, check if a configuration file specific to the current maximum allowed resolution (retroarch-1920x1080.cfg) is available as an override.

3): On loading the main configuration (retroarch.cfg) and any targeted resolution configuration (retroarch-1280x720.cfg), check if a label is set for a configuration prefix (zsv) which will mark certain files for selected chaining.

4): If a configuration prefix (kse) is set according to the above referenced label, show a popup allowing the user to select between configurations (mobile/docked) on startup which will then load a related (retroarch-kse-mobile.cfg/retroarch-kse-docked.cfg) file.

I believe such a feature would dramatically reduce the requirement for third-party tools for any users with portable devices, like the Steam Deck, which are on the rise.

Please imagine a device that has different performance characteristics, for example, depending on whether powered by a battery or mains; the selection of chaining as referenced in this feature request could easily be setup so that a user could automatically activate shaders if powered by mains or deactivate shaders if on battery.

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 how startup loads retroarch.cfg and whether resolution-specific files such as retroarch-1920x1080.cfg are handled. Review the proposed prefix files, including retroarch-kse-mobile.cfg and retroarch-kse-docked.cfg; done would require an agreed design and working configuration selection and chaining across the described cases.

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
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.