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

注册 登录

QQ登录

只需一步,快速开始

查看: 153710|回复: 197
打印 上一主题 下一主题

[推荐] 天际内存补丁3.0-Skyrim Memory Patch-fixing ILS, uGrids CTD, freezes(SKSE已加入该功能)

  [复制链接]

45

主题

4023

帖子

3736

积分

游戏精英

electra

Rank: 8Rank: 8

贡献度
342
金元
23682
积分
3736
精华
0
注册时间
2006-10-29
跳转到指定楼层
主题
发表于 2014-1-22 03:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ele 于 2015-5-27 17:55 编辑

这个迅速被Boris放到ENB网站首页推荐了,不知道这里大家有没看到和讨论,论坛未恢复搜索不方便。

MOD装多了之后,特别是多脚本或高材质的,或者uGrid改大了,会遇到很多莫名其妙的无限读取、CTD或画面停止,在路上跑着、打开物品栏、地图甚至按ESC想保存都可能会突然CTD,让人非常抓狂,就算ini优化调整了,SafetyLoad、Cell Stabilizer都用上了都不能消除,还可能有副作用。如果有这种情况的必须看看 ENB 论坛 sheson 发表的这个帖子,通过修改SKSE以plugin方式来改变TESV.exe加载内存区块大小,可能彻底解决了以上问题,号称继4GB LAA补丁和Boris的ENBoost之后的天际内存补丁3.0。sheson 给出了说明了补丁的原理和修改方法,你可以按照他的代码或其他人在其基础上调整的代码自己修改,也可以直接下他们已经编译好的文件,具体步骤细节看该帖。

sheson原版的改动只针对skse_steam_loader.dll是适合steam版的,对于我们广大的非steam版还要修改skse_loader.exe,或用其中Uriel24编译的独立dll文件而不用动skse_steam_loader.dll,当然记得还要修改skse.ini。

现在SafetyLoad不需要了,不改uGrid的话Cell Stabilizer可以不要,效果的确不错,谁用谁知道。目前该补丁还在讨论和改进中,不过基本的原理、思路和代码都确定了。

Skyrim Memory Patch - fixing ILS, uGrids CTD, freezes,最近ENB网站设了trap page可能不能直接点击链接打开,ENB网站首页有该帖链接,或直接进ENB论坛找该帖。


请注意:

1、游戏默认第一和第二内存区块都为256MB,sheson的代码默认是MEMBLOCK1增加到512MB,这个数值不是越大越好,因为补丁只能告诉游戏怎样分配内存而不能让游戏用上更多内存,512MB是sheson测试过比较适中并满足大多数情况的数值,太高会有部分空间浪费了,建议在sheson的基础上通过VMMap这个工具观察内存分配和使用情况,以确定适合自己的数值,最高建议不超过1024MB,可能会程序出错。MEMBLOCK2建议别动。


为了便于大家检测自己需要用多大的MEMBLOCK,sheson做了一个SKSE插件MemoryBlocksLog,运行游戏找一些最人多怪多事多的地方(通常大城市附近),一段时间后打开插件产生的日志文件MemoryBlocksLog.log查看Block1最大值(通常在文档最后),作为参考设置自己的MEMBLOCK,确定了之后可以关闭或删除此插件。

2、此补丁的作用和SafetyLoad其实一样,可以取而代之并且没有副作用。如果你不打算尝试更高的uGrids,甚至可以不要Stable uGridsToLoad(Cell Stabilizer),但即使在默认设置下它也可以修复一个有潜在可能导致CTD的循环错误,所以留着也无妨。

3、SKSE通过loader加载启动游戏实现加注功能,而sheson通过对修改skse loader改变游戏分配内存的管理,而不是一般的SKSE Plugins(所以上面说以plugin的方式应该是不太正确的,是对SKSE打patch的方式),因为一般的SKSE补丁优先级不够高,等到加载时已经太晚了。但SKSE并不是唯一的途径,而SKSE Team是明确不允许修改和二次发布SKSE的,所以已经有人通过其他方式实现了sheson的补丁功能并在N网发布了SSME - Skyrim Startup Memory Editor,貌似是通过DX层面(这下Boris说不定可以直接集成到ENB中),完全不用动SKSE了。

注:有防错修复指南建议,如果Skyrim.ini中有iLargeIntRefCount=262144的话,使用SSME时请删掉,此项优化目的是加载一个大的室内区域时防止崩溃,现在可能是不需要了。

