Releases: OpenSteam001/OpenSteamTool
Release list
1.4.8
OpenSteamTool v1.4.8
This release focuses on Denuvo related compatibility, automatic Denuvo authorization sharing for legitimate accounts, optional game-process DLL injection, and improved documentation localization.
Highlights
Denuvo Related Compatibility
- Resolved most common save-data and SteamID mismatch issues in Denuvo protected games.
- Support Automatic Denuvo Authorization Sharing for Legitimate Accounts.
Optional Game-Process DLL Injection
- Added optional DLL injection into game processes through the new
[inject]configuration section. - Supports separate x64 and x86 library paths.
- Injection is performed once per detected game process and matches the target process architecture,thanks to @Ran-Mewo.
Documentation and Localization
- Added Spanish documentation via
README_ES.md,thanks to @RikkoPoto. - Added updated docs assets, including the new animated logo.
Internal Improvements
- Refactored platform-specific code into the new
OSTPlatformmodule.
Installation
Download OpenSteamTool-1.4.8-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.7
OpenSteamTool v1.4.7
This release improves manifest downloading, library refresh behavior, SteamStub-only game handling, and adds a ticket extraction helper tool.
Highlights
- Manifest downloads now use the official endpoint by default:
manifest.opensteamtool.com - Fixed stale library status after hot reload, repeated bulk delete, and repeated bulk import
- SteamStub-only games no longer require manually configuring
AppTicket - Added
extract_ticketsfor extractingAppTicketandETickethex strings
What's Changed
Official manifest download endpoint
Manifest downloads now default to:
manifest.opensteamtool.com
This is the official OpenSteamTool manifest service and should provide a cleaner default configuration for new users.
Library refresh fixes
Library state refresh has been improved for repeated operations.
The UI should now correctly reflect the current library state without leftover or residual entries.
SteamStub-only game support
SteamStub-only games no longer require manually setting 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 provides a simpler no-injection path for supported SteamStub-only titles.
New extract_tickets tool
Added the extract_tickets tool for dumping ticket values required by:
setAppTicketsetETicket
Run extract_tickets on a machine where Steam is running and logged into an account that owns the target game.
The tool is now available for testing. Try the build from this workflow run:
https://github.com/OpenSteam001/OpenSteamTool/actions/runs/26897647300
Upgrade Notes
- Existing manifest configurations can still be customized if needed.
- Users who previously configured
AppTicketfor SteamStub-only games may no longer need to do so for supported cases.
Installation
Download OpenSteamTool-v1.4.7-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.6-fix
Changes
- Temporarily disabled the
GetOrAddAppDatahook to fix the new-game unlock issue (#71).
Installation
Download OpenSteamTool-v1.4.6-fix-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.6
Changes
- Refactored license injection to use the original
steamclient64module directly instead of the previous copied diversion module (#64). - Added offline-mode hot reloading for license changes, so injected library changes can be applied without reconnecting online(#64).
- Various bug fixes and stability improvements by @H-Chris233.
Installation
Download OpenSteamTool-v1.4.6-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.5
Changes
-
Steam version data is now loaded from the upstream pattern tracker instead of being bundled inside OpenSteamTool(#55 ).
For details, see Steam version compatibility. -
Add hot-reload removal of unlocked apps from the library(#43 ),thanks to @JanitorialMess
Installation
Download OpenSteamTool-v1.4.5-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.4
Changes
- Add local rich presence for unlocked games(#36 ),thanks to @JanitorialMess
- ByteSearch: require exact Steam build id match, popup once on unsupported version
Installation
Download OpenSteamTool-v1.4.4-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.3
Changes
- Fix error signatures
Installation
Download OpenSteamTool-v1.4.3-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.2
Changes
Hot reload on new .lua files:
adding a .lua file to any watched directory automatically triggers a full reload. No restart, no offline/online toggle needed,thanks to @JackRipper-Rips.
Online Fix
add -onlinefix to the Steam launch parameters to enable 480-based online play in games that use lobby matchmaking.(#6 )
Issues Fix
- attempt to fix #21 #23 , thanks to @3circledesign
- attempt to fix
Game Downloads Show 0KB After Manifest Pinning(#18 #24 ),thanks to @idkjace - attempt to fix #11
Installation
Download OpenSteamTool-v1.4.2-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.1
Changes
Migrate manifest and eticket interception to NetPacket/IPC layers
- Manifest: replace synchronous GetManifestRequestCode Detours hook with async HTTP fetch on ContentServerDirectory.GetManifestRequestCode#1
- Eticket: migrate RequestEncryptedAppTicket flow from NetPacket to IPC layer (GetAPICallResult dispatch pattern, WriteCallbackResponse)
- Various logging and minor fixes.
Installation
Download OpenSteamTool-v1.4.1-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy dwmapi.dll, xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!
v1.4.0
Changes
New Feature
- Add new hijack project
xinput4_1(#2 ) - Add stats & achievements support
- Improved logging experience
Bug Fixes
- HasDepot now excludes owned depots, preventing interference with legitimately owned games(#9 )
- Attempt to fix Steam crash with 150+ DLCs by reusing a persistent WinHTTP connection per provider, skipping DNS/TCP/TLS setup for repeated requests.(#11 )
Installation
Download OpenSteamTool-v1.4.0-Release.zip (or the -Debug variant if you need logging to <steam>/opensteamtool directory).
Extract and copy both dwmapi.dll ,xinput1_4.dll and OpenSteamTool.dll to your Steam root directory (e.g. C:\Program Files (x86)\Steam).
Create a Lua config directory (for example C:\Program Files (x86)\Steam\config\lua) and place your Lua scripts there. NOT C:\Program Files (x86)\Steam\config\stplug-in!