MCPcopy Create free account
hub / github.com/Rat431/ColdAPI_Steam

github.com/Rat431/ColdAPI_Steam @v1.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.9 ↗ · + Follow
5,729 symbols 7,423 edges 502 files 284 documented · 5% updated 5y agov1.9 · 2020-01-28★ 33810 open issues

Browse by type

Functions 4,914 Types & classes 815
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ColdAPI_Steam

ColdAPI is a mini Steam offline emulator for Windows that allows you to play Steam games in SinglePlayer. This emulator is written in C++ and some parts of the code in Assembly.

Features

  • steam_api(64) emulation
  • steamclient(64) emulation
  • DLC unlocking (Feature to unlock all DLCs and DLC listing too, which the format is the same as other emus).
  • Steam stub bypass (only for the newest variants)
  • Auto configuration (if you don't want to use the INI file for configuration at all, you need at least the steam_appid.txt file to provide to the emulator, the game AppId)
  • Callbacks (The callbacks might be the more harder part to code in a Steam emu for someone who have small knowlegde, however I explain the callback code line by line, so hope you can understand it.)
  • Steam_Internal exported functions.
  • RemoteStorage interface. (Game progress files save, the default directory is where you have the built dll, so steam_api(64).dll, "ColdStorage/%your-username%/%AppId%/LocalSaves")
  • New interfaces from the sdk v146 are supprted (Not all interfaces are implemented though. That's because this project was initially started with the Open Steamworks from 2016. So don't be surprised if you see the older sdk, as this project is based from the old sdk.)

Build requirements

  • Visual Studio 2017 or higher is required
  • MSVC compiler should be fine
  • MASM for compiling the Assembly code

Notes

  • Do NOT use this emulator if you don't own a legit copy of the game.

Credits

  • Distorm Disassembler for the hook trampoline
  • ColdHook for the steamclient LoadLibraries injection mode

Core symbols most depended-on inside this repo

Shape

Method 4,670
Class 650
Function 244
Enum 165

Languages

C++99%
C1%

Modules by API surface

src/ColdAPI_Steam/Steam_data.cpp111 symbols
src/ColdAPI_Steam/public SDK/UserCommon.h95 symbols
src/ColdAPI_Steam/public SDK/FriendsCommon.h84 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamUGC013.h77 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamUGC012.h76 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamUGC010.h75 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamFriends017.h74 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamFriends016.h74 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamFriends015.h71 symbols
src/ColdAPI_Steam/public SDK/RemoteStorageCommon.h70 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamUGC009.h68 symbols
src/ColdAPI_Steam/InterfacesEmulation/SteamUGC008.h67 symbols

For agents

$ claude mcp add ColdAPI_Steam \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page