# satyamurti/esp_for_pubgmobile architecture

> Architecture diagram of the GitHub repository satyamurti/esp_for_pubgmobile, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/satyamurti/esp_for_pubgmobile
- Repository: https://github.com/satyamurti/esp_for_pubgmobile

## Overview

This Android app is described as a PUBG Mobile ESP overlay with three capabilities: player boxes, head-to-player rays, and nearby item labels. The README says its ESP behavior executes native C++ with root access, but the executable is external and is not present in the repository tree. Source excerpts are unavailable, so Android component wiring and the implementation of each mode cannot be verified; dashed edges mark the documented but unverified execution link.

Main entry points: [`app/src/main/java/com/example/incodersesp10/MainActivity.java`](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/MainActivity.java) (Main activity), [`app/src/main/java/com/example/incodersesp10`](https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10) (Player boxes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_android_app["Android app"]
  node_main_activity["Main activity<br/>[MainActivity.java]"]
  node_floating_service["Floating service<br/>[FloatService.java]"]
  node_surface_view["ESP surface<br/>[mSurfaceView.java]"]
  node_animation["Animation<br/>[AnimationF.java]"]
  node_date_helper["Date helper<br/>[Date.java]"]
end

subgraph group_esp_features["ESP features"]
  node_player_boxes["Player boxes"]
  node_player_rays["Player rays"]
  node_item_labels["Item labels"]
end

subgraph group_external_runtime["External runtime"]
  node_native_executable["Native executable"]
end

node_user(("User"))
node_pubg_mobile["PUBG Mobile"]

node_user -->|"uses"| node_main_activity
node_native_executable -->|"renders"| node_player_boxes
node_native_executable -->|"renders"| node_player_rays
node_native_executable -->|"displays"| node_item_labels
node_main_activity -.->|"executes"| node_native_executable
node_native_executable -.->|"targets"| node_pubg_mobile

click node_main_activity "https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/MainActivity.java"
click node_floating_service "https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/FloatService.java"
click node_surface_view "https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/mSurfaceView.java"
click node_animation "https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/AnimationF.java"
click node_date_helper "https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/Date.java"
click node_player_boxes "https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10"
click node_player_rays "https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10"
click node_item_labels "https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main_activity,node_floating_service,node_surface_view,node_animation,node_date_helper,node_user toneBlue
class node_player_boxes,node_player_rays,node_item_labels toneAmber
class node_native_executable toneMint
class node_pubg_mobile toneIndigo
```

## Components

### Android app

- [Main activity](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/MainActivity.java): `app/src/main/java/com/example/incodersesp10/MainActivity.java`
- [Floating service](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/FloatService.java): `app/src/main/java/com/example/incodersesp10/FloatService.java`
- [ESP surface](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/mSurfaceView.java): `app/src/main/java/com/example/incodersesp10/mSurfaceView.java`
- [Animation](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/AnimationF.java): `app/src/main/java/com/example/incodersesp10/AnimationF.java`
- [Date helper](https://github.com/satyamurti/esp_for_pubgmobile/blob/master/app/src/main/java/com/example/incodersesp10/Date.java): `app/src/main/java/com/example/incodersesp10/Date.java`

### ESP features

- [Player boxes](https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10): `app/src/main/java/com/example/incodersesp10`
- [Player rays](https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10): `app/src/main/java/com/example/incodersesp10`
- [Item labels](https://github.com/satyamurti/esp_for_pubgmobile/tree/master/app/src/main/java/com/example/incodersesp10): `app/src/main/java/com/example/incodersesp10`

### External runtime

- **Native executable**

### Other components

- **User**
- **PUBG Mobile**

## Connections

- User → Main activity: uses (evidence: `README.md`)
- Native executable → Player boxes: renders (evidence: `README.md`)
- Native executable → Player rays: renders (evidence: `README.md`)
- Native executable → Item labels: displays (evidence: `README.md`)
- Main activity → Native executable: executes
- Native executable → PUBG Mobile: targets