4、SKSE Team也注意到sheson的补丁,由1.7.0 Alpha开始其中一项改进就是加入sheson的修改,目前最新版本是1.07.03(点击下载)。为了使其生效,特别是对于非Steam版,要做如下处理:

1)通过在SKSE.ini中加入以下参数调整MEMBLOCK大小:
[Memory]
DefaultHeapInitialAllocMB=768(默认512MB,设768MB相当于MEMBLOCK1为512MB,修改该值skse_steam_loader.log中会有相应提示)
ScrapHeapSizeMB=256(建议维持默认值)

2)非Steam版必须给skse_loader.exe加参数“-forcesteamloader”以强制加载skse_steam_loader.dll运行,方法就是给skse_loader.exe建立快捷方式了。成功的话就可以在我的文档\My Games\Skyrim\SKSE下看到skse_steam_loader.log。

5、关于 SSME,本质上和 SKSE 1.7.x 加入的内存补丁功能是一样的,原理和方式都是 sheson 那套,建议任选其一但不要同时使用。SKSE Team 关于这个问题的回复:http://forums.bethsoft.com/topic ... age-4#entry23691591

关于这个补丁的讨论分流之类可以到yinghanwen的帖子发表,这里只有ENB论坛成员放出的一些直接下载链接。

最后补充一下这个补丁到目前为止大概出现的经过:

1、最初由sheson在ENB论坛发表他(或她?)的研究成果,提出了补丁的原理和修改方法,给出了最基本和核心的代码,之后大家产生的东西基本都是在易用性和适用性方面改进。sheson最初的方案只需改动skse_steam_loader.dll,并在SKSE.ini中加入[NotPlacebo]GiveFirstBornToSheson=1,适合steam版使用。
2、Daetarek为了便于测试两个内存区块大小使用不同数值的效果而不用每次都编译新文件,修改了一下代码,内存区块大小可通过SKSE.ini加入MemBlock1和MemBlock2两个参数修改。
3、为了使非steam版也能用上,thalixte提出了修改skse_loader.exe的代码,至此不管是否steam版,skse_loader.exe都会加载 skse_team_loader.dll,也就是补丁都会生效了。
4、Tase得到thalixte的启发,干脆做了一个独立的mempatch.dll文件,把sheson代码放进去,可以完全不动skse_steam_loader.dll,并修改skse_loader.exe加载mempatch.dll。
5、Uriel24根据Tase给出的代码编译了新文件并提供下载,他要做一个通用的skse_loader,并把mempatch.dll像其他SKSE插件那样放在Data\SKSE\Plugins下而不是TESV根目录下,当然steam版的话还是需要含sheson代码的skse_steam_loader.dll。
6、Tase重新编译了文件放出下载,详情就是19楼那个,他把mempatch.dll放在TESV根目录下。
7、过程中还有其他人对代码进行一些优化和参与测试,但核心代码还是sheson的没变。
8、N网放出不用通过SKSE实现sheson构思的SSME - Skyrim Startup Memory Editor。
9、SKSE Team表示关注,将很快在新的测试版中加入类似功能。


评分

10

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏172
回复

使用道具 举报

0

主题

197

帖子

208

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2083
积分
208
精华
0
注册时间
2013-11-16
舒服的沙发
发表于 2014-1-22 03:56 | 只看该作者
沙发。。。。。。。
回复 支持 反对

使用道具 举报

5

主题

398

帖子

367

积分

高级玩家

Rank: 4

贡献度
13
金元
3149
积分
367
精华
0
注册时间
2012-8-14
硬硬的板凳
发表于 2014-1-22 04:02 | 只看该作者
希望早日完善放出
回复 支持 1 反对 0

使用道具 举报

99

主题

1776

帖子

1782

积分

游戏狂人

Rank: 6Rank: 6

贡献度
106
金元
13584
积分
1782
精华
0
注册时间
2009-11-19
冰凉的地板
发表于 2014-1-22 07:42 | 只看该作者
回复 支持 反对

使用道具 举报

309

主题

1万

帖子

3万

积分

游戏天王

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
742
金元
281164
积分
31084
精华
0
注册时间
2011-12-30

3DM MOD站(白银)

5#
发表于 2014-1-22 08:25 | 只看该作者
完全看不懂....
回复 支持 反对

