3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

楼主: SRalphy
打印 上一主题 下一主题

[分享] Reddit上分享的减少游戏因内存写入导致随机崩溃的办法

  [复制链接]

36

主题

175

帖子

3514

积分

游戏精英

Rank: 8Rank: 8

贡献度
227
金元
25755
积分
3514
精华
3
注册时间
2018-1-24
跳转到指定楼层
主题
发表于 2020-8-13 11:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Reddit上的原贴似乎找不到了,只留下CS论坛上的部分引用(by am01533nk0):
Seldom crashes due to game trying to write to nonexistent memory address

Game is trying to write to memory address 0.
This fix is believed to reduce the number of crashes due to memory write errors.
Some users report that this fix does not work, and may make crashes even more frequent.

Modify the game executable[14]

Open <path-to-game>\HorizonZeroDawn.exe in a hex editor (e.g. HxD).
Search for C7 04 25 00 00 00 00 A7 DC EA 0D as hex and replace all instances with
90 90 90 90 90 90 90 90 90 90 90.
Save the changes.

简单来说就是游戏会频繁写入不存在的内存地址,所以可以通过减少内存写入错误的办法减少崩溃次数。

解决办法:

使用十六进制编辑器(如HxD)打开游戏的主程序HorizonZeroDawn.exe,
搜索字节序列:
<
全部替换为:
<
然后保存即可。

示例,如图使用HxD修改字节序列:



注意,这种办法只能解决由于内存写入造成的崩溃,并不能解决其他原因造成的崩溃。比如游戏在“初始优化”时的崩溃就无法解决——这种类型的崩溃与GPU有关,而与内存无关。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

5

查看全部评分

回复

使用道具 举报

1

主题

58

帖子

123

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1228
积分
123
精华
0
注册时间
2014-10-10
舒服的沙发
发表于 2021-9-18 15:48 | 只看该作者
试试看看
回复 支持 反对

使用道具 举报

0

主题

67

帖子

78

积分

初级玩家

Rank: 2

贡献度
0
金元
783
积分
78
精华
0
注册时间
2018-11-5
硬硬的板凳
发表于 2021-11-30 16:29 | 只看该作者
太谢谢了
是技术大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-4-2 17:50 , Processed in 0.097188 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表