Left4Dead2 External Cheat is a proof-of-concept project for the Source Engine featuring an OS-ImGui overlay.
This project is unfinished and can be optimized or extended with additional features. Unlike an internal cheat, it does not inject code into the game process. Instead, it creates an external overlay on top of the Left 4 Dead 2 game window.
The application locates the client.dll and engine.dll module base addresses, uses known offsets (e.g. dwLocalPlayer) to read the game's memory, scans the entity list, and retrieves information such as entity positions, health, team, zombie class, and life state.
For example, it can distinguish between Survivors, Special Infected (Smoker, Boomer, Hunter, Spitter, Jockey, and Charger), the Tank, the Witch, and Common Infected.
It also reads the game's view matrix to transform 3D world coordinates into 2D screen coordinates, allowing ESP elements such as 2D boxes, snaplines, health bars, names, and distance indicators to be rendered accurately on the overlay.
- Show Allies (Toggle On/Off)
- Esp Preview Box (With real time change)
- 2D Box ESP (Outlined)
- 2D Box ESP (Corner Only)
- Healthbar ESP
- Healthbar Text
- Distance ESP
- Snapline ESP
- Show Name ESP
- Hide Debug Console
- Adjustable Circle Fov (With slider)
- Bunnyhop
- Custom Crosshairs (Cross,dot,circle,Tcross)
- Snapline Color
- ESP Name Color
- Distance Color
- Health Value Color
- 2D Box / Corner Box Color
- Snapline Color
- ESP Name Color
- Distance Color
- Health Value Color
- 2D Box / Corner Box Color
- Snapline Color
- ESP Name Color
- Distance Color
- Health Value Color
- 2D Box / Corner Box Color
- Snapline Color
- ESP Name Color
- Distance Color
- Health Value Color
- 2D Box / Corner Box Color
- Crosshair Color
- Reset Colors to Default
Visual Studio 2022
Windows SDK
OS-ImGui (included)
No additional third-party libraries are required.🧑🏻💻 Usage
1) Launch Left4Dead2
2) Launch Left4dead2 external
3) Press Insert to open or close the menu
4) Enable or disable the desired features
Note: Make sure the game is running in Windowed or Borderless Windowed mode so the overlay can be displayed correctly.
⚠️ This project is intended for educational and research purposes only. Do not use it on VAC-secured or official servers, as doing so may result in a permanent ban.
If you like this project, don't forget to leave a star on GitHub. Your support is greatly appreciated!
- Email: Yhzan95@protonmail.com
Distributed under the MIT License. See LICENSE for more information.



