- UID
- 19805
- 帖子
- 903
- 積分
- 6969
- 威望
- 0
- 金錢
- 900
- 貢獻
- 780
- 魅力
- 2192
- 閱讀權限
- 250
- 在線時間
- 105 小時
- 註冊時間
- 2013-4-15
- 最後登錄
- 2024-2-29
|
2#
發表於 2018-6-24 01:42
| 只看該作者
不修改區域語言設置解決戰地3 /戰地4在Windows8.1 / Windows10下的DirectX錯誤
戰地3,戰地4裡面,主程序裡面戰地3™或者戰地4™這一個字符串中的™這個字符就是導致出現DirectX問題的罪魁禍首。™這一個字符與系統中非英語的區域語言設置會有衝突,導致的DirectX不能正確運行,於是遊戲就只能默默地告訴你的DirectX出問題了然後不能運行。
知道了問題出在哪裡就好解決了,只要稍微編輯下主程序,把裡面的™字符刪掉就好了〜在HEX裡面99表示的是™這個字符,我們要把它替換成一個空字符NULL 。具體方法如下:
用一個16進制編輯器(比如的WinHex,UltraEdit的也支持16進制編輯的哦)打開遊戲程序文件(BF3.exe或者BF4.exe或者BF4_x86.exe)
如果你的遊戲是戰地4(BF4.exe BF4_x86.exe)
查找42 61 74 74 6C 65 66 69 65 6C 64 20 34 99 00然後把裡面的99改成00
即把42 61 74 74 6C 65 66 69 65 6C 64 20 34 99 00
改成42 61 74 74 6C 65 66 69 65 6C 64 20 34 00 00
如果你的遊戲是戰地3(BF3.exe)
查找42 61 74 74 6C 65 66 69 65 6C 64 20 33 99 00然後把裡面的99改成00
即把42 61 74 74 6C 65 66 69 65 6C 64 20 33 99 00
改成42 61 74 74 6C 65 66 69 65 6C 64 20 33 00 00
十六進制數值可能有不止一處,查找的時候需要修改所有的地方。
查找的時候要使用查找十六進制數值或者是類似的功能,不要使用查找字符串,不然是找不到所需要的數據的。用WinHex查找的時候記得吧要查找內容中間的空格都去掉其它的編輯器可能也需要)否則也是會找不到的哦〜
修改完了之後,保存修改過的文件,然後直接運行就可以進入遊戲啦〜再也不會出現坑爹的DirectX的錯誤了
有另一個法執行檔,按滑鼠右鍵內容選取,相容性以下圖為例 |
附件: 您所在的用戶組無法下載或查看附件
|