https://github.com/emily33901/argonx
Open source `steamclient.dll` replacement in C++
https://github.com/emily33901/argonx
backend setam-client steam steam-api steamkit2 steamworks
Last synced: about 1 month ago
JSON representation
Open source `steamclient.dll` replacement in C++
- Host: GitHub
- URL: https://github.com/emily33901/argonx
- Owner: emily33901
- License: bsd-2-clause
- Created: 2018-12-09T14:28:19.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-23T17:24:57.000Z (over 5 years ago)
- Last Synced: 2025-03-26T09:03:25.822Z (about 2 months ago)
- Topics: backend, setam-client, steam, steam-api, steamkit2, steamworks
- Language: C++
- Homepage:
- Size: 4.37 MB
- Stars: 38
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# argonx [](https://circleci.com/gh/emily33901/argonx/tree/master)
Open source `steamclient.dll` / `steamclient.so` replacement.
Built on the work done by [SteamKit2](https://github.com/SteamRE/SteamKit) and [Steam++]( https://github.com/seishun/SteamPP). However aiming for a different goal - binary interoperability with what already exists.
## Building:
Requires `libzmq`, `libprotobuf`, `libcrypto++`, `libarchive`, `libpthread`
```
git clone https://github.com/emily33901/argonx.git
git submodule update --init --recursivecd argonx
chmod +x tools/patch-externals.sh
tools/patch-externals.sh./make.sh
```## Caution:
argonx relys some **very specific** implementation defined behaviour (Like assuming what register `this` gets passed in and the structure of virtual call thunks which are generated by the compiler).I personally use clang-7 on linux and msvc-v142 on windows. Not compiling with either of these may result in **very hard to find segfaults**. A proper testing mechanism will be set with ci in the future. (Recently upgraded to v142 as the result of bad codegen in v141 in Buffer)