目前全網,估計也就只有這個是海盜王客戶端3.0的原始版直接升級成64位dx9的了。客戶端非常簡潔,連64位lua都集成進去,除了新更換的64位SDL音樂播放庫dll沒辦法集成外,沒有任何多余的其他文件了。
之前有其他大佬將1.38的改成了dx9的64位,具體是怎么實現的也沒有公布,細節不得而知。
沒有人可以指點,所有的修改,都是得自己去找資料和反復試錯。
一路走來,歷經各種各樣的困難。在3.0下的修改證實,很多之前公布的修改方向不對的,具體的實現完全是另外一回事。
比如之前顯示不正常的特效,看起來都是白色的一片。一直以為這是UV的問題,困擾我很長的時間都無法解決。
經過反復的調試代碼,從讀入特效文件,一路跟蹤到紋理、渲染狀態等,無數次嘗試,都以失敗告終。
后來經過最終確認,是沒有寫入紋理。在dx9下,這個寫入紋理有點不太正常,dx8下的設置,在dx9下不起作用。結合之前的修改經驗,針對做了修改,特效回來了,修改終取得成功。
下面是修改好的特效畫面,精靈草的散發粒子、陽光的投射、海邊的波浪、屋頂的煙霧、精靈的特效、攻擊特效等,都是正常顯示了。
看到這里,或許,有很多手里有源碼的童靴也想躍躍欲試想將自己的客戶端升級64位了。這里可以明顯地說:這個過程真的很難,遇到的困難不是改改lua那么容易,曾經放棄過多次,后來又撿起來改改,繼續。一切的結果,除了那份堅持的堅持,還有部分運氣的加持。不要問我怎么實現的,曾經的我也不知道是怎么實現的。