使用道具 举报

10

主题

856

帖子

783

积分

超级玩家

Rank: 5Rank: 5

贡献度
10
金元
7430
积分
783
精华
0
注册时间
2008-10-4
6#
发表于 2014-1-22 09:38 | 只看该作者
完全看不懂....
回复 支持 反对

使用道具 举报

36

主题

1319

帖子

655

积分

超级玩家

节操丢了

Rank: 5Rank: 5

贡献度
45
金元
4747
积分
655
精华
0
注册时间
2013-5-27
7#
发表于 2014-1-22 09:40 | 只看该作者
介个昨天有位巨巨发过了,,还发了个修改好的配置文件,,
回复 支持 反对

使用道具 举报

63

主题

1047

帖子

896

积分

超级玩家

上古5核心是 SexLab??!!櫓哉啊= =

Rank: 5Rank: 5

贡献度
55
金元
6759
积分
896
精华
0
注册时间
2013-10-22
8#
发表于 2014-1-22 10:03 | 只看该作者
本帖最后由 nono382kd 于 2014-1-22 10:09 编辑
jdkass321 发表于 2014-1-22 09:40
介个昨天有位巨巨发过了,,还发了个修改好的配置文件,,

抱歉,修正一下

LZ上面好像說,只換DLL是針對原版STEAM的,但如果不是原版的仍需要更改 skse_loder.EXE....
但我不知是不是指之前的版本,還是昨天大神分享的那版本
回复 支持 反对

使用道具 举报

36

主题

1319

帖子

655

积分

超级玩家

节操丢了

Rank: 5Rank: 5

贡献度
45
金元
4747
积分
655
精华
0
注册时间
2013-5-27
9#
发表于 2014-1-22 10:15 | 只看该作者
nono382kd 发表于 2014-1-22 10:03
抱歉,修正一下

LZ上面好像說,只換DLL是針對原版STEAM的,但如果不是原版的仍需要更改 skse_loder.EXE....

自己完全不会改= =
回复 支持 0 反对 1

使用道具 举报

132

主题

8487

帖子

1万

积分

版主

拜膜教主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
657
金元
92321
积分
11860
精华
0
注册时间
2009-8-2

3DM小黄鸡

10#
发表于 2014-1-22 10:24 | 只看该作者
jdkass321 发表于 2014-1-22 10:15
自己完全不会改= =

我更新了。。。无所不包的神器来了。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

132

主题

8487

帖子

1万

积分

版主

拜膜教主

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

贡献度
657
金元
92321
积分
11860
精华
0
注册时间
2009-8-2

3DM小黄鸡

11#
发表于 2014-1-22 10:24 | 只看该作者
nono382kd 发表于 2014-1-22 10:03
抱歉,修正一下

LZ上面好像說,只換DLL是針對原版STEAM的,但如果不是原版的仍需要更改 skse_loder.EXE....

我更新了。。。无所不包的修改EXE的也来了。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

1

主题

739

帖子

622

积分

超级玩家

Rank: 5Rank: 5

贡献度
1
金元
6184
积分
622
精华
0
注册时间
2012-3-17
12#
发表于 2014-1-22 10:30 | 只看该作者
貌似有人发过修改好的版本了。。。。。。。。
回复 支持 反对

使用道具 举报

1059

主题

3万

帖子

2万

积分

骨灰玩家

演戏的疯子 看戏的傻子

Rank: 10Rank: 10Rank: 10

贡献度
2518
金元
137370
积分
23809
精华
0
注册时间
2012-5-5
13#
发表于 2014-1-22 10:43 | 只看该作者

回复 支持 反对

使用道具 举报

188

主题

3861

帖子

4950

积分

游戏精英

Rank: 8Rank: 8

贡献度
469
金元
30739
积分
4950
精华
0
注册时间
2011-9-14
14#
发表于 2014-1-22 10:47 | 只看该作者
steam版路过……
回复 支持 反对

使用道具 举报

16

主题

3594

帖子

2996

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
11
金元
29524
积分
2996
精华
0
注册时间
2013-12-25
QQ
15#
发表于 2014-1-22 10:49 | 只看该作者
昨天已覆盖,更新了吗?赶快去下!我只看懂覆盖
回复 支持 反对

使用道具 举报

0

主题

1065

帖子

