• Stars
    star
    153
  • Rank 243,453 (Top 5 %)
  • Language
    C++
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A source engine network client implementation based on some of my reversing work from 2016 with basic functionality ( joining servers, talking, receiving/sending voicedata etc. ). Made this & reversed netchan to learn about Sources networking.

LeySourceEngineClient

License App Version

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.

Showcase

In program view

Running

  • Create steam_appid.txt in the same directory and write the AppID 4000 inside
  • Just run leysourceengineclient.exe -serverip ip -serverport port -nickname nick

Troubleshooting

If it crashes with a MessageBox on startup install the VC++ 2019 redists from microsoft https://www.microsoft.com/.

Compiling

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.

Credits

  • 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

More Repositories

1

LeySourceEngineProxyServ

Ley Proxy Servers for Source engine servers - Zyre. Think of cloudflare but for source engine and with geo-cast based server ping enhancing for free. I've created this tool to A. protect my servers by hiding their real IP entirely. The only visible IPs will be the node IPs. And B. to artifically enhance the ping on the server list of source servers to get more players to join. Unlike anycast this does not have any costs besides your server costs. It avoids duplicates by only letting the location geographically closest (latitude, longtitude) respond to the user. This could potencially be enhanced by using e.g. automatic detection of nodes being down/up or automatic IP switching combined with GSLT to basically make your servers non ddosable.
C++
73
star
2

steamavatarchange

A tool to automatically change your steam avatar
C
33
star
3

mpbomberman_racket

A functional programming based Multiplayer Bomberman in Racket (LISP Dialect)
Racket
29
star
4

Nikyuria

Last cheat I made, used to work for most source games ( including CSGO )
C++
29
star
5

DoGUI

Hello DoGUI: (not yet completed) Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design
C++
21
star
6

die_awesomium

A dummy dll which replaces awesomium, might work for multiple Awesomium versions
Lua
20
star
7

leyrat

A sleek remote administration tool
C
11
star
8

gmodluacompiler

A Lua Compiler for Garry's Mod using its Lua API to compile Lua to Lua BC
C++
7
star
9

SRCT

This project allows remotely managing your source engine server. It's also really old. The key features are a good UI design and minimalism. Don't have any screenshots left though.
C++
5
star
10

Unreal-Engine-Piano

A simple UE project which allows you to play on your real life MIDI keyboard and have the input show up ingame as seen here https://www.youtube.com/watch?v=aT09uXPYmsQ
C++
5
star
11

ULX_LeySQL

Extends the ULX library, and gives it the ability to communicate with a MySQL database using prepared queries etc.
Lua
4
star
12

ULX_LeySQL_Web

A website for ULX_LeySQL which shows how to interpret the data from LeySQL.
JavaScript
4
star
13

Flowstream

A source engine cheat which I created before I made Nikyuria
C++
4
star
14

leyject

Part of Nikyuria
C++
4
star
15

GmodSleekLevelSystem

Sleek Level System - one of my addons from ~2013, very barebones imo
Lua
3
star
16

leysteaminvitespam

A steam invite & chat spammer
C++
3
star
17

katazuro

A lua injector for Garry's Mod which allows you to run lua code on servers which normally prevent clients from running lua. Also very old.
C++
3
star
18

legacyLeyAC

Abandoned clientside AntiCheat from ~2012~2014 which was the market leader
Lua
2
star
19

Synchronicity

This is a Garry's Mod module which adds bindings to the lua menu state to enable cheaters to cheat in a state where clientside state anticheats can't see them. Also really old...
C++
2
star
20

gm_cwin

A module which allows manipulating windows using gmod
C++
1
star
21

mentranium

My first project ever made in C++. I was ~14~15 at the time. The code smells really bad, because I did not know how to properly compile/include files in C++ back then
C++
1
star
22

easyrender

A setup for easy rendering for your games n shit
C++
1
star
23

gmodluaproxyd

An attempt of doing a gmod lua proxy, differentley. No, it does not work out of box.
C++
1
star
24

QtSimplePiano

apperently some Piano in Qt I made forever ago, found it on my disk earlier
C++
1
star
25

lac

A serverside A Garry's Mod Module for an old AntiCheat of mine - Hooks into the receiving of queried cvar information & the receiving of net_StringCmd commands from the clients.
C++
1
star