Reader PC Setup Guide
FTDI drivers, PCILeech, MemProcFS, speed testing, and remote control for your second PC
The reader PC connects to your DMA card's DATA port via USB and runs PCILeech/MemProcFS to read the target PC's memory. This guide covers everything you need to set up on the second PC, from drivers to software to speed testing.
Hardware requirements
The reader PC doesn't need to be powerful. Minimum specs are a 3-core CPU, 4 GB RAM, and a USB 3.0 port. Recommended specs for smooth operation:
- CPU: Intel i5 (9th gen+) or AMD Ryzen 5600G
- RAM: 8 GB
- Storage: 120 GB SSD
- GPU: Integrated graphics is fine. Dedicated GPU only needed for fuser overlays or radar rendering.
- USB: Native USB 3.0 port (blue port)
Laptops and mini PCs work fine as reader PCs.
USB cable selection
This is the number one source of performance issues. Use a USB 3.0 data cable (typically USB-C to USB-A), not a charge-only cable. Charge-only cables lack the data pins entirely and will produce zero connection.
- Use the cable included with your DMA card when possible
- Never use USB hubs, extenders, or docking stations
- Connect directly to a motherboard USB port
- Shorter cables provide better signal integrity
- A bad cable alone can reduce speeds from 6000+ to under 1000
Installing the FTDI D3XX driver
The DMA card's FT601 USB 3.0 bridge chip requires FTDI's D3XX driver. The current recommended version is 1.3.0.10 WHQL.
- Connect the DMA card's DATA port (farthest from PCIe gold fingers) to the reader PC.
- Device Manager should show "FTDI SuperSpeed-FIFO Bridge" with a yellow exclamation mark.
- Download the WHQL-certified D3XX installer from the FTDI website.
- Run the installer as administrator and follow the wizard.
- Restart the reader PC.
- After restart, Device Manager should show "FTDI FT601 USB 3.0 Bridge Device" under Universal Serial Bus controllers.
PCILeech & MemProcFS installation
Download the latest releases from Ulf Frisk's GitHub repositories:
- MemProcFS provides a virtual file system view of target memory
- PCILeech handles raw memory read/write operations
- LeechCore is the middleware library that interfaces with the FPGA hardware
- Extract the MemProcFS release zip to a dedicated folder like
C:\DMA\MemProcFS\ - Install Dokany 2 from the dokan-dev GitHub releases (required for virtual file system mounting)
- Install Visual C++ Redistributables x64
- Place FTD3XX.dll in the same folder as your executables
- Place dbghelp.dll and symsrv.dll in the same folder (from Windows SDK Debugging Tools or bundled with MemProcFS)
Symbol resolution
MemProcFS requires Windows debugging symbols to interpret target memory structures. On first run, it prompts acceptance of the Microsoft Symbol Server EULA and downloads symbols, caching them locally in a Symbols\ subdirectory.
For offline operation, download the info.db SQLite database from the latest MemProcFS GitHub release and place it alongside your executables. Without info.db, you'll see "[PDB] Offline symbols unavailable."
Essential commands
| Command | Purpose |
|---|---|
memprocfs.exe -device fpga |
Mount target memory as virtual file system |
memprocfs.exe -device fpga -mount Q |
Mount on specific drive letter |
pcileech.exe -device fpga benchmark |
Run speed benchmark |
pcileech.exe -device fpga dump |
Dump all target memory |
memprocfs.exe -device fpga -memmap mmap.txt |
Mount with memory map (AMD systems) |
memprocfs.exe -device fpga -disable-symbolserver |
Run without symbol server |
Speed testing
Run a speed test immediately after setup to verify the connection. Run as administrator for at least 360 seconds to check stability.
| Speed (Mem/sec) | Rating |
|---|---|
| Below 3000 | Unacceptable USB cable, port, or driver issue |
| 3000 to 4000 | Marginal functional but may cause lag |
| 4000 to 5200 | Acceptable |
| 5200 to 6500 | Good |
| 6500 to 7500 | Excellent |
| 7500+ | Elite achievable with strong hardware and USB 3.1 Gen 2 |
If speeds are low, troubleshoot in this order:
- Try a different USB 3.0 cable
- Try a different USB port (motherboard only)
- Set the reader PC power plan to High Performance
- Reseat the DMA card in its PCIe slot
- Check the card bracket isn't blocking the USB port from seating fully
- Try a different PCIe slot on the target PC
File organization
Keep all DMA software on the reader PC. Never install DMA tools on the gaming/target PC. Recommended structure:
C:\DMA\MemProcFS\All executables, DLLs (FTD3XX.dll, leechcore.dll, vmm.dll, dbghelp.dll, symsrv.dll), and info.dbC:\DMA\SpeedTest\Speed test tools with their own copies of required DLLsC:\DMA\FlashTools\Zadig, OpenOCD/CH347FPGATool, and firmware .bin files
Remote control
Since the reader PC usually doesn't have its own monitor (or its output goes to a fuser), you'll want remote access software.
Parsec (recommended)
Hardware-accelerated, low-latency streaming. Install on both PCs, create an account, and enable unattended access on the reader PC.
TeamViewer / AnyDesk
Higher latency alternatives. Work as a fallback if Parsec doesn't suit your setup.