丁上手指南:25幀老游戲如何跑出144幀寬屏體驗(yàn))
D2DX暗黑破壞神2高清補(bǔ)丁上手指南25幀老游戲如何跑出144幀寬屏體驗(yàn)【免費(fèi)下載鏈接】d2dxD2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.項(xiàng)目地址: https://gitcode.com/gh_mirrors/d2/d2dx如果你最近翻出《暗黑破壞神2毀滅之王》想重溫一遍多半會(huì)遭遇這樣一幕熟悉的營(yíng)地畫(huà)面被硬生生拉寬角色和NPC集體發(fā)福屏幕兩側(cè)還留著兩條寂寞的黑邊跑圖時(shí)幀數(shù)穩(wěn)穩(wěn)停在25fps施法動(dòng)畫(huà)像慢放。別急著怪游戲——這款2000年發(fā)布的經(jīng)典天生為800×600分辨率和25幀限制而生錯(cuò)的是時(shí)代不是它。D2DX暗黑破壞神2高清補(bǔ)丁就是來(lái)解決這件事的。它用一個(gè)文件、一條啟動(dòng)參數(shù)把游戲從老舊的Glide接口翻譯成現(xiàn)代DirectX 11渲染在不改動(dòng)任何游戲文件的前提下帶來(lái)寬屏、高幀率和抗鋸齒。這篇文章按一條從零到精通的路線帶你一步步把它裝好、玩轉(zhuǎn)、調(diào)出自己想要的效果。第一站先搞懂它為什么被需要要理解D2DX的價(jià)值得先回到2000年前后。那時(shí)的游戲?yàn)榱酥С?dfx顯卡會(huì)通過(guò)Glide這種專(zhuān)用接口畫(huà)圖。暗黑2也是這樣——它在畫(huà)面底層大量調(diào)用Glide API這套接口是為當(dāng)時(shí)的CRT顯示器和3dfx硬件設(shè)計(jì)的。如今3dfx早已消失Glide卻還焊死在游戲里等于一個(gè)老翻譯官只會(huì)說(shuō)一門(mén)已死的外語(yǔ)。于是出現(xiàn)兩個(gè)繞不開(kāi)的瓶頸分辨率卡在800×600在現(xiàn)代16:9屏幕上要么拉伸變形要么留黑邊貼圖還顯得格外糊幀率鎖死在25fps這是游戲內(nèi)部的邏輯節(jié)奏滾動(dòng)畫(huà)面、釋放技能都有明顯遲滯感。以前大家怎么解決要么直接改游戲執(zhí)行文件風(fēng)險(xiǎn)高、容易壞存檔要么用純軟件模擬GlideCPU被吃掉一大截畫(huà)質(zhì)卻沒(méi)什么提升。這兩種思路都是在硬懟沒(méi)有觸及游戲本身的渲染方式。D2DX換了個(gè)思路它自己扮演那個(gè)翻譯官。它實(shí)現(xiàn)了一個(gè)Glide包裝層glide3x.dll游戲以為自己在和3dfx說(shuō)話實(shí)際所有繪制指令都被接住轉(zhuǎn)交給DirectX 11去渲染。游戲文件一個(gè)字節(jié)都不動(dòng)兼容性風(fēng)險(xiǎn)被壓到最低。從源碼目錄也能看出這套架構(gòu)的影子src/d2dx/下有負(fù)責(zé)渲染的RenderContext、管理貼圖的TextureCache以及一組專(zhuān)門(mén)做幀率提升的UnitMotionPredictor、TextMotionPredictor、WeatherMotionPredictor——它們分別負(fù)責(zé)單位、文字和天氣的運(yùn)動(dòng)預(yù)測(cè)正是高幀率功能的地基。順帶一提它還能順手修掉游戲本身的一些窗口毛病比如ALT-TAB切出去再回來(lái)畫(huà)面錯(cuò)亂。第二站5分鐘快速上手先說(shuō)結(jié)論整個(gè)過(guò)程只需要三步最快的路徑不需要寫(xiě)任何配置。第1步獲取文件克隆倉(cāng)庫(kù)或者直接下載發(fā)行版壓縮包git clone https://gitcode.com/gh_mirrors/d2/d2dx第2步部署核心文件在倉(cāng)庫(kù)目錄里找到glide3x.dll把它復(fù)制到暗黑2的游戲安裝目錄和Game.exe放在同一層。如果你用的是某些精簡(jiǎn)版系統(tǒng)可能還需要裝一次微軟的 Visual C 運(yùn)行庫(kù)x86版裝不上時(shí)游戲會(huì)啟動(dòng)報(bào)錯(cuò)裝了基本就穩(wěn)了。第3步加參數(shù)啟動(dòng)給游戲快捷方式的目標(biāo)后追加-3dfxGame.exe -3dfx這個(gè)參數(shù)告訴游戲用Glide模式啟動(dòng)D2DX才有機(jī)會(huì)接管渲染。雙擊啟動(dòng)如果標(biāo)題畫(huà)面左下角出現(xiàn)了D2DX的小標(biāo)識(shí)就說(shuō)明已經(jīng)成功掛上了。就這么簡(jiǎn)單。后續(xù)想隨時(shí)在窗口和全屏之間切換按ALTEnter即可游戲內(nèi)無(wú)需重啟。第三站逐步玩轉(zhuǎn)三個(gè)核心功能上手之后我們來(lái)逐個(gè)體驗(yàn)它的看家本領(lǐng)。功能一寬屏——視野是真的變大了這是最直觀的一項(xiàng)。它沒(méi)有簡(jiǎn)單地把畫(huà)面拉伸填滿(mǎn)屏幕而是采用了動(dòng)態(tài)視野擴(kuò)展保持4:3核心游戲區(qū)域不變把兩側(cè)多出來(lái)的屏幕空間渲染成真實(shí)可見(jiàn)的新場(chǎng)景。營(yíng)地場(chǎng)景在寬屏下完整展開(kāi)UI布局不變兩側(cè)不再是黑邊對(duì)比一下關(guān)閉寬屏?xí)r的樣子差異一眼就能看出來(lái)關(guān)閉寬屏后畫(huà)面退回4:3兩側(cè)黑邊回歸在地下城這種場(chǎng)景里寬屏帶來(lái)的收益更大——橫向視野擴(kuò)展后你能提前看到拐角處的怪物和環(huán)境細(xì)節(jié)地下城橫向視野大幅擴(kuò)展探索時(shí)更有安全感怎么操作開(kāi)箱即用無(wú)需配置。如果你想關(guān)閉寬屏比如某些MOD要求固定分辨率在d2dx.cfg里寫(xiě)nowidetrue即可。功能二高幀率——突破25幀的關(guān)鍵幀率解鎖是D2DX最復(fù)雜也最驚艷的部分。原理是運(yùn)動(dòng)預(yù)測(cè)游戲邏輯仍按25fps跑但D2DX通過(guò)預(yù)測(cè)單位、導(dǎo)彈、天氣甚至文字的下一個(gè)位置在兩個(gè)邏輯幀之間插值渲染讓畫(huà)面以60fps甚至更高刷新。因?yàn)檫壿嫑](méi)被加速游戲內(nèi)的移動(dòng)速度、攻擊節(jié)奏完全不變只是畫(huà)面流暢了。怎么操作目前支持全部特性的版本1.09d、1.13c、1.13d、1.14d默認(rèn)開(kāi)啟不用設(shè)置任何東西。如果你用的是1.10f或1.12則不支持分辨率切換部分特性會(huì)缺失。效果如何最直觀的體驗(yàn)是鼠標(biāo)移動(dòng)不再粘手角色轉(zhuǎn)身和技能動(dòng)畫(huà)連貫許多。菜單界面的提升尤其明顯——原本菜單也鎖25幀現(xiàn)在能跑到幾百幀切換物品欄時(shí)快得跟換了臺(tái)新電腦似的。功能三FXAA抗鋸齒——讓邊緣不再狗牙暗黑2是2D精靈 低面數(shù)模型的混合畫(huà)面放大后墻壁、火焰、地面的邊緣鋸齒非常扎眼。D2DX內(nèi)置了一版經(jīng)過(guò)調(diào)校的FXAA專(zhuān)門(mén)針對(duì)游戲里的精靈、墻壁和部分地板做柔化同時(shí)刻意避開(kāi)文字和UI避免UI發(fā)虛。開(kāi)啟FXAA地面磚縫和火焰邊緣平滑自然關(guān)閉FXAA同一位置鋸齒明顯線條生硬兩張截圖是同一場(chǎng)景的開(kāi)關(guān)對(duì)比。FXAA是后處理方案性能開(kāi)銷(xiāo)極小默認(rèn)開(kāi)啟。想關(guān)就在配置里寫(xiě)noaatrue。第四站進(jìn)階調(diào)優(yōu)實(shí)戰(zhàn)——按你的場(chǎng)景選配置D2DX的全部可調(diào)項(xiàng)都集中在配置文件里。把倉(cāng)庫(kù)根目錄的d2dx-defaults.cfg復(fù)制到游戲目錄并改名成d2dx.cfgD2DX啟動(dòng)時(shí)就會(huì)讀取它。下面是針對(duì)三種典型場(chǎng)景的配置方案直接抄即可。場(chǎng)景A低配核顯流暢優(yōu)先[window] scale1 ; 窗口縮放1倍最省資源 position[-1,-1] ; 自動(dòng)居中 [game] size[1280,720] ; 主動(dòng)降分辨率減輕GPU壓力 filtering0 ; 高質(zhì)量整數(shù)縮放清晰且便宜 [optouts] novsynctrue ; 關(guān)垂直同步降低輸入延遲場(chǎng)景B中配獨(dú)顯畫(huà)質(zhì)與流暢兼顧[game] size[1920,1080] ; 1080p標(biāo)準(zhǔn)分辨率 filtering2 ; Catmull-Rom過(guò)濾比雙線性更銳利 [optouts] noaafalse ; 保持FXAA開(kāi)啟filtering有三個(gè)選項(xiàng)值得記住0是高質(zhì)量整數(shù)縮放畫(huà)面最銳但也最像素風(fēng)1是雙線性柔和但偏糊2是Catmull-Rom在柔和和銳利之間取了平衡適合喜歡更現(xiàn)代畫(huà)風(fēng)的人。場(chǎng)景C高配4K極致畫(huà)質(zhì)[game] size[3840,2160] ; 4K渲染 filtering2 ; 最高質(zhì)量過(guò)濾 [optouts] novsyncfalse ; 開(kāi)垂直同步防止畫(huà)面撕裂其他高頻選項(xiàng)速查配置項(xiàng)作用建議[window] scale1~3窗口整數(shù)倍縮放窗口模式嫌小可調(diào)到2[window] framelesstrue隱藏窗口標(biāo)題欄追求沉浸感可開(kāi)noclipcursortrue不鎖定鼠標(biāo)到窗口內(nèi)多屏用戶(hù)建議開(kāi)啟nologotrue隱藏標(biāo)題畫(huà)面的D2DX標(biāo)識(shí)想要純凈界面時(shí)notitlechangetrue不改窗口標(biāo)題文字與MOD或錄制工具沖突時(shí)命令行也可以直接傳參比如-dxscale2把窗口放大2倍、-dxnowide關(guān)閉寬屏、-dxnofpsfix關(guān)閉幀率修正優(yōu)先級(jí)比配置文件高適合臨時(shí)調(diào)試。第五站動(dòng)手驗(yàn)證——怎么確認(rèn)它真的生效了裝了不等于好了用下面這張清單逐一核對(duì)確保每一步都落到實(shí)處。安裝成功的4個(gè)信號(hào)? 標(biāo)題畫(huà)面左下角出現(xiàn)D2DX標(biāo)識(shí)不想要可用nologotrue去掉? 分辨率選項(xiàng)里出現(xiàn)高于800×600的檔位寬屏生效? 游戲場(chǎng)景兩側(cè)沒(méi)有黑邊或按你的設(shè)置呈現(xiàn)預(yù)期的4:3? 轉(zhuǎn)動(dòng)視角、釋放技能時(shí)畫(huà)面明顯比25fps流暢效果量化方法觀察維度驗(yàn)證方式預(yù)期表現(xiàn)幀率用支持顯示幀率的錄制工具或顯卡OSD明顯超過(guò)25菜單可到100延遲快速甩動(dòng)鼠標(biāo)光標(biāo)跟手無(wú)拖影遲滯畫(huà)質(zhì)切換noaa前后對(duì)比邊緣平滑度肉眼可辨穩(wěn)定性連續(xù)玩30分鐘頻繁ALTTAB無(wú)花屏、無(wú)崩潰如果游戲內(nèi)提示Unsupported graphics mode無(wú)法進(jìn)入說(shuō)明你用的是暴雪官網(wǎng)的數(shù)字下載版需要先把它轉(zhuǎn)成兼容光盤(pán)版再套用D2DX。第六站常見(jiàn)疑問(wèn)速查Q1裝了之后游戲啟動(dòng)還是黑邊為什么先確認(rèn)三點(diǎn)glide3x.dll是否在游戲根目錄、啟動(dòng)參數(shù)是否真的帶了-3dfx、配置文件里nowide是否為false。都對(duì)了還是不行檢查游戲版本是否在支持列表內(nèi)。Q2哪些游戲版本能用1.09d、1.13c、1.13d、1.14d 支持全部功能1.10f、1.12 僅無(wú)分辨率切換。其他版本啟動(dòng)時(shí)會(huì)彈警告畫(huà)面可能出現(xiàn)花屏。Q3幀率提升不明顯檢查nofpsfix和nomotionprediction是否為false這兩個(gè)選項(xiàng)是互斥的關(guān)掉fps fix會(huì)連帶禁用高幀率。另外確認(rèn)游戲版本在完整支持列表里。Q4寬屏下UI錯(cuò)位優(yōu)先把分辨率調(diào)成16:9標(biāo)準(zhǔn)值如1920×1080并升級(jí)到最新版本——早期版本在部分MOD組合下確實(shí)有UI問(wèn)題后續(xù)版本已修復(fù)。Q5會(huì)不會(huì)影響存檔和戰(zhàn)網(wǎng)D2DX不修改任何游戲文件屬于純外部注入存檔讀寫(xiě)走的是游戲原邏輯。不過(guò)聯(lián)機(jī)時(shí)請(qǐng)遵守各服務(wù)器的MOD規(guī)范以免因技術(shù)方案沖突被判定異常。Q6窗口模式太小/太大用scale調(diào)整窗口整數(shù)倍縮放或用size直接指定游戲分辨率。注意別把窗口尺寸設(shè)得超過(guò)屏幕分辨率否則會(huì)溢出桌面。最后從能玩到好好玩回到開(kāi)頭那個(gè)場(chǎng)景?,F(xiàn)在再把那張光盤(pán)放進(jìn)光驅(qū)或者從硬盤(pán)深處找出安裝包裝上D2DX后再進(jìn)營(yíng)地——同樣的火焰、同樣的雇傭兵但畫(huà)面鋪滿(mǎn)整塊屏幕、邊緣平滑、鼠標(biāo)絲滑跟手你可能會(huì)恍惚這真的是那款2000年的游戲嗎這就是D2DX的全部意義它不做破壞性的重制而是用現(xiàn)代渲染管線溫柔地接住一個(gè)老去的游戲讓經(jīng)典保持原汁原味的玩法同時(shí)獲得現(xiàn)代硬件該有的體驗(yàn)。如果你愿意繼續(xù)折騰可以研究的還很多配置文件里的每個(gè)開(kāi)關(guān)都對(duì)應(yīng)src/d2dx/Options.h里的一個(gè)選項(xiàng)對(duì)畫(huà)面過(guò)濾有偏好的值得在filtering0/1/2之間逐個(gè)試一遍如果你的硬件支持10bit色深還會(huì)發(fā)現(xiàn)色彩過(guò)渡比原版更細(xì)膩。安裝只需三步調(diào)優(yōu)只動(dòng)一個(gè)配置文件驗(yàn)證只靠一雙眼睛。剩下的就是挑一個(gè)周末重返庇護(hù)之地重新體驗(yàn)?zāi)菆?chǎng)二十年前就該如此流暢的冒險(xiǎn)了?!久赓M(fèi)下載鏈接】d2dxD2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions.項(xiàng)目地址: https://gitcode.com/gh_mirrors/d2/d2dx創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考