這次釋出是對之前所有工作的一次總結,也是對玩家的集中展示和體驗。這次我們解決了之前的幾個重要難題 - Bls檔案破解,懸崖/貼花路徑,植入指令碼等問題。換句話說,

Mod能夠真正意義上大範圍使用了。

本專案免費且開源,歡迎廣大玩家嘗試。

下載地址:

首先感謝所有支援和反饋的朋友們,我能回饋的就是令這個Mod能日益成熟。同時,我也會繼續向社群分享我們解決技術問題使用的方法以及思路,希望可以幫助整個遊戲社群更加成熟。魔獸爭霸這個遊戲的進步,離不開玩家的熱愛和建設。

淬火試煉 - 魔獸重製版畫面增強元件正式釋出&技術分享

淬火試煉 - 魔獸重製版畫面增強元件正式釋出&技術分享

淬火試煉 - 魔獸重製版畫面增強元件正式釋出&技術分享

話不多說,如果想體驗效果,可以直接下載遊玩。下面是一些技術分享。

引擎修改:

雖然在WowDev上有過對Bls格式的解析,但是和魔獸重製版所使用的相差甚遠,需要重新進行破解。實際上因為魔獸底層比較老舊,所以他們使用了比較古老的DirectX位元組碼編譯,同時在外部增加了一個校驗和頭部,好在這個校驗只是檔案大小檢測,沒有額外的加密演算法,所以得以破解。

由於微軟目前已經全面使用DXIL代替之前的Bytecode,所以相關資料不多。很幸運的是AMD的開源專案CodeXL當中描述了DXBC的檔案格式以及校驗碼,根據這個就可以成功編譯和破解了。不過非常可惜,在Bls中也僅僅是控制頂點著色和畫素著色(PsVs),同時Sample的獲取也不透明,還有待進一步研究。

植入資料:

之前有朋友希望可以將地圖當中的畫面調節選項移植到Mod當中,但是這樣做會導致掉線,可以說是無解的。所以我採用了一些折中的辦法。

我將新的UI寫入了Blizzard。J檔案當中,並且設定了地圖載入時立刻讀取。不過這麼做還是會導致一個問題:由於聯機時會校驗BJ的雜湊,所以依然會導致掉線。但是相較於之前還是有顯著優點:

成功適配了所有地圖

擁有這個Mod的玩家可以聯機

為了避免聯機故障,我在Mod當中安置了一個Bat程式,來開啟/關閉植入程式碼。

下面一步:

魔獸畫面的上限還遠不止如此,對機制的深入瞭解,使得更多現代化的畫面技術引入變的可能。我們也會逐步開始引入一些不適合對抗地圖,但是對於RPG非常有益的畫面效果,挖掘魔獸最終的潛能。

感謝您的支援!