您的位置:首页 > 其它

解决Windows 8.1下战地3运行时DirectX错误

2016-01-20 11:00 555 查看
今天终于入手了战地3,然而下载完成之后并不能运行,显示如图错误:



看到Driver:Unknow我以为是显卡驱动的问题,但是我知道我的显卡驱动绝壁没有问题,所以应该是其他问题。在网上查了好多资料才知道是”Battlefield 3™“的这个”™“字符导致DirectX出错的。

目前有两种解决的方法:

1.每次在运行游戏前,在”控制面板“--->”时钟、语言和区域“--->”区域“--->"管理"--->"更改系统区域设置"中更改为”英语(美国)“,然后重启电脑:





这种方法在每次游戏前都要更改设置,而且如果打完游戏之后忘记改回来的话,又会导致其他软件乱码,实在是太麻烦了。(我第一次就忘记改回来,结果IDM就乱码了)

2.修改”Battlefield 3™“的这个”™“字符为NULL,用能够编辑16进制的编辑器(我用的是NotePad++结合HexEditor插件)打开战地3主程序bf3.exe,查找42 61 74 74 6C 65 66 69 65 6C 64 20 33 99 00 ,通过查询16进制对应字符表发现,这行数字正好对应的就是“Battlefield
3™”,16进制的”99“对应的是”?“,然后修改99为00并保存,OK,问题解决了,Have Fun!





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息