| Category | Capabilities |
|---|---|
| ESP | Dot / 2D Box / Corner Box / Skeleton overlay, player names, role labels (Hunter/Survivor), distance, snap lines (turn red on hit enemies), enemy-only filter, visible/not-visible coloring, invincible detection, per-role toggles, team filter, distance scaling, Draw All |
| Health | Health bar + shield bar, adjustable model height & Y offset |
| Radar | External minimap with configurable size (80-400px) and range (1000-50000) |
| Aimbot | Smooth aim assist, FOV circle, rebindable key, visible-only check |
| Magnet | Snap aim assist with independent FOV, strength slider, and key binding |
| Visuals | Per-role Hunter/Survivor colors, invincible flag (gold), Draw All actors, Disable Buried, Show Cursor, Background Geometry toggle |
| Player Mod | Speed & jump multipliers, Teleport Collectible hotkey — host only |
| Camouflage | Bridge-based in-game paint system — paint/stop/review/unreview with loader DLL injection |
All features are fully external (memory read via pymem). Colors are pre-configured for optimal visibility.
The UI supports 7 languages (EN, DE, FR, ES, CN, JP, KR), selectable from the menu footer. Language persists across sessions.
- Download the latest release EXE from Releases
- Launch MECCA CHAMELEON (windowed / borderless)
- Run
Meccha Chameleon Tools.exe
pip install -r requirements.txt
python -m meccha_chameleon_tools
Requirements: Windows 10/11, game running in windowed/borderless mode.
| Key | Action |
|---|---|
| Insert / F1 | Toggle settings menu |
| Y | Teleport Collectible |
| MB4 | Magnet aim assist (hold) |
| F10 | Start painting (configurable) |
| F9 | Stop painting (configurable) |
| END | Quit application |
| Close button | Quit application |
ESP — Dot / Box / Corner Box / Skeleton toggles, Show Local, Names, Roles (Hunter = red, Survivor = blue), Distance, Snap Lines (turn red on hit enemies), Team Filter, Enemy Only, Distance Scaling, dot radius, visible/not-visible colors.
HEALTH — Health bar, shield bar, model height, Y offset.
VISUAL — Per-role ESP toggles, Hunter/Survivor colors, invincible detection (gold highlight), Draw All actors, Disable Buried, Show Cursor, Background Geometry, line thickness & point size.
RADAR — Enable/disable, size (80-400 px), range (1000-50000).
AIMBOT — Enable, FOV circle, key binding, FOV radius, smoothing, aim offset. Magnet sub-section with independent key, FOV, and strength.
PLAYER — Player Mod toggle with Speed & Jump multipliers. Teleport Collectible key binding. Host only.
CAMOUFLAGE — Paint, stop, review, and unreview your character mesh with the bridge-based paint system. Requires the game process running.
meccha_chameleon_tools/
__init__.py Entry point
__main__.py Module runner
config.py Configuration + JSON save/load
core.py Memory reading, ESP logic, role detection
translations.py Multi-language EN/DE/FR/ES/CN/JP/KR
ui.py Qt5 overlay + menu GUI
camouflage.py Camouflage bridge controller
native/ Bridge DLL, loader DLL, injector EXE
mesh-profiles/ Mesh profile JSON configs
PatternScanner → GUObjectArray, FNamePool
UObjectArray → find_class, iter_objects
OffsetResolver → dynamic property walking
GameReader → world, camera, players, role detection
Overlay → QPainter rendering loop @ 60 fps
Menu → PyQt5 settings window (7 tabs)
Camouflage → loader-based bridge injection (port 50262) for mesh painting
- Pattern scanning locates GUObjectArray and FNamePool via signature matching.
- Object walking enumerates all UObjects to resolve engine class addresses.
- Dynamic offset resolution walks UStruct::ChildProperties → FField::Next at runtime.
- ESP projects player positions through the camera view matrix.
- Radar projects positions relative to local player onto a 2D minimap.
- Aimbot reads/writes ControlRotation with configurable smoothing.
- Camouflage injects a bridge DLL (via loader + runtime-injector) into the game process and sends paint commands via TCP on port 50262.
| Symptom | Fix |
|---|---|
| Game attach failed | Verify PenguinHotel-Win64-Shipping.exe is running |
| ESP shows nothing | Load into a match |
| Fewer players detected | Disable Team Filter |
| Snap lines not visible | Off-screen players draw lines to screen edge |
| Aimbot not firing | Re-record the aim key |
| Radar not showing | Enable Radar Enabled in the RADAR tab |
| Player Mod not working | Must be game host |
- Camouflage tab reworked with lighter bridge system (loader-based injection, port 50262)
- Simplified camouflage UI (Start/Stop/Review/Unreview)
- Native files restructured into
native/subdirectory - Removed dependency on external controller EXE — Python handles injection directly
- Camouflage tab added (disabled by default — in development)
- Multi-language support (7 languages)
- Coherent dark theme with styled combo box popup, sliders, scrollbars
- Language switch fix — outer layout kept permanent to prevent blank window on rebuild
- Cleaned up color picker remnants, old camouflage code
- Role detection (Hunter/Survivor), enemy-only filter, Show Roles toggle
- Corner Box 2D bounding boxes
- Visible/not-visible coloring, Load Config button, END key exit
- Teleport / Set FOV / Kill bridge commands
- Magnet aim assist, per-role ESP toggles and colors
- Invincible detection (gold highlight)
- Draw All actors, Show Cursor, Player Mod, Teleport Collectible
Educational and research purposes only. Use at your own risk.
This project incorporates code from acentrist/MecchaCamouflage (GPL-3.0). Full license text in LICENSE.txt.

