Skip to content

[Steam]: Full integration into Heroic#5649

Open
Drackrath wants to merge 45 commits into
Heroic-Games-Launcher:mainfrom
Drackrath:main
Open

[Steam]: Full integration into Heroic#5649
Drackrath wants to merge 45 commits into
Heroic-Games-Launcher:mainfrom
Drackrath:main

Conversation

@Drackrath

@Drackrath Drackrath commented Jun 7, 2026

Copy link
Copy Markdown

Follow up to #5067, integrates this work fully.

  • Uses multiple methods to fetch the users library, including parsing local files, fetching public profiles and fetching Steam Information of the Games
  • Display users Library
  • Install games
  • Uninstall games
  • Queuing
  • Cancelling actions
  • Tracking Installation status
  • Managing Installation in Downloads page
  • List Steam games in recently played
  • Show HLTB
  • Show splash and preview image for missing CDN entries
  • Add steam games to Search dropdown
  • Moving Installation to different drives
  • Categorizing Steam Entries
  • Family Library Games Filter
  • Open Shoppage on Details
  • Fetch and display System Data
  • Manage DLC's
  • Disable Steam related Heroic features for steam listed games
  • Check working Steam features for Windows
  • Check working Steam features for Linux

Fetching Non-Steam games (Discarded)
❌ Information about games that cannot be installed (Due to refund, family status or steam licence expiration) (Seperate PR)
❌ Install Workshop Content (Seperate PR)
❌ (No Mac support yet) Check working Steam features for Mac

  • Conversion to bridge (Aurelia )
  • Fix ratelimiting

Use the following Checklist if you have changed something on the Backend or Frontend:

  • Tested the feature and it's working on a current and clean install.
  • Tested the main App features and they are still working on a current and clean install. (Login, Install, Play, Uninstall, Move games, etc.)
  • Created / Updated Tests (If necessary)
  • Created / Updated documentation (If necessary)

@flavioislima

flavioislima commented Jun 7, 2026

Copy link
Copy Markdown
Member

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@Drackrath

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

@Drackrath Drackrath marked this pull request as draft June 8, 2026 07:35
@Drackrath Drackrath marked this pull request as ready for review June 11, 2026 15:12
@Drackrath Drackrath marked this pull request as draft June 12, 2026 07:38
@Drackrath

Drackrath commented Jun 12, 2026

Copy link
Copy Markdown
Author

PR Review Checklist (since c140943 until 0f57535)

Preload

  • src/preload/api/steam.ts
  • src/preload/api/index.ts
  • src/preload/api/settings.ts
  • src/preload/api/misc.ts

Common

  • src/common/utils.ts
  • src/common/types/steam.ts
  • src/common/types/electron_store.ts
  • src/common/types/ipc.ts
  • src/common/types.ts

Locales

  • public/locales/en/login.json
  • public/locales/en/gamepage.json
  • public/locales/en/translation.json

Backend

  • src/backend/storeManagers/steam/constants.ts
  • src/backend/wiki_game_info/pcgamingwiki/constants.ts
  • src/backend/storeManagers/steam/ipc_handler.ts
  • src/backend/storeManagers/steam/electronStores.ts
  • src/backend/utils/ipc_handler.ts
  • src/backend/wiki_game_info/umu/utils.ts
  • src/backend/logger/constants.ts
  • src/backend/images_cache.ts
  • src/backend/storeManagers/index.ts
  • src/backend/utils/helperBinaries/index.ts
  • src/backend/wiki_game_info/pcgamingwiki/tests/utils.test.ts
  • src/backend/wiki_game_info/pcgamingwiki/utils.ts
  • src/backend/wiki_game_info/wiki_game_info.ts
  • src/backend/storeManagers/steam/user.ts
  • src/backend/utils/systeminfo/index.ts
  • src/backend/wiki_game_info/howlongtobeat/utils.ts
  • src/backend/save_sync.ts
  • src/backend/storeManagers/steam/library.ts
  • src/backend/storeManagers/steam/aurelia.ts
  • src/backend/storeManagers/steam/aurelia_types.ts (exported out of aurelia.ts)
  • src/backend/storeManagers/steam/games.ts
  • src/backend/main.ts
  • src/backend/utils.ts

Frontend

  • src/frontend/assets/steam-logo.svg
  • src/frontend/assets/ico_familysharing.svg
  • src/frontend/screens/Login/components/SteamLogin/index.css
  • src/frontend/components/UI/StoreLogos/index.tsx
  • src/frontend/screens/Game/GameRequirements/index.css
  • src/frontend/screens/Library/LibraryContext.tsx
  • src/frontend/screens/Settings/components/AltAureliaBin.tsx
  • src/frontend/screens/Game/GamePicture/index.tsx
  • src/frontend/screens/Game/GamePage/components/Achievements.tsx
  • src/frontend/screens/Settings/components/ExperimentalFeatures.tsx
  • src/frontend/screens/Settings/components/index.ts
  • src/frontend/screens/Game/GamePage/components/DownloadSizeInfo.tsx
  • src/frontend/screens/Game/GameRequirements/index.tsx
  • src/frontend/screens/Settings/sections/SystemInfo/software.tsx
  • src/frontend/components/UI/LibrarySearchBar/index.tsx
  • src/frontend/screens/Library/components/RecentlyPlayed/index.tsx
  • src/frontend/screens/Login/components/Runner/index.tsx
  • src/frontend/state/ContextProvider.tsx
  • src/frontend/screens/Game/GamePage/components/SteamDlcList.tsx
  • src/frontend/screens/Game/GamePage/components/InstalledInfo.tsx
  • src/frontend/screens/Login/components/SteamLogin/index.tsx
  • src/frontend/screens/Login/index.tsx
  • src/frontend/helpers/electronStores.ts
  • src/frontend/screens/Game/GamePage/components/MainButton.tsx
  • src/frontend/screens/DownloadManager/components/DownloadManagerItem/index.tsx
  • src/frontend/components/UI/LibraryFilters/index.tsx
  • src/frontend/screens/Settings/sections/LogSettings/index.tsx
  • src/frontend/types.ts
  • src/frontend/screens/Settings/sections/AdvancedSettings/index.tsx
  • src/frontend/screens/WebView/index.tsx
  • src/frontend/helpers/library.ts
  • src/frontend/screens/Library/components/GameCard/index.css
  • src/frontend/screens/Game/GameSubMenu/index.tsx
  • src/frontend/screens/Library/components/GameCard/index.tsx
  • src/frontend/screens/Game/GamePage/index.tsx
  • src/frontend/screens/Library/index.tsx
  • src/frontend/screens/Library/components/InstallModal/DownloadDialog/index.tsx
  • src/frontend/screens/Game/GamePage/index.css
  • src/frontend/state/GlobalState.tsx

Config / meta

  • .ts-prunerc
  • public/bin/.gitignore
  • .vscode/settings.json
  • package.json
  • meta/downloadHelperBinaries.ts
  • README.md
  • pnpm-lock.yaml

@Drackrath Drackrath left a comment

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review done. See previous Comment

@Drackrath Drackrath marked this pull request as ready for review June 13, 2026 00:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants