搜尋

Vulkan 外掛Vulkan外掛遊戲MOD修改老司機老司機APP

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

[電玩遊戲] 《Vulkan 外掛》下載 原始碼與執行檔、DLL注入教學、透視著色器

[複製連結]
1樓
lol0972921 ( Lv.70 熾天使 ) 發表於 昨天 09:52 | 只看該作者 回覆獎勵 |升序瀏覽 |閱讀模式

快速閱讀精華


  • 🎮 Vulkan 圖形外掛:針對 Vulkan API 遊戲的 DLL 注入式修改器,提供透視與動態著色功能
  • 💾 雙版本釋出:同時提供原始碼(SRC)與編譯執行檔(BIN),適合開發者學習或玩家直接使用
  • 🎯 核心功能:Wallhack 透視、動態洋紅色著色器、模型識別系統,支援自定義 SPIR-V 著色器
  • ⚡ 注入方式:支援早期注入(Early Injection)或 DLL 劫持技術,需配合 `-force-vulkan` 參數啟動
  • 🎹 快捷操作:F3(透視開關)、F4(顏色開關)、F6(記錄數值)、句號/逗號(調整 stride)




重要提醒


本工具僅供學習 Vulkan 圖形程式設計與逆向工程技術使用。使用修改器可能導致遊戲崩潰或存檔損壞,使用前請務必備份存檔。僅適用於支援 Vulkan API 的單機遊戲,使用時需添加 `-force-vulkan` 啟動參數。嚴禁在線上遊戲中使用,將觸發反作弊系統導致帳號永久停權,請勿嘗試。

功能簡介


這是一款專為 Vulkan 圖形 API 設計的遊戲修改器,採用 DLL 注入方式運作。與傳統 DirectX 外掛不同,這是少數專門針對 Vulkan 打造的純淨外掛解決方案。

Wallhack 透視功能


利用 Vulkan 的 viewport 技巧修改 deptd range,並將 pipeline 中的 deptdTest 設為 false,實現穿透牆壁看到敵人的效果。無論是躲在掩體後的敵人還是建築物內的目標都能一覽無遺。

動態著色器


Fragment shader 具備動畫效果,預設顯示為洋紅色(Magenta)動態變化。如果你想使用不同的著色器效果,可以要求 AI 協助編譯,格式為「SPIR-V shader binary embedded as a uint32_t array」。此外,在 hooked vkCmdDrawIndexed 中還有程式碼範例可實現「牆後不顯示顏色」的效果。

模型識別系統


透過 stride、shortkey 或 idxCount 識別特定模型。系統會嘗試從 pipeline 或 DetourVkCmdSetVertexInputEXT 動態取得 stride 數值。你可以使用句號(Period)和逗號(Comma)鍵暴力搜尋 stride 值,預設值為 40(適用於 Valheim)。

使用教學



注入方式


  • 早期注入(Early Injection):你的注入器必須在遊戲啟動前就已經在執行,當偵測到遊戲執行檔時立即注入,確保 DLL 能夠攔截 CreateGraphicsPipelines 函式。
  • DLL 劫持:將 DLL 檔案放置在遊戲執行檔相同的目錄下,利用遊戲載入機制自動載入(DLL Hijacking)。
  • 啟動參數:遊戲必須以 Vulkan 模式執行,建議在遊戲啟動選項中加入 `-force-vulkan` 參數強制使用 Vulkan API。


快捷鍵操作


按鍵功能說明
F3開關 Wallhack 透視功能(預設開啟)
F4開關動態著色器顏色(預設開啟)
F6將目前數值記錄至 log.txt 檔案
減號(-)啟動模型偵測模式
句號(Period)增加 stride 暴力搜尋值(按住連續遞增)
逗號(Comma)減少 stride 暴力搜尋值


模型識別設定


基本上,注入 DLL 後的流程如下:
  • 按下減號鍵啟動偵測模式
  • 按住句號鍵(Period)進行 stride 暴力搜尋,直到遊戲中的某個物件變成洋紅色透視狀態
  • 按下 F6 鍵將目前的 stride 或 shortkey 數值記錄到 log.txt
  • 編輯原始碼,在 hooked vkCmdDrawIndexed 函式中找到 `(stride != countstride)`,將其替換為你的 stride 數值,或直接使用 shortkey 值進行比對


技術細節


這個 Vulkan Hook 的實現原理涉及多個底層圖形技術:

  • Viewport 技巧:透過修改 Vulkan viewport 的 deptd range 參數,配合將 pipeline 中的 deptdTest 設為 false,實現類似傳統 DirectX 外掛的 Wallhack 效果。
  • SPIR-V 著色器:Fragment shader 採用 SPIR-V 格式(標準可攜式中間表示法),以 uint32_t 陣列形式嵌入 C++ 原始碼中。著色器具備時間動畫效果,可產生動態顏色變化。
  • 動態 Stride 取得:支援從 Pipeline 靜態資訊或透過攔截 DetourVkCmdSetVertexInputEXT 動態取得 Vertex Input 的 stride 數值,提高模型識別的準確性。
  • 多種識別方式:除了 stride 比對,還支援 shortkey 快捷鍵標記和 idxCount 索引計數比對,提供多層次的模型過濾機制。


常見問題Q&A



Q:為什麼注入後遊戲完全沒有反應?
A:首先請確認遊戲是否以 Vulkan 模式執行,建議在 Steam 啟動選項或遊戲快捷方式中加入 `-force-vulkan` 參數強制使用 Vulkan API。其次,注入時機必須在遊戲初始化圖形 API 之前,建議使用早期注入或 DLL 劫持方式。

Q:如何判斷遊戲是否支援 Vulkan 圖形 API?
A:查看遊戲的圖形設定選項中是否有 Vulkan 選項,或查詢遊戲官方說明。你可以嘗試添加 `-force-vulkan` 啟動參數,如果遊戲能正常啟動且畫面正常,則表示支援 Vulkan;若遊戲崩潰或自動切換回 DirectX,則可能不支援或支援不完整。

Q:為什麼 Wallhack 透視效果時有時無?
A:這通常是因為遊戲使用了多種渲染管道(Pipeline)或動態載入機制,不同的物件可能使用不同的 deptd test 設定。嘗試在不同的遊戲場景中切換 F3 重新啟動透視功能,或調整模型識別的 stride 數值以涵蓋更多渲染路徑。

Q:如何修改著色器的顏色?
A:目前釋出的執行檔版本預設為動態洋紅色(Magenta)。若要自定義顏色,你需要修改原始碼中的 fragment shader 部分,將新的 GLSL 著色器編譯為 SPIR-V 格式(可使用 AI 協助編譯為 uint32_t 陣列格式),然後替換原始碼中的著色器陣列並重新編譯 DLL。

Q:這個外掛會被遊戲的反作弊系統偵測嗎?
A:單機遊戲通常沒有反作弊系統,或僅有簡單的完整性檢查。但線上遊戲的 Anti-Cheat(如 BattlEye、Easy Anti-Cheat、Vanguard)會偵測 DLL 注入行為。本工具僅供學習 Vulkan 圖形程式設計與逆向工程技術使用,嚴禁在線上遊戲中使用,以免觸發反作弊系統導致帳號被永久停權。

檔案下載點




所有站內附件皆會附上安全掃描報告
請會員查看純淨度百分比後判斷使用



相關檔案須知:
取得檔案前,請先詳細閱讀文章內容
避免不必要錯誤與誤會發生。
也可多參考文章討論樓層內容
了解附件檔案相關討論資訊。









大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單