An open API service indexing awesome lists of open source software.

https://github.com/sfr-development/enlisted-esp

simple 2d box ESP for Enlisted (steam), manual-map dll, imgui menu
https://github.com/sfr-development/enlisted-esp

Last synced: 6 days ago
JSON representation

simple 2d box ESP for Enlisted (steam), manual-map dll, imgui menu

Awesome Lists containing this project

README

          

# Enlisted ESP

Simple 2D box ESP for Enlisted (Steam version). Manual-map injectable DLL.

## Features

- 2D bounding box ESP, color-coded per team
- Enemy / friendly split with toggle
- Range filter
- INSERT to toggle the menu

That's it. No aim, no bones, no chams, no recoil patches, no anything else.

## Requirements

- Enlisted from Steam (the standalone Gaijin launcher version has different offsets, won't work)
- Steam Overlay enabled (Steam -> Settings -> In-Game -> Enable the Steam Overlay while in-game)
- Any x64 manual mapper (kdmapper / xenuine / your own)
- Visual Studio 2022 (or any toolset that supports v143 + C++17) to build

## Build

1. Open `enlisted-esp.sln` in Visual Studio
2. Set the configuration to `Release` / `x64`
3. Build the solution
4. Output: `bin\Release\enlisted-esp.dll`

## Usage

1. Launch Steam Enlisted, get to the main menu (or into a match, either works)
2. Manual-map `enlisted-esp.dll` into `enlisted.exe`
3. Wait a couple of seconds for the hook to install
4. Press `INSERT` in-game to open the menu

## Configuration

Menu options:

- **Enable ESP** -- master toggle
- **Show Friendly** -- show teammates as well as enemies
- **Range (m)** -- max distance to draw
- **Box Thickness** -- line thickness in pixels
- **Enemy Color / Friendly Color** -- per-team color pickers

## Troubleshooting

**No menu appears.**
The Steam Overlay hook didn't install. Most common causes:

- Steam Overlay disabled. Re-enable in Steam settings and restart the game.
- Steam pushed an overlay update and the pointer offset moved. Update `STEAM_PRESENT_PTR_OFFSET` in `main.cpp` to the new offset and rebuild. To find it, sigscan `GameOverlayRenderer64.dll` for the pattern
`48 8B 05 ? ? ? ? 44 8B C5 8B D6 49 8B CE FF D0 8B F0` and the `mov rax, [rip+disp32]` resolves to the new slot.

**Menu opens but no players show up.**
The game offsets are stale. Gaijin patches Enlisted regularly and `.data` moves with every content patch. Update the RVAs in `main.cpp` for your build:

- `RVA_GLOBTM_ROW0..3_PTR` -- search `.rdata` for `"globtm_psf_0"`, xref to the loader fn that fills 4 adjacent ptrs
- `RVA_CAMERA_POS_PTR` -- xref `"camera__look_at"`
- `RVA_ENTITY_MANAGER` + `RVA_EM_*` -- xref `"ecs::EntityManager"` to the singleton slot

The ECS hashes (`COMP_HASH_*`) are stable across patches and do not need updating.

## Notes

- This is a personal project shared as-is. Things can be buggy or break with game updates. No support promised, no warranty.
- ESP only. No aim/recoil/spread/anything else by design.
- Code uses manual map (no LoadLibrary support) because the DLL is hooked into Steam Overlay's Present pointer rather than installing its own VTable hook -- works fine when injected via any kernel mapper.
- BattlEye does not appear to scan `GameOverlayRenderer64.dll`'s data section so the pointer-swap hook stays put. That has held up in testing, no guarantees.

## File layout

```
uc-release/
main.cpp -- all the cheat code
imgui/ -- ImGui v1.91.5, vanilla
imgui.cpp/.h
imgui_draw.cpp
imgui_widgets.cpp
imgui_tables.cpp
imconfig.h
imgui_internal.h
imstb_*.h
backends/
imgui_impl_dx11.cpp/.h
imgui_impl_win32.cpp/.h
enlisted-esp.vcxproj
enlisted-esp.sln
README.md
```