<<Win7>>還有機會直接玩上純DX12遊戲, 兩個方案給各位參考/測試. [拋磚引玉 給懂編程的人參考]
本帖最后由 alan2350 于 2020-8-10 23:48 编辑更新:我剛試了補上三個api-ms-win-core開頭的DLL再開遊戲最後彈出0xc000007b錯誤也是說遊戲偵測到DX12支援組件但發現系統不是Win10結果遊戲自己當機了,這明顯是Sony在遊戲引擎中刻意施加的限制非要逼人用Win10不可。最後還是需要騙遊戲以為自己在Win10上運行的啟動,Linux跟MacOS能透過Wine/Proton騙過遊戲但Windows仍然沒有這種東西,還是需要懂編程的人出手,這帖只能說是拋磚引玉用的。
第一個方案有技術的人可以輕鬆解決.
Win7是部份支援DX12的!
Microsoft自己發佈了[ D3D12On7 ]也就是<Windows 7用的Direct3D12(DX12)運行組件>, 在Download package那裡下載的那個 microsoft.direct3d.d3d12on7.1.1.0.nupkg 可以用7-Zip去解壓縮 裡面有Win7適用的 [ d3d11on12.dll 跟 d3d12.dll 還有 dxilconv7.dll ], 只要用巧妙運用Win7還可以再戰下去(例如做出一個會向遊戲報稱系統是Win10 然後為Win7調用那三個DLL的遊戲啟動器) ,懂編程的人可以這麼玩順便造福其他玩家 .
https://www.nuget.org/packages/Microsoft.Direct3D.D3D12On7
Microsoft.Direct3D.D3D12On7
使用前需要確保Win7有安裝 KB4490628和KB4474419 更新.KB4490628
https://www.catalog.update.microsoft.com/Search.aspx?q=4490628
KB447441
https://www.catalog.update.microsoft.com/Search.aspx?q=4474419
第二個方案跟DXVK一樣簡單易, 定期更新DLL就可以改善體驗真正讓Win7完整支援DX12的方案.
新的VKD3D-Proton跟VKD3D不同, 前者已經整合了依賴的東西, VKD3D-Proton跟DXVK一樣可以給Windows直接使用, VKD3D-Proton跟VKD3D就是直接把DX12指令轉換成Vulkan指令給系統透過Vulkan API玩DX12遊戲,
Win7一早就完整支援Vulkan, 而Vulkan跟DX12是同一個世代的技術,
那個VKD3D-Proton編譯好的[ d3d12.dll ]可以在proton-ge-custom的壓縮包裡取得(DXVK的也是這樣)而且會定期更新, 路徑是[ Proton-5.9-GE-5-ST.tar.gz\Proton-5.9-GE-5-ST.tar\Proton-5.9-GE-5-ST\dist\lib64\wine\vkd3d-proton\d3d12.dll ] .
應試要配合DXVK的[ dxgi.dll ]和[ d3d11.dll ]和[ dxvk_config.dll ]使用, 路徑是[ Proton-5.9-GE-5-ST.tar.gz\Proton-5.9-GE-5-ST.tar\Proton-5.9-GE-5-ST\dist\lib64\wine\dxvk\d3d11.dll 和 dxgi.dll 和 dxvk_config.dll] .
把[ d3d12.dll ]和[ dxgi.dll ]和[ d3d11.dll ]和[ dxvk_config.dll ]跟遊戲主程式那個[ .exe ]放在一起之後再開遊戲就能測試是否有效.DXVK的DLL取代系統檔案前請務必備份好原本的DLL
proton-ge-custom的下載處:
https://github.com/GloriousEggroll/proton-ge-custom/releases
VKD3D-Proton的源碼(普通人請無視):
https://github.com/HansKristian-Work/vkd3d-proton
DXVK的源碼(普通人請無視):
https://github.com/doitsujin/dxvk
當然如果有人能做出一個能騙過遊戲或平台程式以為自己是在Win10啟動的而且可以選擇調用VKD3D-PROTON或者D3D12ON7的Win7/8/8.1用的DX12遊戲啟動器就完美了。
还有这种骚操作~~{:3_59:} pyyii1987 发表于 2020-8-7 15:52
还有这种骚操作~~
辦法總比困難多,Win7跟Win10都是NT6.x核心架構很多東西都可以移植/轉換,Win10在早期是叫NT6.4只是在快要出正式版時改名叫NT10,Win10不是NT6.x核心架構是NT7.x/10.x架構的話就會跟Vista一樣是像開荒牛一樣又一直被罵的存在。
第一個方案 D3D12On7 使用前需要確保Win7有安裝 KB4490628和KB4474419 更新. 自己頂帖,希望有緣給一些愛玩遊戲又懂編程的人看到我的概念去建立一個Fork為Win7改寫一下VKD3D-PROTON跟DXVK的DXGI部份的程式碼(代碼)Build出新DLL檔案,如果可以做能騙遊戲跟其他程式以為自己在Win10上開啟的啟動器就更好。 期待有大神出手制作:) 我就不明白了装机大师装个win10系统5分钟的事怎么非要弄得这么难
mkmkmka 发表于 2020-8-14 20:10
我就不明白了装机大师装个win10系统5分钟的事怎么非要弄得这么难
我當年就是喜歡Win7而買了正版,現在還想研究Win7透過修改版驅動程式和API轉譯器作增強輔助還可以應付到多少新硬件跟軟件,我喜歡物盡其用。
硬件方面,目前Win7可以透過修改版驅動程式在AMD X570/B550/TRX40的主機板上如常安裝使用。軟件方面Win7可以透過UEFISeven在沒有CSM模組的UEFI環境如常啟動,Win7還支援VC2019、.net4.8、Vulkan等目前的最新一代技術,我其待有天DX12轉Vulkan的轉譯API能像DXVK 1.7.1那樣將DX9/10/11轉Vulkan一樣高效,VKD3D-Proton(DX12轉Vulkan)目前還是新事物可以耐心等一段時間看看發展潛力如何。
修改版驅動程式在SMXDIY、Chiphell、Win--raid(英文的)等論壇上找到。 VKD3D-Proton的Github那邊有用Win8.1的人說了在編譯最新版VKD3D-Proton時使用enable_standalone_d3d12選項就能編譯能跟DXVK的dxgi.dll一起在Windows上使用的d3d12.dll,VKD3D-Proton要自己編譯不提供成品給Windows使用者很可能是這個東西直接影響了微軟的硬推Win10的能力所以d2d12.dll目前不適宜在Github上直接提供成品,別忘了微軟收購了Github的。 感谢楼主分享 装个WIN10不就行了么这么折腾
说实在的,有这折腾功夫win10都装好了,还是赶紧装win10玩吧 过些年新游戏不支持WIN7还有人死抱不放不:lol 意义不大 老外也不会过分研究这些东西 以后的游戏都是强制10的 更别说部分游戏即使支持7也是被劣化运行的
页:
[1]