[閒聊] 怎麼引用 DXVK 讓遊戲更順

看板C_BOO (西布)作者 (letmein)時間4天前 (), 4天前編輯推噓0(005)
留言5則, 2人參與, 4天前最新討論串1/1
前言 雖然耳聞這東西一陣子了,但翻到老外能讓效能提升的討論,就來用用看, 想不到在我的系統上達成了 200% 的增長,所以寫一篇介紹記錄一下 以下描述一下,我的理解,如果講錯多包涵 DXVK 是什麼 遊戲 API 是跟顯卡溝通的方法 和 DXVK 相關的有 Windows 的 DirectX, 跨平台的 Vulkan DXVK 就是把 DirectX 翻譯成 Vulkan 的包 DirectX 是 Windows 下的遊戲 API,據我看到的說作者一開始只有一個人 只是為了在 Linux 下玩尼爾就把它自幹出來了 為什麼比較好 Vulkan 對資源調度比較好,DX 要到 DX11, 12 才有提供類似的能力 --前提是開發時有特別留意、使用這特性的話 寫得好的 DX11 也許效能不會增長很多,但 DX9 可能就差很多 (儘管很多人用在新遊戲也有報告效果不錯) 我就是看到 DXVK 在 DX9 老遊戲 GTA4 獲得 20% 增長,才注意到它 也有人做一些怪事 像在 Win7, Win8上跑 DX10的新遊戲 怎麼引用 1. 取得 DXVK 來到 DXVK 的 Github https://github.com/doitsujin/dxvk 找到 Release ,下載當前最新版 https://imgur.com/soyrhpc
2. Windows 引用方法 https://imgur.com/UCrrT4o
解壓縮後 會分 x32, x64 https://imgur.com/YWMqTFJ
下面有 DX9-11 https://imgur.com/AaRwISR
上 pc gaming wiki 查你的遊戲是 x32 或 x64,用 DX 哪個版本 去DXVK對應目錄找 DX9 的遊戲複製 d3d9.dll 到遊戲exe同目錄 DX9 以外要多複製 dxgi.dll 就結束了 Linux 就沒試了 怎麼確定有引用到? https://imgur.com/sGtUKf3
開始列搜尋環境變數 打開環境變數 新增一個環境變數 DXVK_HUD 值為1 的變數,如果遊戲左上角有出現 FPS 就成功了 缺點 不能和 Reshade 共用 有解決方式嗎? 有 但我沒成功。看到其他人成功了 方法: 遊戲照常用 Reshade 引用它的 dxgi.dll 把你的 DXVK dll 和遊戲exe分開放 新增一個環境變數 RESHADE_MODULE_PATH_OVERRIDE 指向你 DXVK 目錄,就這樣 HDR 顏色變扁平 我在 RE3 有遇到,顏色變灰白。把 HDR 關掉,遊戲內校正一次亮暗就好。 角色皮膚出錯 RE3 Jill 一開始正常,不久後手腳、衣服慢慢流出大片紅色 全身被紅色皺皺的材質覆蓋== 像沉默之丘一樣 還是能玩就是 其他 沒提到的 如破圖 bug 都是可能的 可以回報給作者,作者願意就會修 因為是做興趣的,沒有保證 但看到新的 2.0 Release 作者修一了一大堆遊戲 還處理有的遊戲自己的資源問題 比如我上面的也可以 但我懶XD 遇到 bug 想回報時 要記錄發生時機,看能不能重現,把重現方法、你的環境(系統、CPU、GPU) 把遊戲、DXVK產生的 log 或 dump檔一起傳給作者 基本上作者是為了自己 Linux Wine 寫的,Windows 10算副業務 拿去給 Win10 以下 用 DX11 這類事如果出 bug 作者不會理你XD 想到什麼就寫什麼 越寫越多 所以開頭提升 200% 的遊戲是什麼呢 就是戀活XD 我還在用 E3 1230 v2, 1050 TI, 在這遊戲只能跑30 FPS。這是應該的嗎? (看到有人用2060還是一樣抱怨FPS XD) 加入 DXVK 後穩定 60FPS。說不定更高,但我沒去改 FPS Cap, 因為超出螢幕刷新率的數字只是看爽的 而戀活這個遊戲是 DX11 所以上面才說有善用資源的特性不一定能發揮出來 :D 合理推測同公司的 Honey Select 一類大概都有類似幅度增長 其他隨便po點 reddit 討論 https://tinyurl.com/2mc5txt5 似乎普遍 A卡獲得效能提升更高 (驅動省五千) 但 A粉都會插嘴 "但 AMD 在 Linux 的驅動更好" DXVK made AC:Odyssey playable for me on a RX580. I get an average of about 10FPS higher on Far Cry 5 and New Dawn. The few spots in Sekiro that drop to 45fps (apparently an AMD GPU issue?) are now also rock solid 60fps. ac Origins - Tried it with 2600 ryzen 2070super I think it got me 10-15 more fps on average . -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.107.190.78 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_BOO/M.1669361793.A.83F.htmljeeyi345:轉錄至看板 C_Chat 11/25 15:37 jeeyi345:轉錄至看板 Steam 11/25 15:37

11/25 15:56, 4天前 , 1F
我記得有些遊戲引擎就有內建支援 設定可以改用vulkan
11/25 15:56, 1F
都技術強的公司先支援 像 Doom 的 idTech, CryEngine...

11/25 15:57, 4天前 , 2F
對 所以這是給沒支援又想跑Vulka用的
11/25 15:57, 2F

11/25 16:00, 4天前 , 3F
這看起來是在Linux上讓Windos的D3D遊戲改用vulkan來處理
11/25 16:00, 3F

11/25 16:00, 4天前 , 4F
居然還能這樣反過來用
11/25 16:00, 4F
不只能動而已 效能還不錯 作者/Vulkan真的厲害 還看到有人拿i3內顯玩龍族教義 好像看到 Steam Deck 也有拿來用 是說練活我看應該是用 Unity 寫的 Unity 現在有提供 Vulkan 但幻影社沒有 這就算了 用 DX11 也卡 就姆咪

11/25 16:15, 4天前 , 5F
真的 太神惹
11/25 16:15, 5F
※ 編輯: jeeyi345 (106.107.190.78 臺灣), 11/25/2022 16:16:10
文章代碼(AID): #1ZW721W_ (C_BOO)
文章代碼(AID): #1ZW721W_ (C_BOO)