Major Member
|
(轉載)BF4 免修改語系/applocale win8.1正常可玩的方法 遠離DirectxError惡夢
轉巴哈 路西法大大教學
以下為英文原文 (中文翻譯在下面):
Cause: The character string which displays 'Battlefield 4™' or 'Battlefield 3™' in BF4/BF3 client causes this problem. In other words, the character '™' causes confilcts between the character set in your system locale and those games.
Solution: You can solve this problem by replacing the character '™' with the NULL character, which is in the string(s) in BF3.exe, BF4.exe, or BF4_x86.exe. You can use a hex editor to do this.
1. By using a hex editor, open BF3.exe, BF4.exe, or BF4_x86.exe and then find the only one string (displayed as bunch of hex values) as below (I take the example of BF4.exe).
42 61 74 74 6C 65 66 69 65 6C 64 20 34 99 00 (In BF3.exe, you have to find different strings of '42 61 74 74 6C 65 66 69 65 6C 64 20 33 99 00' at two places. You have to correct all the two strings, if you opened BF3.exe.)
'99' -------> means '™'
2. Correct '99' to '00' in that string. Then the string will be changed as below.
42 61 74 74 6C 65 66 69 65 6C 64 20 34 00 00 (In BF3.exe, the two strings you corrected should be '42 61 74 74 6C 65 66 69 65 6C 64 20 33 00 00'. )
3. Save what you opened and enjoy your Battlefield on Windows 8.1.
簡單翻譯:
主要原因是當啟動程式時,戰地風雲4傳送給Directx的名稱是Battlefield 4™,而紅字那個很小的TM在中文系統語言不支援,因此才導致出錯。
解決辦法是上網下載一個叫做 Hex editor 的程式,打開它然後用開啟檔案去戰地風雲4的資料夾找到 bf4.exe ,接著會有很多數字出現,搜尋" 42 61 74 74 6C 65 66 69 65 6C 64 20 34 99 00 " 這就是 Battlefield 4™ 以16進位來顯示,其中" 99 " 就是那個小" ™ " 把它改成" 00 " 後存檔,現在不需要更換系統語言也不必使用Applocale來玩。
====
以上轉載 試了一下 可以正常進入遊戲 也沒畫面不正常了破圖了
戰地風雲3
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
|