回覆列表
  • 1 # 用戶4322916531444595

      不過,也可以考慮採用其他辦法,比如下載這個dll放到遊戲的根目錄、bin文件夾之類的。  詳情參考DirectX Repair工具的作者vbcom大神的回復:  關於d3dcomplier_47.dll是屬於DX幾版本的,目前微軟官方並沒有一個明確的說法。不過考慮到這個文件只內建於Windows 10,暫且把它歸屬DirectX 12沒有關系。  微軟在最新的DirectX系列上(比如12)採用了不一樣的發布策略,即只通過新系統捆綁發布,不再提供單獨的更新選項。可以瀏覽一下微軟的官網,並沒有DirectX12相應的任何組件包發布,所有新DirectX特性都直接內置於新系統裡。    然後說說你說的遊戲問題。如果是純DirectX12遊戲,那麼只能運行在Windows10上。不過一般遊戲公司都不會這麼做,一般都是支持DirectX12特效,向下兼容DX11等。所以說,針對這些遊戲,如果在非Windows10平台上運行,只要在最開始先騙過遊戲的完整性檢測,運行起來是沒有問題的。這些遊戲在最開始會檢測dll組件,其中包括d3dcomplier_47.dll,如果沒通過直接報錯。但是只要把這步騙過去,遊戲在運行時並不會調用DX12,運行起來是OK的。  我看現在很多正版遊戲的做法是把這些文件(比如d3dcomplier_47.dll)放在遊戲目錄下,與遊戲exe在相同文件夾下,來實現完整性檢測。這個具體放置的位置,各個遊戲不太一樣。比如有的是直接放在主目錄下,有的是放在bin文件夾下,這個就需要根據具體的遊戲自己來嘗試了。  最後再說說關於DirectX修復工具的事。其實早在Windows8發布的時候,我就注意到了微軟把最新的DirectX捆綁在系統裡的做法了。還有其他一些組件比如xaudio2_8.dll等等也是相同的情況。DirectX修復工具遲遲沒有加入對這些組件修復的原因是,微軟官方並沒有給出一個標準文件的樣本,即什麼是微軟官方認可的DirectX 12文件。因此說,如果要修復這些文件,只能參照Windows10系統裡自帶的文件。但這樣做會有極大的風險,因為微軟可以隨時的更改這些組件,因為畢竟沒有公開的標準。考慮到此點,為保守考慮,所以DirectX修復工具目前還不支持對此類文件的修復。  不過考慮到現在DirectX 12的遊戲越來越多,對此類文件的修復的需求也越來越大,我也會著手研究對應的解決方案,爭取儘早將其加入到新一版的DirectX修復工具中。

  • 中秋節和大豐收的關聯?
  • 攢動的“攢”字讀音是什麼?