7 月 3 2014
不修改区域语言设置解决战地3/战地4在Windows8.1 / Windows10下的DirectX错误
本文共被喵星人侦察过173,884次。。。PS:前方大堆废话,不想看的可以直接到文章结尾看解决方法。(Windows10用户遇到这个问题也可以用这个方法解决哦~~)
本喵不太喜欢玩儿游戏,在玩儿的游戏一共也没几个,还都不经常玩儿。之前一直用的是Windows 8,各种无压力。但是8.1Update1出了以后看着各种新功能总觉得不爽,于是果断重装系统安装Windows 8.1 。 网上各种流传Windows 8.1的兼容性很差, 刚装完的时候还很忐忑,结果用了一段时间后发现兼容性也还是可以的,至少常用的Adobe CC套装,VS CB神马的都能正常使用无压力。昨天晚上想打开战地3玩儿一会儿的时候,启动游戏结果弹出了这个玩意儿:
一开始看到这个错误直觉性的感觉是驱动程序的问题,因为我明明用的是独显运行的游戏为什么最后会提示是集显出问题。。。于是官网下载最新驱动安装,重启,结果还是弹出这个坑爹的错误。。。再仔细看看是DirectX的错误,于是想要更新或者修复下DirectX看看行不行,结果Windows8以后的系统DirectX都是集成的,微软也不提供专门的安装包了,这一条路无效。于是祭出Google大神,一番搜索后发现了解决方案一:(不修改语言设置的方法在后面)
到控制面板>>时钟、语言和区域>>区域>>管理 里面,把其中 非Unicode程序的语言改成 英语,美国 ,然后重启
试了一下这个方法,重启之后果然可以进游戏了,但是很多程序的中文字符全都变成了问号。。。这很影响日常使用啊,于是改回来,重启。喜闻乐见的又出现了文章开头的错误。。。于是,第一方案宣告失败。。。不过让我有了另外一个思路,那就是用Locale Emulator这种奇怪的软件,单独把战地的区域语言设置改成英文,方案确实可行但是每次启动游戏都需要用Locale Emulator来启动。。。很是麻烦,于是就继续研究怎么回事。。。经过又一番查找后找到这个博客,日文的看不太懂,还好有google translate帮忙,仔细看了博文之后终于知道这个问题出现的原因了。
战地3、战地4里面,主程序里面Battlefield 3™ 或者 Battlefield 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错误了~哇咔咔尽情玩儿吧~
蕾蕾
2014 年 07 月 03 日 @ 18:26
爱你么么哒~
tilltotell
2014 年 09 月 29 日 @ 11:38
终于找到完美的解决办法了 网上绝大部分方法都是改区域和语言。win8.1 x64下终于可以完了。多谢
大懒猫
2014 年 10 月 05 日 @ 13:07
@tilltotell:嘿嘿解决问题就好~
DIOS
2014 年 12 月 25 日 @ 13:07
我没能成功解决 大懒猫加我Q一下好吗50338081 按你的操作我没找到要修改的地方
大懒猫
2014 年 12 月 27 日 @ 11:26
@DIOS:如果文件没问题应该可以找到的啊,要是没找到相应的字符串我也没办法。。。你在重新找一下试试,用WinHEX之类查找16进制字符串的时候要记得把中间的空格去掉哦。。。
BigJ
2014 年 12 月 28 日 @ 23:21
推,謝謝大大無私分享
km
2015 年 01 月 02 日 @ 17:16
解決了我找了兩天的問題呢~!!
大懒猫
2015 年 01 月 02 日 @ 17:18
@km:能解决问题就好~~~
kkv
2015 年 01 月 16 日 @ 04:49
游戏能进去了 那联网咋办啊~ 每次都被踢。。
大懒猫
2015 年 01 月 16 日 @ 10:32
@kkv:这个就没有太好的办法了。。。毕竟算是自己修改了游戏文件。。。想联网的话只能等官方修复了吧。。。
kkv
2015 年 01 月 16 日 @ 10:49
@大懒猫: 恩啊 战地3业不太可能有修复了 那你知道为啥我win8 控制面板里的区域点不开么。
Horcrux
2015 年 01 月 22 日 @ 23:25
求救啊,没有找到那个字符串
大懒猫
2015 年 01 月 22 日 @ 23:30
@Horcrux:你确定打开的是游戏的主程序文件么,BF3.EXE或者BF4.EXE而不是其他的启动器之类的
Horcrux
2015 年 01 月 24 日 @ 21:12
@大懒猫:是啊,没办法只好改了非Unicode程序语言玩了,昨天刚把战役打通,不过还是谢谢你,提出了这么好的解决办法。
liuxueming
2015 年 03 月 10 日 @ 09:15
求救呀!错误是解决的,但是进去是英文的,语言设置更改不了(我是下载破解中文版首次安装,已经导入中文注册表)
大懒猫
2015 年 03 月 10 日 @ 12:19
@liuxueming:这。。。你重新安装一下试试?是不是下载的就是英文版呢。。。改动这个不应该影响到游戏语言的。。。
Shenmi
2015 年 03 月 24 日 @ 21:45
太神啦~感謝
Shenmi
2015 年 03 月 24 日 @ 21:48
但是出現這個ㄋ
Game disconnected: you were kicked by PunkBuster. Stated reason: PunkBuster kicked player ‘********’ (for 0 minutes) … RESTRICTION: Corrupted File/Memory [98080837]
楼空
2015 年 07 月 14 日 @ 16:08
成功了,谢谢你!
大懒猫
2015 年 07 月 14 日 @ 16:09
@楼空:解决问题就好~~~
VickersColtorJi'
2015 年 07 月 31 日 @ 14:41
方法管用,十分感谢。希望你不会介意我直接把我修改好的bf3.exe文件直接发给好友,到时候会注明是你解决了问题的 0w0
大懒猫
2015 年 07 月 31 日 @ 14:44
@VickersColtorJi’:当然可以分享出去~能帮到更多的人当然最好啦~
VickersColtorJi'
2015 年 07 月 31 日 @ 14:46
@大懒猫:
嗯哼~真是感谢,新装的Win10也有这样的问题,你可以把标题还是什么的改一下 把“Win10”加进去,这样也许大家在用搜索引擎的时候就能直接搜索到啦
大懒猫
2015 年 07 月 31 日 @ 14:48
@VickersColtorJi’:好哒~谢谢提醒~
床床
2015 年 08 月 10 日 @ 14:45
实在是大感谢啊!!!
李国强
2015 年 08 月 10 日 @ 21:34
我搞了半天还是没有弄好 谁有修改好的bf4_x86.exe bf4.exe 给我QQ 11487772@qq.com
OVER
2015 年 08 月 13 日 @ 09:10
不会修改呀,能把修改过的文件发到我游戏吗,谢谢了591253064@qq.com
周淼
2015 年 08 月 14 日 @ 10:23
能发过来吗?
周淼
2015 年 08 月 14 日 @ 10:24
我qq445897185
Matthew
2015 年 08 月 18 日 @ 09:56
这个超赞,完美的解决方案。
夏風
2015 年 08 月 22 日 @ 15:35
謝謝大大 我終於可以玩了
Gezi
2015 年 08 月 26 日 @ 01:08
感谢你的解决方案,不过现在可以直接用Frostbite_Fix.exe这个工具来直接修复战地3,4,极品飞车18,不用再找代码了。
下载地址:
http://pan.baidu.com/share/link?shareid=3649558686&uk=1831046368&app=zd
大懒猫
2015 年 08 月 30 日 @ 11:10
@Gezi:赞!
折戟沉沙
2015 年 09 月 03 日 @ 21:25
@大懒猫:大神能不能发我份,我怎么改了之后还那样那个样子……发给我分吧谢谢qq1908568809@126.com
chinesealex
2015 年 11 月 13 日 @ 12:01
大神!!感谢
年少轻狂
2015 年 11 月 16 日 @ 04:13
安装后出现图1,按照这个办法又出现另一个错误,求远程,Q786300612
pewds
2015 年 12 月 04 日 @ 20:17
thxxxxxxxxxxxxxxxxxXX
WL
2016 年 01 月 22 日 @ 03:38
感谢!
小烦恼
2016 年 02 月 05 日 @ 13:55
为什么改完开游戏直接 ‘已停止工作 能把改完的发给我吗 谢谢了 2454992877@qq.com
小烦恼
2016 年 02 月 05 日 @ 13:57
@小烦恼: 战地3
fender111
2016 年 02 月 06 日 @ 16:55
简直就是大神啊,太感谢了!!!!@Cat`s@Gezi
shhhhh
2016 年 02 月 06 日 @ 16:58
太感谢了!
代码鱼
2016 年 02 月 06 日 @ 22:35
简直不能更赞~
村长大人
2016 年 02 月 29 日 @ 15:45
现在贴吧里有更好的解决方案了
村长大人
2016 年 02 月 29 日 @ 15:45
@fender111:你艾特的格子是南京的吗?
大懒猫
2016 年 02 月 29 日 @ 15:46
@村长大人:恩。。?求链接
村长大人
2016 年 02 月 29 日 @ 15:50
@大懒猫:http://pan.baidu.com/s/1jGzcq26 貌似上面有人评论过了。。话说你玩steam和origin游戏么 欢迎加群93913136
Animer
2016 年 05 月 09 日 @ 09:46
可用,问题已解决!感谢!
HeiCha
2016 年 05 月 11 日 @ 22:23
谢谢你,问题解决了。
MrClown
2016 年 05 月 18 日 @ 16:25
找不到那个字符串,用了那个修改补丁的还是玩不了。求救,战地4,求发QQ邮箱495852102@qq.com或者远程,QQ号同上。