How paul01784/meatyeftrelease works
Purpose and Build Entry
MeatyEFTRelease is a Windows C++ companion/radar for Escape from Tarkov. It runs outside the game process, reads game state through DMA/VMM facilities, and presents live radar and helper data. Build/open entry is MeatyEFTRelease.slnx; executable startup is expected in MeatyEFTRelease/main.cpp, with the Visual Studio project at MeatyEFTRelease/MeatyEFTRelease.vcxproj.
Application Orchestration
The top-level runtime coordinates configuration, global state, background work, and rendering. MeatyEFTRelease/main.cpp is the process entry point; MeatyEFTRelease/globals.cpp and MeatyEFTRelease/app/globals.h provide shared application state. MeatyEFTRelease/taskManager.cpp and MeatyEFTRelease/app/taskManager.h indicate a task-based control boundary for recurring work such as game-state updates and external queries.
Memory and Input Boundary
The memory layer isolates low-level interaction with the target environment and hardware/software DMA stack. MeatyEFTRelease/memory/Memory.cpp and MeatyEFTRelease/memory/Memory.h are the primary access abstraction; MeatyEFTRelease/memory/Registry.cpp and MeatyEFTRelease/memory/InputManager.cpp support environment discovery and input handling. Runtime dependencies include MemProcFS/VMM and LeechCore binaries/libraries represented by MeatyEFTRelease/libs/vmm.lib, MeatyEFTRelease/libs/leechcore.lib, and associated headers.
Game-State Extraction and Domain Model
Game modules translate raw memory into Tarkov-specific entities and world state. MeatyEFTRelease/game/maingame.cpp and MeatyEFTRelease/game/game_world.cpp appear to establish the active game/world context. Entity readers cover players, loot, camera, extracts, explosives, quests, and dogtags, including MeatyEFTRelease/game/players.cpp, MeatyEFTRelease/game/loot.cpp, and MeatyEFTRelease/game/questManager.cpp. Unity-facing types/helpers form the key boundary between raw reads and domain objects: MeatyEFTRelease/game/headers/unitysdk.h and MeatyEFTRelease/game/headers/sdk.h.
Radar Rendering and UI
The presentation pipeline converts extracted game state into an interactive DirectX9/ImGui view. Rendering is centered on MeatyEFTRelease/render.cpp, MeatyEFTRelease/app/render.h, and MeatyEFTRelease/app/draw.h; map data is managed through MeatyEFTRelease/maps.cpp and MeatyEFTRelease/app/maps.h. The desktop/window boundary is MeatyEFTRelease/DxRenderWindow.cpp with MeatyEFTRelease/app/DxRenderWindow.h. ImGui’s Win32/DX9 backends are vendored in MeatyEFTRelease/external/imgui/backends/imgui_impl_win32.cpp and MeatyEFTRelease/external/imgui/backends/imgui_impl_dx9.cpp.
Live Data, Persistence, and Updates
Network-backed enrichment is separated from local game reads. MeatyEFTRelease/game/tarkovdevquery.cpp suggests Tarkov.dev data retrieval, while MeatyEFTRelease/DogTagAPI.cpp handles dogtag-related API integration. MeatyEFTRelease/FileUpdater.cpp provides update/download behavior. libcurl is supplied through MeatyEFTRelease/external/curl/curl.h and MeatyEFTRelease/libs/libcurl.lib; JSON parsing/configuration uses MeatyEFTRelease/external/nlohmann/json.hpp, MeatyEFTRelease/config.cpp, and MeatyEFTRelease/configs/config.json. Proprietary authentication, APIs, and backend databases are explicitly outside this repository.
Supporting Runtime Options
An optional Fuser rendering/application path exists in MeatyEFTRelease/fuserapp.cpp and MeatyEFTRelease/app/fuserRender.h. Configuration and INI-based runtime settings are represented by MeatyEFTRelease/app/config.h and MeatyEFTRelease/INImeatyEFT.ini. The principal platform stack is Windows, Visual Studio/MSVC, DirectX9, ImGui, GLM (MeatyEFTRelease/external/glm/glm.hpp), and nlohmann JSON.
Main entry points: render.cpp Radar Renderer · game_world.cpp Active Game World · main.cpp Process Entry · taskManager.cpp Task Manager
Components 19
Application Runtime
- Process Entry · Coordinates startup, background work, and rendering.
MeatyEFTRelease/main.cpp - Shared App State
MeatyEFTRelease/globals.cpp - Task Manager · Runs recurring game-state and external-query work.
MeatyEFTRelease/taskManager.cpp - Runtime Configuration
MeatyEFTRelease/config.cpp
DMA / Memory Boundary
- Memory Access · Isolates target-process memory access.
MeatyEFTRelease/memory/Memory.cpp - Environment & Input
MeatyEFTRelease/memory/Registry.cpp - MemProcFS / LeechCore · Supplies VMM and DMA facilities.
MeatyEFTRelease/libs/vmm.lib
Game-State Extraction
- Active Game World · Establishes the current Tarkov world context.
MeatyEFTRelease/game/game_world.cpp - Unity SDK Bridge · Maps raw Unity memory to usable game types.
MeatyEFTRelease/game/headers/unitysdk.h - Entity Readers · Reads players, loot, camera, extracts, explosives, and dogtags.
MeatyEFTRelease/game/players.cpp - Quest Manager
MeatyEFTRelease/game/questManager.cpp
Radar Presentation
- DX9 Window
MeatyEFTRelease/DxRenderWindow.cpp - Radar Renderer · Draws the interactive radar and helper UI.
MeatyEFTRelease/render.cpp - Map Data
MeatyEFTRelease/maps.cpp - ImGui DX9 Backend
MeatyEFTRelease/external/imgui/backends/imgui_impl_dx9.cpp
Live Data & Persistence
- Tarkov.dev Queries
MeatyEFTRelease/game/tarkovdevquery.cpp - Dogtag API
MeatyEFTRelease/DogTagAPI.cpp - File Updater
MeatyEFTRelease/FileUpdater.cpp - libcurl
MeatyEFTRelease/libs/libcurl.lib
Connections 22
- Process Entry → Shared App State: initializes
- Process Entry → Runtime Configuration: loads
- Process Entry → Task Manager: starts
- Process Entry → DX9 Window: creates
- Task Manager → Active Game World: updates
- Task Manager → Tarkov.dev Queries: runs queries
- Memory Access → MemProcFS / LeechCore: uses
- Environment & Input → Memory Access: supports
- Active Game World → Memory Access: reads through
- Active Game World → Unity SDK Bridge: uses types
- Entity Readers → Active Game World: reads from
- Entity Readers → Unity SDK Bridge: uses types
- Quest Manager → Active Game World: reads from
- Radar Renderer → Entity Readers: renders state
- Radar Renderer → Quest Manager: renders data
- Radar Renderer → Map Data: uses
- Radar Renderer → DX9 Window: draws in
- Radar Renderer → ImGui DX9 Backend: uses
- Tarkov.dev Queries → libcurl: uses HTTP
- Dogtag API → libcurl: uses HTTP
- File Updater → libcurl: downloads via
- Runtime Configuration → Radar Renderer: configures