A companion DLL for OpenSteamTool that fixes online play for games whose matchmaking runs outside Steam.
OpenSteamTool itself ships no payload — it only provides the generic injection layer. This OnlineFix DLL is loaded by that layer directly into the game process when it opens its Steam pipe.
Requires CMake 3.20+ and Visual Studio 2022 (MSVC x64).
cmake -B build -A x64
cmake --build build --config ReleaseOutput: build/Release/OnlineFix.dll.
Requires CMake, Ninja (or make), and mingw-w64 (x86_64-w64-mingw32-*).
cmake -B build-mingw -DCMAKE_TOOLCHAIN_FILE=cmake/toolchains/mingw-w64.cmake
cmake --build build-mingwOutput: build-mingw/OnlineFix.dll. Add -DCMAKE_BUILD_TYPE=Debug to enable
payload logging (mirrors the VS Debug config).
- Drop
OnlineFix.dllnext tosteam.exe(or anywhere; use an absolute path below). - Add an entry to
opensteamtool.toml:[[inject]] path = "OnlineFix.dll" when_cmdline = "-onlinefix"
- Launch the game with
-onlinefixin its Steam launch options.
For research and educational purposes only. You are responsible for complying with local laws, platform terms of service, and software licenses.