libretro / libretro/RetroArch

[Steam][Feature Request] "Add Game to Steam" Button

Open
#14,160 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Right now the user need to launch the Frontend from Steam and then choose a game to play there. After they are done playing they will drop back to the frontend and then back out to steam.

Especially on the Steam Deck it is a much better experience to have the game added to Steam directly, so it can be launched without first launching Retroarch. There are external tools for this, like the Steam ROM Manager which additionaly to scraping for ROMs and adding them as "Non Steam games" also pulls and integrates image data from SteamGridDB to get a beautiful addition of your ROM to the steam menu.

These external managers however are not exactly intuitive for the user and for the Steam version of RetroArch it might be easier to add a button to the quick menu of a ROM, adding the ROM with currently chosen settings/core etc. to Steam.

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

No source files or tests are named. Start by tracing the ROM quick menu in the Steam version of RetroArch and how external tools add non-Steam games. Done would mean a quick-menu action adds the selected ROM to Steam with its current settings and core.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.