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

注册 登录

QQ登录

只需一步,快速开始

查看: 51130|回复: 60
打印 上一主题 下一主题

[补丁] Memory Blocks Log——配合突破老滚内存限制补丁的小插件,来测一下你游戏内存消耗的最大值

  [复制链接]

173

主题

3993

帖子

7062

积分

游戏精英

Rank: 8Rank: 8

贡献度
923
金元
33598
积分
7062
精华
1
注册时间
2009-6-1
跳转到指定楼层
主题
发表于 2014-2-1 22:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ldfxf 于 2014-2-1 23:26 编辑

Memory Blocks Log——监控内存极值的小插件,搭配突破老滚内存限制补丁

Sheson大神突破内存限制的补丁已经放出一段时间了,最近他又弄了一个侦测游戏内存占用最大值的小插件,你不妨测一下看看你的游戏现在负荷有多重。欢迎能突破天际的内存占用的土豪来本帖自曝。



原始地址:http://www.nexusmods.com/skyrim/mods/50471/?
作者:Sheson

如果你不了解Memory Patch,请看这个[推荐] ▓▓▓★★重大更新支持盗版★★▓▓▓彻底解决内存导致的无限载入和CTD跳出▓▓▓《玩家是王道 《上古5》Moder放出补丁修复BUG》▓

这个是一个帮助你使用Skyrim Memory Patch的工具
这个SKSE插件可以帮你找到你最合适的第一个内存块(默认堆区)——the first memory block (DefaultHeap).

问题(懒人略过)
关于上面这个补丁需要回答的一个重要问题是,到底要把多少内存预先分配到第一个块(默认堆区),是否要把这个区设置得太大而超过游戏实际需要——这样做会产生不利的影响,因为游戏的其他部分同样需要内存,预先分配给这里的多,那么提供给其他进程的就会少了。
记住,我们不是告诉游戏使用更多内存,我们是告诉它预先分配第一个块(默认堆区)到一个可以取代默认的小块的大块,然后就把小块留到其他地方用。

回答(懒人略过)
MemoryBlocksLog是一个SKSE插件,当更多的内存开始投入到将两个内存块(默认堆区)和(垃圾堆区ScrapHeap)中时,它会把两个块的大小记录到一个随时日志文件里去。后面是我写的安装和使用说明。
安装后它会记录你设置后游戏中内存占用最高峰值的信息,并写成日志。你需要找到带有大量单位信息的最繁忙的地方进行记录。例如风盔城港口,裂谷或者独孤的港口。这种地方就是典型的室外的容易卡顿的地方。

如果报告的大小达到了patch的数值,请将它调大128MB再次测试。
如果报告大小未到达patch数值,请将日志文件里最高的那个数值多加几MB后写到Block1(DefaultHeap),比如20或者30MB,作为缓冲。
不要设置补丁数值低于默认的256MB
至于Block2(ScrapHeap)只是报告完整性的。这个数值不可以低于256MB,除非你看到新的补丁信息。建议不要去改动它。

=================================================================

使用方法(懒人兄留步)
0、这是SKSE插件所以你需要SKSE
http://skse.silverlock.org/

1、复制MemoryBlocksLog.dll 和 MemoryBlocksLog.ini 到SKSE文件夹
/data / skse /plugins

2、打开MemoryBlocksLog.ini

[NotPlacebo]
;等你完成测试内存块大小后就设置为关闭(false),这样你可以留着MemoryBlocksLog.dll,玩游戏的时候也不会影响性能了。
EnableLog=true

;True是只记录最大的,False是变小也记录,不管
MaxOnly=true

;默认的日志文件位置,true=..\Skyrim\Data\skse\plugins\MemoryBlocksLog.log
;false=..\Skyrim\MemoryBlocksLog.log
DefaultLogLocation=true

;以毫秒为单位跟踪两次写入日志的时间间隔,不管
EnableTimer=false

3、进游戏,跑一下最复杂的场景,比如独孤城港口,裂谷城港口,然后去SKSE,会多出一个.log,打开看上去前几行是这的
logging of blocks enabled
logging max values only
Timer disabled
Block1 Block2
512MB        256MB(下面有很多)
找出最大的数,就知道你的数值了。

4、接下来,
4.1、如果使用非官方版本的话SKSE.ini
Block1=512(改这个数值,超过512就加128MB,依4.2的数值次序类推)
Block2=256

4.2、使用SSME的话,在SSME.INI里找Block1,应该是这样:
; new value
; 0x00000200 =  256 MB
; 0x00000280 =  384 MB
; 0x00000300 =  512 MB (recommended)
; 0x00000380 =  640 MB
; 0x00000400 =  768 MB
; 0x00000480 =  896 MB
; 0x00000500 = 1024 MB (1 GB, will probably crash)
NewValue01=0x00000300(改这个数值,和上面的MB对应,Block2就默认吧)

=================================================================
作者吐槽
这真的是很明白了,没必要再问问题了。
请不要问我如何装SKSE或者SKSE插件。已经有很多说明了。
也别问我怎么修改ini文件。记事本?
不要问我如何为你游戏打补丁。已经有很多方法了。操作正确就会有效。首选方法是紧跟官方的SKSE更新。
更别问我任何你游戏方面的问题或者如何招个女朋友,如何做菜或者给你的鞋子绣花。
我知道你很高兴你的游戏现在运行流畅。我也很高兴,感谢你的First Borns。
=================================================================

Sheson - Holy Cow I fixed Skyrim (神牛啊我修好了天际)

=================================================================


评分

6

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-31 06:35 , Processed in 0.032048 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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