DMA Device – Custom Firmware + Application
Description
I am building a gaming-focused DMA solution that pairs custom FPGA/PCIe firmware with a Windows host application capable of safely reading live game memory—specifically for first-person shooters running on Windows 10 and Windows 11. The hardware side must be compatible with KMbox-style boards (or a comparable PCIe DMA card), while the software side needs an intuitive UI and a clean, well-documented API so additional tools can hook in later.
On the firmware front, you’ll write HDL that handles high-speed memory acquisition, exposes a secure command set over PCIe, and keeps all traffic indistinguishable from ordinary bus activity. Solid knowledge of USB/PCIe link training, BAR mapping, and DMA engines is essential. The host application should be written in modern C++ or C#; it will initiate read/write calls, parse common game data structures, and integrate stealth measures against EAC, BattlEye, and Vanguard without interfering with legitimate system processes.
Deliverables • FPGA bitstream + source (Verilog/VHDL) • Windows 10/11 host executable with full C++/C# source • Well-commented code and build scripts • Developer documentation that walks through setup, firmware flashing, API usage, and anti-cheat mitigation tactics • A short demo that captures player coordinates and health from a current FPS title to prove reliability and throughput
Acceptance criteria The firmware must complete sequential 256 MB memory reads in under 50 ms on a PCIe 3.0 x4 link, and the host app must extract and display target structures for at least one EAC-protected and one BattlEye-protected FPS game without triggering a ban in a 48-hour continuous test.
If your background includes shipping similar DMA projects and you are comfortable navigating anti-cheat landscapes, I’d like to review your approach and timeline. Budget: EUR 30–250 Skills: C Programming, Microcontroller, Software Testing, C++ Programming, Game Development, FPGA, Bluetooth Low Energy (BLE), Embedded Systems, Software Documentation, API Development
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.