feat: add non-Steam games section#48
Conversation
Parse Steam's binary shortcuts.vdf to list non-Steam game shortcuts and allow installing/uninstalling ReShade for them. Backend: - Add binary VDF parser for shortcuts.vdf - Add list_non_steam_games() to enumerate shortcuts - Add find_non_steam_game_executable_path() with scoring and script/flatpak shortcut handling - Add install/uninstall wrappers delegating to Heroic logic Frontend: - Add NonSteamGamesSection.tsx with game dropdown, executable detection, DLL override selector, and install/uninstall buttons - Register in index.tsx between Steam and Heroic sections Closes #29
Skip non-exe shortcuts (scripts, flatpaks, emulators, Heroic launcher entries) from the non-Steam games list since ReShade can only be injected into Windows executables. Remove is_script_shortcut warning logic that is no longer needed.
|
Generated Experimental Build: Download artifact (f238005) Built on 2026-05-20 |
|
Hi mate, I tried testing this build on my Steam Deck with the Street Fighter III: Third Strike (The PC Port Project, 3SX) but it doesn't seem to be working, is there a way for me to debug this or any documentation? Or where can I get in touch to discuss this? thank you |
Feel free to comment here regarding specific questions. I don't know this game/port though. Does it result it an |
Summary
Add a new "Non-Steam Games" section that lists games added to Steam via "Add a Non-Steam Game" and allows installing/uninstalling ReShade for them.
What's new
Backend (
main.py)shortcuts.vdfto extract non-Steam game shortcuts (name, exe path, start directory, appid)list_non_steam_games()— Enumerates all non-Steam shortcuts across Steam user profiles, deduplicates by appid, filters to only show.exeshortcuts (excludes scripts, flatpaks, emulators, and Heroic launcher entries)find_non_steam_game_executable_path()— Scans game directories for.exefiles, scores them using existing heuristics, with bonus scoring for the shortcut's own exe pathinstall/uninstall_reshade_for_non_steam_game()— Thin wrappers delegating to the existing Heroic game logic (identical DLL copy approach)Frontend (
src/NonSteamGamesSection.tsx)shortcuts.vdfOther
Testing
shortcuts.vdfwith 19 entries.exeshortcuts are shown (scripts, flatpaks, Heroic launcher entries filtered out)Closes #29