Improve manifest downloads, library refresh, SteamStub ticket handling, and ticket extraction#92
Conversation
- Default manifest downloads to manifest.opensteamtool.com - Fix library status refresh after hot reload, bulk delete, and bulk import - Support SteamStub-only games by reusing local ConfigStore tickets and forging the requested AppId via SteamDRMP off-by-four parsing - Add extract_tickets tool for dumping AppTicket and ETicket values
|
This version seems to have a small problem. I found that it will not read opensteamtool.toml correctly. I set the pattern mirror to mirror = "https://22.guyunsq.com/beihe/steam-monitor@pattern" in opensteamtool.toml, but I found from the log that the pattern mirror called the default https://raw.githubusercontent.com/the currently officially released v1.4.6-fix version does not have this problem. |
This is caused by a config format change in the new version. It no longer uses the old Please update your [remote]
url_template = "https://22.guyunsq.com/beihe/steam-monitor@{channel}/{component}/{sha256}.toml"The currently released |
Summary
This PR introduces four major improvements across manifest downloading, library state refresh, SteamStub-only game support, and ticket extraction tooling.
Changes
1. Manifest download source update
Manifest downloads now default to:
This is the official OpenSteamTool manifest endpoint and is used as the default source for manifest downloads.
Attempt to fix #90
2. Library hot refresh and bulk operation fixes
Improved library state handling after:
Library status is now refreshed correctly after these operations. Deleted or re-imported entries no longer leave stale/residual state behind, and the UI can correctly reflect the current library status.
3. SteamStub-only game ticket handling
SteamStub-only games no longer require manually configuring
AppTicket.OpenSteamTool can reuse Steam's local ConfigStore ticket and forge the requested AppId through a SteamDRMP off-by-four ticket parsing vulnerability, without injecting into the game process.
This makes SteamStub-only workflows simpler while preserving a no-injection path for supported cases.
Attempt to fix #25
4. Ticket extraction tooling
Added the
extract_ticketstool.The tool dumps the
AppTicketandETickethex strings required by:setAppTicketsetETicketUsage requirement:
Run
extract_ticketson a machine where Steam is running, logged in, and the account owns the target game.Attempt to fix #88
Notes
extract_ticketsprovides a simpler way to obtain ticket hex strings for owned games.