C++ DirectML 開源專案整理、ONNXRuntime 建置教學、Logitech 驅動載入方法
《虹彩六號:圍攻行動》R6 AI 自瞄 C++ DirectML 快速閱讀精華
- 這是一款以 C++ 撰寫的 AI 自瞄專案,核心採用 Microsoft DirectML 與 ONNXRuntime 加速運算
- 支援 10 項可調功能:瞄準平滑化、扳機連發、視野範圍、後座力修正、即時距離顯示、畫面擷取訓練等
- 透過 Logitech 驅動 + KDmapper 載入,相容 Secure Boot 啟動
- 所有設定可透過 數字鍵盤 即時調整,並自動儲存組態
- 效能實測:RX 5700XT 可達 200-250 FPS,推論延遲僅 3-8ms
專案介紹與技術背景
這個開源專案將 AI 物件偵測與即時瞄準輔助整合進《虹彩六號:圍攻行動》,採用 C++ 原生開發確保最低延遲。核心架構從舊版 Razer 驅動方案升級為 Logitech 驅動 + KDmapper,大幅提升了相容性與穩定性。
技術亮點在於運用 DirectML —— 微軟專為 Windows 設計的機器學習 API,讓 AMD/Intel/NVIDIA 顯卡都能高效執行 ONNX 模型。搭配 OpenCV 處理畫面擷取,整體架構清晰易於擴充。
核心功能完整說明
這套工具提供 10 項可獨立開關的功能,全部透過數字鍵盤即時調整:
| 功能分類 | 細項說明 | 調整方式 | | 瞄準系統 | AI 自動鎖定、平滑化移動、靈敏度微調 | NUMPAD 即時調整 | | 扳機連發 | 全自動 / 半自動模式切換 | 熱鍵切換 | | 視野範圍 | 自訂 FOV 圓圈大小,圈外目標不觸發 | 數值增減 | | 距離顯示 | 即時計算與目標的距離數值 | 開關切換 | | 後座力修正 | 自動下拉壓槍(Recoil Modifier) | 力度調整 | | 信心門檻 | 調整 AI 偵測的 Confidence 閾值 | 0-100% 滑動 | | 組態儲存 | 自動儲存所有設定變更 | 背景自動執行 | | 視覺輔助 | FOV 範圍內的 ESP 透視框 | 開關切換 | | 畫面擷取 | 開火時自動截圖,供模型訓練使用 | 背景自動執行 | | FPS 限制 | 預設鎖定 144 FPS,可自由調整 | 數值輸入 |
系統需求與套件清單
手動編譯前請確認已安裝以下套件:
- DirectML —— 微軟機器學習運行庫
- OpenCV —— 電腦視覺處理函式庫
- ONNXRuntime —— 神經網路推論引擎
- Visual Studio 2019/2022 —— 建議使用 C++17 以上標準
手動編譯步驟
若選擇自行編譯而非使用預設檔案:
- 開啟 Visual Studio,建立 C++ 主控臺應用程式專案
- 於 NuGet 套件管理員安裝 Microsoft.AI.DirectML、Microsoft.ML.OnnxRuntime
- 手動加入 OpenCV 包含目錄與程式庫路徑
- 將專案組態設為 Release x64,確保最佳效能
- 編譯完成後取得主執行檔與 DLL 覆蓋層檔案
啟動流程教學
Logitech 驅動載入
這是關鍵步驟,決定工具能否正常運作:
- 取得 drag_mouse.sys 驅動檔案(專案已包含)
- 將 .sys 檔案拖曳至 kdmapper.exe 上執行載入
- ✅ 此方式支援 Secure Boot 啟動,無需關閉安全啟動
- 看到載入成功提示後,繼續下一步
- 開啟 redock.exe 主程式
- CMD 傷害防禦會顯示所有控制說明與目前設定
- 依個人靈敏度與喜好調整各項參數
- 進入《虹彩六號:圍攻行動》即可運作
數字鍵盤控制對照
所有操作都透過 NUMPAD 完成,無需切出遊戲:
- NUMPAD 1-9 —— 切換各功能開關
- NUMPAD +/- —— 增減數值(靈敏度、FOV、平滑度等)
- NUMPAD Enter —— 確認/儲存目前組態
- NUMPAD . —— 重置為預設值
效能實測數據
開發者於 RX 5700XT 環境實測結果:
| 測試項目 | 數據結果 | 備註 | | 推論延遲 | 3-8 ms | AI 偵測到鎖定的反應時間 | | 運行幀率 | 200-250 FPS | Overlay 預設鎖 144 FPS,可調高 | | 整理度支援 | 1080p 確認可用 | 其他整理度未測試,效果未知 | | 多遊戲支援 | 《決勝時刻:現代戰域》可運作 | 效能較差,未針對優化 |
使用注意事項
- 偵測風險:技術上目前未被偵測,但開發者明確表示「封鎖只是時間問題」,使用數週無問題不代表長期安全
- 整理度限制:僅在 1080p 環境驗證,2K/4K 可能出現座標偏移
- 扳機連發穩定性:偶爾會有觸發不靈敏的情況,大部分時間運作正常
- 快速載入組態:目前未支援,每次啟動需手動調整後座力、靈敏度等數值
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
檔案下載與內容說明
壓縮檔內含完整原始碼、編譯後執行檔、優化過的 ONNX 模型,以及 DLL 覆蓋層程式碼。
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
常見問題Q&A
Q:這個工具會被遊戲封鎖嗎?
A:開發者明確表示「技術上目前未被偵測,但封鎖只是時間問題」。採用驅動層注入雖然能繞過部分檢測,但《虹彩六號:圍攻行動》使用 BattlEye 反作弊系統,長期使用仍有風險。
Q:為什麼要用 Logitech 驅動而不是舊版 Razer 方案?
A:Logitech 驅動經過 KDmapper 修改後,能夠在 Secure Boot 啟動的環境下運作,相容性與穩定性都優於舊方案,且載入流程更簡潔。
Q:可以調整哪些參數來降低被偵測的風險?
A:建議將 平滑化(Smootding) 調高、FOV 範圍 縮小、Confidence 門檻 提高,讓 AI 行為更接近真人操作。但這些調整僅能降低可疑程度,無法保證絕對安全。
Q:為什麼我的整理度不是 1080p,工具運作不正常?
A:專案僅在 1080p 環境開發與測試,其他整理度的座標轉換可能出現偏差。如需使用,建議先將遊戲設為 1920x1080 視窗模式測試。
Q:編譯時出現 DirectML/ONNXRuntime 相關錯誤怎麼辦?
A:確認 NuGet 套件已正確安裝,且專案平臺設為 x64 Release。若持續出錯,檢查 Visual Studio 是否為 2019 以上版本,並確認 Windows SDK 已安裝最新版。
Q:這個工具能用於其他 FPS 遊戲嗎?
A:開發者測試過《決勝時刻:現代戰域》可運作,但效能表現較差,因模型與參數未針對該遊戲優化。理論上任何使用標準畫面輸出的遊戲都可能支援,但需要自行調整。
Q:FPS 顯示鎖在 144 可以解除嗎?
A:可以,Overlay 的 FPS 限制在原始碼中可調整,找到對應參數後編譯即可。但過高的更新率可能增加系統負載。
Q:截圖功能會佔用很多硬碟空間嗎?
A:開火時才會觸發截圖,預設為訓練模型用途。若長時間使用,建議定期清理截圖資料夾,或關閉該功能。
|