Giter Site home page Giter Site logo

coldapi_steam's Introduction

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

coldapi_steam's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coldapi_steam's Issues

Wrapper Mode?

Can you realize the steam functions with AppID-Wrapper? Like 480 appid & etc

ColdStorage?

Hello,

a short question. How functioned ColdStorage? Is this only SteamCloud based? Or? Every game with or without SteamStorage don't save anything in the ColdStorage Folder.

thx

Issue regarding Call to arms v1. 2.3.3

I downloaded call to arms, from codex site... In client file there was your name, i thought you might help me. It turned out to be free version of call to arms V1. 2.3.3 goldberg.
Can you help me unlocking the full game... I spent a week downloading game. Please help me

If you don't know how to use it, click here 【steam正版游戏破解验证启动器使用教程】

--------------------------------ENGLISH---------------------------------------
Open game directory
Copy all files in the build.v1.9\steamclient folder to the game directory

Search for [SteamClient] and fill in the game program name in the game directory with Exe =
Then fill in the path of the game program in the computer into ExeRunDir =

E.g:
Before you modify:
[SteamClient]
; Enter your game executable path here.
Exe = Game.exe
ExeRunDir =
; Enter your executable starting command line here.

After you modify:
[SteamClient]
; Enter your game executable path here.
Exe = game123.exe
ExeRunDir = C:\Users\Eric\Desktop\game123
; Enter your executable starting command line here.

Then search for "Language"
Change Language = to your language

Double-click ColdClientLoader.exe or ColdClientLoader64.exe in the game directory to open the game

If it still cannot be opened, go to the next step
Double-click to open the ColdAPI.ini just copied
Search for [SteamData], fill in the number in steam_appid.txt in the game directory into AppID =

E.g:
Before you modify:
[SteamData]
; Game AppID here, set 0 to read from steam_appid.txt file.
AppID = 0

After you modify:
[SteamData]
; Game AppID here, set 0 to read from steam_appid.txt file.
AppID = 123154

--------------------------------中文---------------------------------------

打开游戏目录
将build.v1.9\steamclient文件夹所有文件复制到游戏目录

搜索[SteamClient],将游戏目录中游戏程序名填入Exe =
再将游戏程序在电脑中的路径填入ExeRunDir =

例如:
修改前:
[SteamClient]
; Enter your game executable path here.
Exe = Game.exe
ExeRunDir =
; Enter your executable starting command line here.

修改后:
[SteamClient]
; Enter your game executable path here.
Exe = game123.exe
ExeRunDir = C:\Users\Eric\Desktop\game123
; Enter your executable starting command line here.

再搜索Language
将Language = 改为你的语言

双击游戏目录内ColdClientLoader.exe或ColdClientLoader64.exe打开游戏即可

若还是无法打开则进行下一步
双击打开刚复制过去的ColdAPI.ini
搜索[SteamData],将游戏目录中steam_appid.txt里的数字填入AppID =

例如:
修改前:
[SteamData]
; Game AppID here, set 0 to read from steam_appid.txt file.
AppID = 0

修改后:
[SteamData]
; Game AppID here, set 0 to read from steam_appid.txt file.
AppID = 123154

How does this work?

Are there any instructions for using this? When I run the ColdClientLoader64.exe file I get the error "Couldn't find the requested Exe file". What settings to I need to change in the .ini? Is there a bug or do I need to update something? This looks really cool but unfortunately it doesn't seem to work.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.