OpenSteamTool is a Windows DLL project built with CMake.
- Unlock an unlimited number of unowned games.
- Unlock all DLCs for unowned games.
- Support auto load depot decryption keys from Lua config, no need to manually input them in
config.vdfanymore. - Support auto manifest download thanks to RoGoing's manifest API (https://manifest.steam.run/).
- Support downloading protected games or DLCs that require an access token.
- Support a lightweight way to disable update for specific games(however,it leads to some bad side effects like we can not verify instealled successfully if the app has a new version).
- Bypass Steam Family Sharing restrictions, allowing shared games to be played without limitations.
- Bind manifest to disable update for specific games
- Enable stats and achievements for unowned games.
- Compatible with games protected by Denuvo and SteamStub.
- Steam Cloud synchronization support.
- Run
build.batfrom the project root to build the project. - Copy generated
dwmapi.dllandOpenSteamTool.dllto the Steam root directory. - Create Lua directory (for example
C:\steam\config\lua) and place Lua scripts there. The DLL will automatically load and execute them. - Lua example:
addappid(1361510) -- unlock game with appid 1361510
addappid(1361511, 0,"5954562e7f5260400040a818bc29b60b335bb690066ff767e20d145a3b6b4af0") -- unlock game with appid 1361511 depotKey is "5954562e7f5260400040a818bc29b60b335bb690066ff767e20d145a3b6b4af0"
addtoken(1361510,"2764735786934684318") -- add access token ("2764735786934684318") for game with appid 1361510
pinApp(1361510) -- pin game with appid 1361510 to prevent it from being updated- Windows 10/11
- CMake 3.20+
- Visual Studio 2022 with MSVC (x64 toolchain)
build.bat- Debug:
build/Debug/OpenSteamTool.dllandbuild/Debug/dwmapi.dll - Release:
build/Release/OpenSteamTool.dllandbuild/Release/dwmapi.dll
This project is provided for research and educational purposes only. You are responsible for complying with local laws, platform terms of service, and software licenses.