Important
This is changed version of his Client, because most of the stuff was previously simply not working, or not added (even when implemented, like commands.h/commands.cpp), ALL credits goes directly to Leystryku, he's a cool guy, and i appreciate his hard work on this project.
Why is this not a fork? I love to make pull requests, and then merge them into main branch, this won't mess up commit count (when you trying over and over to fix some stuff), and it would allow easier way to revert changes, by reverting one commit (squashing all commits from pull request into one, and then pushing them). It's not like i'm trying to steal Ley's work, if he'll ever decide to tell me to instead fork it, i'll do it.
A small Source Engine Client which deals with the basic communication neccessary to connect to a Source Engine Server which is based on a OB Game (e.g. Garry's Mod, TF2, etc.). If you do use this or use from code from this PLEASE give credit. Ever since this has been released several people have created their "own version" while not giving any credits to the original. Please don't be that guy. If I release code open source, you are free to use it as much as you like. You do not have to pay for it whatsoever. But please give credit when using my work or using code from my work.
- Create steam_appid.txt in the same directory and write the AppID 4000 inside
- Just run leysourceengineclient.exe -serverip ip -serverport port -nickname nick
If it crashes with a MessageBox on startup install the VC++ 2019 redists from microsoft https://www.microsoft.com/.
If you wish to compile this yourself:
- Run vs2019.bat
- Open project/leysourceengineclient.sln
- Compile it using MSVC/MSVS
The only supported platform right now is Windows. Feel free to contribute!
note: This was created BEFORE the recent source engine leak in 2018 or whatever.
- Leystryku (me)
- Creating this project
- Reverse engineering the code required to make it work
- Valve
- Creating the source engine and steamworks library
- StackOverflow users/1599699/andrew
- AsyncGetline class