A gaming automation tool for Arc Raiders with semi-auto fire rate enhancement and reload cancel features.
This tool uses macros to automate game inputs. Using this tool may:
- Violate the game's Terms of Service
- Result in permanent account bans
- Be detected by anti-cheat systems
Use at your own risk. The authors are not responsible for any consequences.
Download pre-built binaries from the Releases page:
- Windows:
arc-raiders-scripts-v{version}-windows-x64.exe
- Semiauto Max Fire Rate: Hold left mouse button to continuously fire semi-automatic weapons at maximum rate
- Reload Cancel: Automatically cancels reload animations using the Q→1 key sequence
- Windows 10 or later
- Administrator privileges (automatically requested on launch)
- Interception driver for input simulation
# Build for release
cargo build --release
# Run in development
cargo runThe compiled binary will be in target/release/arc-raiders-scripts.exe.
This project uses automated releases via GitHub Actions with conventional commits:
feat:commits trigger a minor version bump (v1.0.0 → v1.1.0)fix:commits trigger a patch version bump (v1.0.0 → v1.0.1)feat!:orBREAKING CHANGE:trigger a major version bump (v1.0.0 → v2.0.0)
GitHub Actions will automatically:
- Build for Windows x64
- Create a new release
- Upload the binary as a downloadable asset
- Launch the application (on Windows, it will request admin privileges)
- Check the features you want to enable:
- Semiauto Max Fire Rate: Hold mouse button to rapid-fire
- Reload Cancel: Activates on every mouse click
- Adjust timing settings as needed:
- Semi-Auto Click Rate: Controls clicks per second (lower = faster)
- Reload Cancel Timing: Delay between key presses in sequence
- The application runs in the background - macros work system-wide
- Detects when left mouse button is held down for >100ms
- Sends repeated left clicks at configured rate (default: 60ms = ~16 clicks/sec)
- Includes anti-loop protection with event filtering to prevent stuck firing
- Adds random jitter (±5ms) to avoid pattern detection
- Uses DOWN/UP event counter for reliable mouse release detection
- Triggers on every left mouse click
- Executes key sequence: Q (quick-use) → 1 (weapon switch back)
- Timing is configurable (default: 75ms)
- Includes random jitter (±5ms) for realistic timing
- Key hold time: 50ms for reliable registration
- GUI Framework: egui/eframe for native UI
- Input Listening: rdev for capturing mouse/keyboard events
- Input Simulation: Interception driver for kernel-level input injection
- Concurrency: Multi-threaded architecture with lock-free channels
- Timing: High-resolution timing (1ms precision)
GUI Thread (egui)
↓ Shared State (Arc<RwLock>)
Input Listener (rdev)
↓ Event Channel
Automation Engine (Interception)
- Requires UAC elevation (embedded manifest handles this)
- Uses Interception driver for kernel-level input injection
- High-resolution timer enabled (1ms precision)
- Event filtering prevents synthetic clicks from causing stuck firing
- Supports F1 toggle for rapid fire, F2 toggle for reload cancel, Q to disable reload cancel
- Ensure the application is running as Administrator
- Verify Interception driver is installed correctly
- Check if the game has kernel-level anti-cheat (may block driver)
- Download and install the Interception driver
- Copy
interception.dllto the same folder as the executable - Restart your computer after driver installation
- Adjust the timing sliders in the GUI
- Add more delay if keys/clicks aren't registering
- Reduce delay if the macro feels sluggish
This project is for educational purposes only. Use responsibly and at your own risk.