Arc Raiders DMA Radar (Poor Man's Radar)
December 24, 2025 ยท View on GitHub
A Direct Memory Access (DMA) based radar/ESP for Arc Raiders, utilizing MemProcFS for memory reading and Unicorn Engine for emulating decryption routines.
This project demonstrates how to use CPU emulation to handle complex pointer decryption (GWorld, GameInstance, etc.) without manually reversing and rewriting the decryption logic.
๐ Features
- DMA Based: Reads memory externally using hardware (FPGA), making it invisible to anti-cheat software running on the gaming PC.
- Unicorn Emulation: Uses Unicorn Engine to emulate the game's own decryption functions extracted from the binary. This allows for robust pointer resolution even when obfuscation algorithms change.
- Framework Ready: Includes a basic structure for:
- DMA Initialization (MemProcFS)
- Process & Module Base Retrieval
- Decryption of
GWorld,GameInstance,CameraManager, andBoneBase. - Basic Player/Actor iteration logic (needs implementation of specific offsets).
๐ ๏ธ Prerequisites
Hardware
- DMA Card: A compatible FPGA device (e.g., LeechCore, RaptorDMA, Enigma, etc.).
- Second PC: To run this radar application.
- Fuser (Optional): For overlaying the radar on the main screen (if implementing visual overlay).
Software
- Windows 10/11 (x64)
- Visual Studio 2022 (with C++ Desktop Development workload)
- MemProcFS drivers installed.
๐ฆ Dependencies
The project relies on the following libraries (included in libs/ or required to be downloaded):
- MemProcFS (v5.16+)
- Handles communication with the DMA hardware.
- Unicorn Engine (v2.1.1)
- x86_64 CPU emulator used for executing decryption stubs.
โ๏ธ Build Instructions
-
Clone the repository:
git clone https://github.com/yourusername/ArcRaiders-DMA-Radar.git cd ArcRaiders-DMA-Radar -
Setup Dependencies:
- The project expects the following structure in the
libsfolder:libs/ โโโ MemProcFS/ โ โโโ vmm.dll โ โโโ leechcore.dll โ โโโ vmmdll.h โ โโโ ... โโโ unicorn/ โโโ unicorn.dll โโโ unicorn-import.lib (or unicorn.lib) โโโ include/ โโโ unicorn/ โโโ unicorn.h - If these are missing, please download the release binaries from the respective GitHub repositories and place them correctly.
- The project expects the following structure in the
-
Compile with Visual Studio:
- Open
ArcRaidersRadar.slnin Visual Studio 2022. - Select Release configuration and x64 platform.
- Build the solution (
Ctrl+Shift+B). - The executable
ArcRaidersRadar.exewill be generated in thex64/Releasefolder.
- Open
๐ฅ๏ธ Usage
- Ensure your DMA hardware is connected and functioning.
- Run Arc Raiders on your main gaming PC.
- Run
ArcRaidersRadar.exeon your second PC. - The program will:
- Connect to the DMA device.
- Find the
PioneerGame.exeprocess. - Initialize the Unicorn emulator.
- Decrypt and print the addresses of
GWorldand other core components.
๐ค Credits
- yurigagarin, Omdihar, bastok: For the original research, offsets, and decryption logic shared on UnknownCheats.
- ufrisk: For the amazing MemProcFS project.
- Unicorn Engine: For the emulation framework.
โ ๏ธ Disclaimer
This software is for educational purposes only. Using this software in online games may violate their Terms of Service and result in account bans. The author assumes no responsibility for any consequences resulting from the use of this software.