1044

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10439
积分
1044
精华
0
注册时间
2010-10-14
16#
发表于 2014-1-22 11:29 | 只看该作者
为什么不提供个分流呢?
回复 支持 反对

使用道具 举报

45

主题

4023

帖子

3736

积分

游戏精英

electra

Rank: 8Rank: 8

贡献度
342
金元
23682
积分
3736
精华
0
注册时间
2006-10-29
17#
 楼主| 发表于 2014-1-22 12:21 | 只看该作者
本帖最后由 ele 于 2014-1-22 18:00 编辑
liangjq85 发表于 2014-1-22 11:29
为什么不提供个分流呢?

因为还在讨论和在应用方便性方面改善中,编译好的版本可能不断有人放出,分流建议可以看yinghanwen的帖子,我就不重复了。

到目前为止,ENB论坛最新提供下载的应该是Tase的:https://dl.dropboxusercontent.co ... ch%2Bsteampatch.rar,里面有这些东西:

1) mempatch.dll,独立含sheson代码的dll文件,非steam版必须要,steam版可无视,因为如果是steam版不会加载它
2) skse_1_9_32.dll,Tase自己编译的,但其实和原版的一样没有改动,他只是打包时放在一起
3) skse_loader.exe,新编译的用于检测到非steam版时加载mempatch.dll
4) skse_steam_loader.dll,含sheson代码,给steam版用,非steam版无视,用原版
5) SKSE.ini,复制覆盖或自己搞一个,内容如下,[General]和[Display]部分是众所周知了,补丁相关的是[NotPlacebo]:

[General]
ClearInvalidRegistrations=1

[Display]
iTintTextureResolution=2048

[NotPlacebo]
GiveFirstBornToSheson=1
MemBlock1=512
MemBlock2=256

这个编译版本正常情况下我的文档 \My Games\Skyrim\SKSE下会产生mempatch.log或skse_steam_loader.log,可通过查看内容有没有sheson留的文字和内存区块设定基本确认补丁是否生效。之前Uriel24编译的版本把mempatch.dll放在Data\SKSE\Plugins下,这个文件的名字和放在哪里不是重点,只要skse_loader.exe编译时指定加载的文件名和路径。
回复 支持 反对

使用道具 举报

36

主题

1928

帖子

1220

积分

游戏狂人

乆弐⑨②大绅士

Rank: 6Rank: 6

贡献度
34
金元
10840
积分
1220
精华
0
注册时间
2012-6-2
18#
发表于 2014-1-22 12:25 | 只看该作者
已经覆盖,要分流的有木有!
回复 支持 反对

使用道具 举报

20

主题

3736

帖子

5364

积分

游戏精英

附带冷场buff的人类

Rank: 8Rank: 8

贡献度
13
金元
53119
积分
5364
精华
0
注册时间
2013-10-28
19#
发表于 2014-1-22 12:38 | 只看该作者
不懂。。
回复 支持 反对

使用道具 举报

头像被屏蔽

411

主题

6293

帖子

3541

积分

禁止访问

专业水军20年,神一般的男子~ 创造水漫黑洞的神话

贡献度
380
金元
20205
积分
3541
精华
0
注册时间
2013-7-16
20#
发表于 2014-1-22 12:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

63

主题

1047

帖子

896

积分

超级玩家

上古5核心是 SexLab??!!櫓哉啊= =

Rank: 5Rank: 5

贡献度
55
金元
6759
积分
896
精华
0
注册时间
2013-10-22
21#
发表于 2014-1-22 13:35 | 只看该作者
本帖最后由 nono382kd 于 2014-1-22 13:45 编辑
ele 发表于 2014-1-22 12:21
因为还在讨论和在应用方便性方面改善中,编译好的版本可能不断有人放出,分流建议可以看yinghanwen的帖子 ...


不好意思 再請問一下,之前SKSE.INI是這樣
[Memory]
EnablePatch=1
Block1=512
Block2=256
[NotPlacebo]
GiveFirstBornToSheson=1
所以現在改成這樣
[NotPlacebo]
GiveFirstBornToSheson=1
MemBlock1=512
MemBlock2=256

BLOCK1.BLACK2 一樣有作用,不用特別加[MEMORY]這行?
---------------------------------

SORRY ~~MEMBLOCK1.2應該是有了,我看到了mempatch.LOG的生成文件,應該是有效的   不好意思,打擾了


回复 支持 反对

