frankwoods 发表于 2008-12-18 09:26

辐射3汉化补丁跳出的一点猜测

我用的是原版,一个小时内跳出4次,以前不用汉化时从没跳出过
每次的跳出的时所做的事情都不同,有的是刚load一个场景,有的是开pipboy
但是每次的错误代码都是c0000005。
稍微查询了一下c0000005是 STATUS_ACCESS_VIOLATION的意思。就是程序里函数调用不该调用的内存位置
网上有个了c0000005错误例子
MyFunction (char * StringParam) {         
          int nlen;      // declare an integer variable
          nlen = strlen(StringParam);
          <more code>
}
这里面strlen函数是用来统计StringParam的长度的,而这个函数的做法是搜索StringParam的一个个字节,找到0就返回。因为默认字符串的结尾要有一个0的。但是如果没有0,则strlen函数会继续搜索下去,直到搜索到内存范围外,。这个内存范围是操作系统分配给辐射3或者汉化补丁的。这样,操作系统检测到这个操作,就会报错,因为每个程序不应该读取其他程序的内存空间。
基本上,这个是程序的bug,不知道是辐射3本身,还是汉化补丁,还是某个版本的显卡驱动的问题。
一些诸如降低配置呀,整理内存之类的方法其实都不本质。理论上windows有虚拟内存,内存再不够最多会慢不至于会出这样的错误。
我的配置是
T9300 CPU
4GB DDR2 667 RAM
NVIDIA 8800M-GTX 512MB
Vista x64 家庭高级版
Fallout3 默认各项设置最高


如果其他人有类似的问题,建议解决办法有
换操作系统,换显卡驱动,换游戏版本。
那个Skullptura 的高压版是对游戏的材质做了很大替换,还有降低音质之类的,可以换换。
显卡驱动也可以换换,说不定能解决问题,我就懒得折腾了等下一版汉化补丁了

天书左半页 发表于 2008-12-18 09:37

谢谢LZ的建议~~

nickel5555 发表于 2008-12-18 09:48

这次跳出是因为汉化补丁的问题?还是游戏本身的问题啊?

frankwoods 发表于 2008-12-18 09:56

回复 3# nickel5555 的帖子

本来外挂汉化就是修改内存中的辐射3主程序来实现的,要么是汉化本身有bug,要么是汉化修改了辐射3主程序的某个内存区域,然后辐射3自己执行的时候出错了

gprszq 发表于 2008-12-18 10:03

其实不一定!
很多人原版一样跳出............

von1985 发表于 2008-12-18 10:06

我原版从来没跳出

nickel5555 发表于 2008-12-18 10:08

我装的原版~一开始也玩过段时间 从来没有发生过跳出的情况
不知道打了补丁会不会和LZ一样。。。

frankwoods 发表于 2008-12-18 10:11

回复 5# gprszq 的帖子

跳出的原因有很多,比如高压版

Skullptura 的高压版我看过里面的安装流程,基本上高压是因为更换了纹理材质,把辐射3的data包全都解压开,然后用一些差不多的材质互相替代,这样很容易就搞得跳出,高压版最后也不得不出很大的补丁来搞这个。
但这个跳出最多是某某材质找不到,辐射3 因该有错误记录,而不是这种明显是程序逻辑本身上次的错误。

原版当然也有跳出了,比如ffdshow不兼容的跳出,mod用多了互相冲突也跳出,
但不幸的是我没怎么用mod,原版不跳出,用了汉化就跳出。

当然我也理解这种ACCESS_VIOLATION错误实在太常见了,原版本身也会发生这种错误。

tyhj140 发表于 2008-12-18 10:14

你们跳出还有错误提示.还好.
我这一跳出,什么提示都没有 ,就好象正常退出游戏回到桌面

fqwy 发表于 2008-12-18 10:26

我也是回到桌面什么都看不到

ilqq118 发表于 2009-1-12 00:19

我装的是从电驴里载的硬盘版,安装了我12个小时,挺好的啊,玩了一个星期了,一次也没跳出来

yanxing 发表于 2009-3-18 18:42

我也是莫名其妙的退出游戏!!我也是vista...记得以前玩老头滚动条的时候也出现过这种情况 !!都是在用了汉化之后才有的~~

y41699060 发表于 2009-3-18 18:59

反正我装了汉化从不跳出就这一点就肯定不是汉化问题

ntxhejie 发表于 2009-3-18 22:05

驱动应该会有点关系。。我玩圣域2时用催化剂8.12没问题,换9.2马上跳,让我知道了驱动的重要性!!

心潮 发表于 2009-3-19 08:43

装不装汉化一样跳 而且并不是在fps最低的时候跳。感觉游戏应该是有bug的 只是有个类似触发的东西 一被激活利马出错跳

dropagain 发表于 2009-3-19 09:13

我这边只要不开汉化补丁,就一定不会跳出。原版是不是有问题我不敢说,但汉化补丁一定有地方会引起D3D跳出。

希望汉化组的同志能改进一下
页: [1]
查看完整版本: 辐射3汉化补丁跳出的一点猜测