OpenSteamTool is a Windows DLL project built with CMake.
- Unlock an unlimited number of unowned games.
- Unlock all DLCs for unowned games.
- Bypass Low Violence (LV) restrictions.
- Bypass Region Locks.
- Fully supports the official Steam client.
- Compatible with both x86 and x64 game architectures.
- Enable stats and achievements for unowned games.
- Bypass Steam Families sharing restrictions.
- 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(123456) -- unlock game with appid 123456
addappid(123456, 0,"aa11111111111111") -- unlock game with appid 123456 depotKey is "aa11111111111111" but we don't use depotKey in this project,refer to the next point. - Downloading still requires manifest and key:
- You can add the depot key in
config.vdf. - You need to find the manifest by yourself.
- This project focuses on unlock behavior only.
- You can add the depot key in
- Windows 10/11
- CMake 3.10+
- Visual Studio 2022 with MSVC (x64 toolchain)
This repository expects these local files:
include/Lua/lua54.libinclude/MinHook/libMinHook.x64.lib
- This project is intended to be built with MSVC only.
- Do not use Clang/lld or other toolchains for this repository.
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.