使用道具 举报

16

主题

2万

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
-7
金元
111219
积分
11094
精华
0
注册时间
2009-11-17
22#
发表于 2014-1-22 13:46 | 只看该作者
支持个~
回复 支持 反对

使用道具 举报

45

主题

4023

帖子

3736

积分

游戏精英

electra

Rank: 8Rank: 8

贡献度
342
金元
23682
积分
3736
精华
0
注册时间
2006-10-29
23#
 楼主| 发表于 2014-1-22 13:57 | 只看该作者
本帖最后由 ele 于 2014-1-23 00:27 编辑
nono382kd 发表于 2014-1-22 13:35
不好意思 再請問一下,之前SKSE.INI是這樣
[Memory]
EnablePatch=1

不客气,[Memory]那段我没用过,应该是不同编译版本设定参数位置不同,[NotPlacebo]那样的话现在应该不需要了。现在不同编译者放出的版本可能有自己的设置习惯和喜好,看清楚其说明就行。
回复 支持 反对

使用道具 举报

45

主题

1902

帖子

1768

积分

游戏狂人

Rank: 6Rank: 6

贡献度
156
金元
11438
积分
1768
精华
0
注册时间
2004-1-13
24#
发表于 2014-1-22 14:05 | 只看该作者
Requirements
* 64bit OS - 32bit may work but untested, probably should use /userva switch, but if you are that desperate good luck

看到这个我估计很多人不用在往下看了~~本补丁要求64位系统和至少4G的内存,如果你是32位系统,祝你好运了。
回复 支持 反对

使用道具 举报

63

主题

1047

帖子

896

积分

超级玩家

上古5核心是 SexLab??!!櫓哉啊= =

Rank: 5Rank: 5

贡献度
55
金元
6759
积分
896
精华
0
注册时间
2013-10-22
25#
发表于 2014-1-22 14:53 | 只看该作者
绫濑丽子 发表于 2014-1-22 14:05
Requirements
* 64bit OS - 32bit may work but untested, probably should use /userva switch, but if yo ...


還好 我去年換電腦也換成WIN7,說真的 64BIT比32BIT好用很多
因為光內存就不會像32BIT版本OS,只能卡死在3.25G,裝100G的內存也無用= =
回复 支持 反对

使用道具 举报

0

主题

1万

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
40
金元
103126
积分
10473
精华
0
注册时间
2010-12-5
26#
发表于 2014-1-22 16:22 | 只看该作者
感謝分享
回复 支持 反对

使用道具 举报

45

主题

4023

帖子

3736

积分

游戏精英

electra

Rank: 8Rank: 8

贡献度
342
金元
23682
积分
3736
精华
0
注册时间
2006-10-29
27#
 楼主| 发表于 2014-1-26 19:17 | 只看该作者
建议大家试试在N网发布的 SSME - Skyrim Startup Memory Editor,不用通过SKSE而实现sheson的构思。

http://www.nexusmods.com/skyrim/mods/50305/
回复 支持 反对

使用道具 举报

20

主题

2585

帖子

2651

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
312
金元
14026
积分
2651
精华
0
注册时间
2004-11-20
28#
发表于 2014-1-26 19:24 | 只看该作者
最头疼的其实是CTD之后,读最近的存档也是一载入就跳,这个问题完全不晓得怎么解决,只好一次又一次的读档
回复 支持 反对

使用道具 举报

2

主题

447

帖子

342

积分

高级玩家

Rank: 4

贡献度
2
金元
3336
积分
342
精华
0
注册时间
2013-10-27
QQ
29#
发表于 2014-1-26 19:29 | 只看该作者
不明觉厉
回复 支持 反对

使用道具 举报

45

主题

4023

帖子

3736

积分

游戏精英

electra

Rank: 8Rank: 8

贡献度
342
金元
23682
积分
3736
精华
0
注册时间
2006-10-29
30#
 楼主| 发表于 2014-1-26 23:19 | 只看该作者
无心无存 发表于 2014-1-26 19:24
最头疼的其实是CTD之后,读最近的存档也是一载入就跳,这个问题完全不晓得怎么解决,只好一次又一 ...

导致CTD的原因有很多,特别是MOD冲突的情况和可能性太多了,这个补丁也只能修补游戏在内存管理上的一点先天不足。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 00:25 , Processed in 0.139101 second(s), 16 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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