查看: 49260|回复: 2809
收起左侧

[工具插件] [内存优化插件] Skyrim Memory Optimizer - Plugins (更好地管理 Skyrim 32-bit 内存, 提升稳定性)

    [复制链接]

9

主题

376

帖子

17万

积分

玖大猫监察员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

点赞
1118
贡献
1069
猫币
618
精华
2
金元
161928
积分
179019

SHARKAIY组勋章SHARKAIY组小勋章进击的泰姆瑞尔

发表于 2020-4-17 22:02:34 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

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

x


Skyrim Memory Optimizer 插件已发布在 Nexus , 链接 :https://www.nexusmods.com/skyrim/mods/104254





Skyrim Memory Optimizer

- 原作者 : 爱的圆周率~                                       



Skyrim 是一个32位应用程序,在高内存使用情况下,它可能会崩溃。 Skyrim Memory Optimizer 可以帮助你解决此问题,它还可以更好地管理Skyrim的内存 !






前置需求 :



1. Skyrim Script Extender (SKSE) 1.7.3  :http://skse.silverlock.org/


2. Microsoft Visual C++ Runtime Library for Visual Studio 2015, 2017 and 2019 :



3. .NET Framework 3.5(Win 7 SP1 及以上自带)






游戏版本需求 :The Elder Scrolls V : Skyrim 1.9.32.0 ,新插件添加了检测 Skyrim 32-bit 版本的代码,版本不对可能无法正常工作。
2.png
(图片里的代码是旧版本的,以后的LOG信息不会是这些)






重要功能介绍

1. 内存交换 :Skyrim Memory Optimizer 将创建一个名为 Memory Optimizer.exe 的进程,该进程在后台实时监控Skyrim进程,并在内存使用量达到一定值时尝试写入页面文件,以防止由于以下原因导致崩溃:高内存使用率。我在这一部分的代码中写了一个特殊的算法:它将自动为 Skyrim 32-bit 计算最合适的内存使用率,并将游戏的内存使用率控制在此范围内,这不会影响性能!它不会对游戏造成任何不好的影响。

2. 分配虚拟地址空间 :Skyrim Memory Optimizer 将接管游戏进程的虚拟内存空间,并与内存交换一起使用,以确保游戏的内存性能。

3. 创建静态内存单元 :创建适合 Skyrim 32-bit 大小的内存块,这可能有助于提高分配效率,应该注意的是,这并不能取代SKSE的内存补丁。

4. 内存分配器 :另一个独立的插件,它不依赖 Skyrim Memory Optimizer ,它曾经是 Skyrim Memory Optimizer 的一部分,但是由于兼容性问题,我将其与主要文件分开,你需要安装 Skyrim Memory Optimizer - Allocator 才能使内存分配器生效。为 Skyrim 32-bit 创建一个动态内存池,更智能地分配和释放内存,提高内存性能和内存利用率。

5. 修复无限载入 :Skyrim 32-bit 为什么会发生无限载入呢?我在这里阐述一种较为常见的,接下来讲述的原理如果没有编程经验的可以跳过它,Skyrim 32-bit 在载入过程中需要加载很多对象,那必然需要分配内存,当分配的内存较大时,内存可能会不够,Skyrim 32-bit 就会尝试释放自身内存,并调用 WaitForSingleObject 函数等待释放内存的过程,但有时候传递给等待函数的时间参数被设置成了无穷大,那么这个函数被执行后就一直等待,就造成了我们常见的无限载入,Skyrim Memory Optimizer 尝试用一段强大的汇编来跳过这个等待过程:
00.png
淡绿色高亮的地址就是 Skyrim 32-bit 执行等待函数代码的地址,这段汇编将将跳过这个过程,直接跳转到内存分配阶段,这种无限载入理论上就不会再出现(可能只是载入时间很长,而不是无限载入。)
6. 修复载入崩溃 :Skyrim 32-bit 载入发生崩溃的一个较为常见原因,接下来讲述的原理如果没有编程经验的可以跳过它,Skyrim 32-bit 的载入崩溃,排除损坏了的存档数据,大概率是由多线程引起的,贝塞斯达的程序员可能忘记在某些代码中安装互斥锁,在加载大量数据的情况下,可能会出现一个线程提前读取另一个线程还没有完成的数据,这就导致了载入时的崩溃,想必很多人都知道 Load Game CTD Fix ,它解决这个问题的方法就是在载入时限制只有一个CPU核心的使用,这样线程就不可能提前读取未完成的另一个线程的数据,但这会使游戏载入变慢,而 Skyrim Memory Optimizer 解决此问题的原理是锁定所有CPU核心,载入时间不会受影响,而且它依旧可以有效的防止读档崩溃。



用户的反馈参考 :
other.png



兼容性说明



1. Skyrim Memory Optimizer - MainFile :包含 Skyrim Memory Optimizer 的主文件,理论上,它与任何插件都兼容。 该插件的工作原理与其他插件可能会有很大的不同。 除了插件的基本优化和修复功能之外,我还编写了一个内存监视可执行文件,该文件位于DLL中。 它被注入并在后台运行以监视 Skyrim 32-bit 进程,你可以查看我上传的图片以找到相关内容 : 8.png

2. Skyrim Memory Optimizer - Allocator :包含一个独立的内存分配器插件,我将它与主文件分开是因为它与 Crash Fixes 有一些兼容性问题,如果你使用 Crash Fixes 的 UseOSAllocators = 1 ,则 Skyrim Memory Optimizer 的 内存分配器 可能无法正常工作,因此我特意在此处说明,不过即使将其与 Crash Fixes 一起使用也不会造成对游戏造成任何影响,Skyrim Memory Optimizer - Allocator 的部分代码依旧会生效。







一些可能出现的兼容性问题及其解决方案



1. 如果你安装了ENB,并同时使用 Skyrim Memory Optimizer - Allocator ,它可能会提示你 内存分配器 无法正常分配内存,尝试将 ExpandSystemMemoryX64 设为 false 。






配置文件中没有详细的注释,请看以下内容来了解如何调整 Skyrim Memory Optimizer 的配置文件 :


---------------------------------------------------Skyrim Memory Optimizer.ini---------------------------------------------------

[MAIN]

; 游戏可执行文件名称,默认为 TESV,无需添加“ .exe”
ExecutableFileName = TESV

; 控制台输出的内存信息,暂时无用
ConsoleInformationOutput = true

; 开发和调试选项
EnableDebuggingInformation = false

; 支持 (Chinese , English , Russian),一些提示信息的翻译
Language = Chinese

[MEMORY]

; 启用内存交换,解决内存不足导致的崩溃问题
EnableMemorySwap = true
; 重新分配交换的内存,以获得更好的内存性能,你可以关闭内存交换并单独打开此选项以获得更好的性能 !
ReallocateSwapMemory = false
; 丢弃交换内存的缓存,可能会影响内存性能和加载时间,只有在严重内存不足时才使用它
RemoveSwapMemoryCache = false
; 推荐值 1800
MemorySwapBlockSize = 1800
; 推荐值20 - 100
MemorySwapCycle = 50

; 接管虚拟内存空间,确保游戏的内存性能
EnableAllocVirtualAddressSpace = true
; 分配类型,暂时无用,默认为COMMIT
VirtualAddressAllocationType = COMMIT

[ALLOCATOR]

; 创建一个静态内存单元,在分配内存时使用固定大小的内存块,这样可以提高内存分配效率,但是不释放内存可能会导致内存泄漏请知晓
CreateStaticMemoryUnits = true

; 静态存储单元长度
StaticMemoryUnitLength = 1024

; 静态内存单元缓冲区的数量,决定分配效率
StaticMemoryUnitBuffers = 1024

; 未清零的内存将导致内存浪费请知晓
StaticMemoryUnitsAutoClear = true

[OPTIMIZATION]

; 3为实时,2为高,1高于正常,0为正常,-1低于正常,-2为低,设置3可能会引起问题
SetProcessPriorityClass = 2

; 提高多核CPU利用率
EnableProcessMultithreadingOptimize = true

[FIX]

; 修复无限加载,如果在加载过程中崩溃,请尝试将其设置为false
FixInfiniteLoad = true

; 修复加载崩溃,这可能会更快
FixLoadCrash = true

; 修复由线程错误导致的崩溃,这将直接导致游戏性能降低一半以上
EnableUnsafeThreadCrashFix = false


---------------------------------------------------分割线---------------------------------------------------




Skyrim Memory Optimizer 更新日志:


-Skyrim Memory Optimizer - MainFile 1.1 更新记录:

1. 用“ push [esp]”替换“ push ecx; push ecx”,用“ pushad”和“ popad”替换效率较低的程序集,用“ mov [esp]替换“ pop ecx; mov ecx; push ecx” “。 哦,这些很难理解,但是它们也许可以提高运行效率。

2. 已删除配置文件中未知语言条目的说明,详细说明可在MOD说明中找到。

3. 更正了配置文件中错误的配置项值。


4. 减少误报问题

-Skyrim Memory Optimizer - MainFile 1.2 更新记录 :

1. 修复了某些用户无法启动游戏的错误。

2. 修复了功能判断错误的问题。



Skyrim Memory Optimizer - Allocator (1.1 - 1.4)更新记录:(嫌麻烦,写在一起)

1. 修复了各种游戏过程中可能出现的bug。



你可以在这里看到 上古卷轴4:湮灭  Oblivion 版本的同款 Obse 内存优化插件 :https://www.nexusmods.com/oblivion/mods/50357



历史版本下载 :
游客,如果您要查看本帖隐藏内容请回复




提供 Skyrim Memory Optimizer 文件下载

Skyrim Memory Optimizer - MainFile 1.2 :
游客,如果您要查看本帖隐藏内容请回复

描述 :Skyrim Memory Optimizer 的主文件(默认中文)提供英语和俄语翻译,可在INI中进行更改。
病毒扫描结果 :https://www.virustotal.com/gui/file/abdfdb6e88c906510559b0cb7bb41d2078a81bfbc134c5b7747b2add0d49825f/detection

Skyrim Memory Optimizer - Allocator 1.4 :
游客,如果您要查看本帖隐藏内容请回复

描述 :有关某些兼容性问题,请参考MOD说明。
病毒扫描结果 :https://www.virustotal.com/gui/file/176101bf136f4102749bd40a4404e2de8b82f39c2003e5ee827c5cfa8a41758b/detection



title.jpg



b.png

Memory Optimizer.exe's Source.zip

5.04 KB, 阅读权限: 80, 下载次数: 223

部分源代码

评分

参与人数 67贡献 +380 金元 +3402 点赞 +485 猫币 +25 收起 理由
啪啪君 + 10 + 100 + 10 大佬啊,内存最多也就2G多,怎样做到使用7G.
轻心21 + 2 + 10 + 5 很给力
joe159119 + 10 很给力
-敖霆- + 1 + 1 求问·提示 无法创建后台内存监控进程,错.
z41312z + 1 + 1 求问大佬,今天去n网更新了1.5,结果还是有.
tddtds + 10 + 150 + 10 很给力
Cccc染 + 3 + 5 + 5 支持~真的强
viesdfg + 2 + 2 蓝奏云用不了的,百度有方法。给作者赞一个
氤氲 + 2 + 10 + 5 很给力
fancia216 + 1 蓝奏云被河蟹了,换百度吧
锤子的锤 + 10 + 150 + 10 很给力
royan + 50 + 200 + 50 + 20
和泉正宗 + 10 + 100 + 10 很给力
mimiharu77 + 3 + 5 + 5 很给力
wc9527 + 2 + 10 + 5 退出游戏后还是有无法打开其他应用的问题
久遠遠呀 + 10 + 150 + 10 很给力
FlyDut + 5 + 5 很给力
xunyii + 10 + 150 + 10 很给力
格温小姐 + 10 + 100 + 10 厉害了 大佬
请叫我铃百合 + 20 很给力

查看全部评分

回复

使用道具 举报

113

主题

2582

帖子

41万

积分

泰姆瑞尔MOD组

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
3338
贡献
3051
猫币
1422
精华
1
金元
361773
积分
414170

梦想的开始SaberAVALON最佳新人奥杜因米拉克瑟拉娜活跃会员热心会员论坛元老突出贡献茜小太郎骨灰玩家游戏天王游戏圣者游戏之神游戏终结者游戏VIP联动部官方群水友死宅会员废宅会员康娜卡姆依筒隐月子小豆梓天际康娜卡姆依Q版小鸟游六花Q版山城3D版初音未来夏娜亚丝娜(妖精版)黑雪姬立华奏千斗五十铃亚丝娜进击的泰姆瑞尔楪祈家产万贯买买买家产万贯买买买惠惠初音未来—春节

发表于 2020-4-17 23:08:42 | 显示全部楼层
能搞出这些优化的,应该都是真大佬了!因为对这个没啥概念,先观望观望,坐等大神们测试分析了……
该作者已经鸽了,反正也没什么好作品,去看看别人吧~
回复

使用道具 举报

0

主题

4265

帖子

9万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
29
贡献
24
猫币
6
精华
0
金元
88175
积分
96050
发表于 2020-4-18 00:01:39 | 显示全部楼层
6666666
回复

使用道具 举报

35

主题

2784

帖子

9万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
591
贡献
557
猫币
36
精华
0
金元
64073
积分
95802

梦想的开始圣诞娘

发表于 2020-4-18 00:14:51 | 显示全部楼层
牛逼,估计和enb的压缩内存兼容,但是和enb内存管理不兼容
回复

使用道具 举报

0

主题

500

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
10661
积分
11161
发表于 2020-4-18 00:44:57 | 显示全部楼层
6666666666
回复

使用道具 举报

2

主题

1266

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
61
贡献
53
猫币
31
精华
0
金元
11988
积分
21349

姬柊雪菜

发表于 2020-4-18 08:22:26 | 显示全部楼层
试试看,,
回复

使用道具 举报

5

主题

652

帖子

31万

积分

御姐同好会

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
349
贡献
982
猫币
394
精华
0
金元
243516
积分
311718

美狄亚阿尔托莉雅-周年庆典梦想的开始中秋娘最佳新人活跃会员热心会员论坛元老推广达人宣传达人活跃之王端午娘骨灰玩家游戏天王游戏圣者游戏之神游戏终结者游戏VIP联动部官方群水友死宅会员废宅会员康娜卡姆依雷姆纪念勋章艾米丽娅纪念勋章天际湮没晨风2B小姐姐康娜卡姆依Q版小鸟游六花Q版山城3D版圣诞娘初音未来真白英梨梨加藤惠霞之丘诗羽夏娜亚丝娜(妖精版)黑雪姬保登心爱姬柊雪菜千斗五十铃桐谷直叶小暗亚丝娜楪祈立华奏梦梦姬野星奏森野精华式部茉优筒隐月子瑟拉娜米拉克奥杜因

发表于 2020-4-18 08:50:24 | 显示全部楼层
66666
回复

使用道具 举报

6

主题

1044

帖子

9279

积分

游戏圣者

Rank: 13Rank: 13Rank: 13Rank: 13

点赞
0
贡献
12
猫币
0
精华
0
金元
3215
积分
9279
发表于 2020-4-18 09:02:30 | 显示全部楼层
插个眼看看,虽然看不懂
回复

使用道具 举报

2

主题

1266

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
61
贡献
53
猫币
31
精华
0
金元
11988
积分
21349

姬柊雪菜

发表于 2020-4-18 09:05:45 | 显示全部楼层
233,测试了下还是有毛病,过一段时间后,按菜单,物品菜单ctd
回复

使用道具 举报

0

主题

1353

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
10
贡献
103
猫币
0
精华
0
金元
33987
积分
48655

梦想的开始

发表于 2020-4-18 10:22:21 | 显示全部楼层
试用下,看看效果如何。
回复

使用道具 举报

1

主题

443

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
60
贡献
48
猫币
1
精华
0
金元
14763
积分
16056
发表于 2020-4-18 13:42:29 | 显示全部楼层
感谢分享~
回复

使用道具 举报

64

主题

1206

帖子

17万

积分

泰姆瑞尔MOD组

死人。

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
3178
贡献
2882
猫币
129
精华
0
金元
120994
积分
171430

梦想的开始最佳新人活跃会员热心会员论坛元老游戏终结者游戏VIP联动部官方群水友死宅会员废宅会员资源搬运工1级天际湮没春日野穹精灵王权MOD组专属勋章进击的泰姆瑞尔家产万贯买买买泰姆瑞尔MOD组专属大勋章泰姆瑞尔MOD组奖励勋章

发表于 2020-4-18 14:14:18 | 显示全部楼层
我就是经常CTD的......再来试一试
我永远喜欢雾香·永羽·亚尔玛
回复

使用道具 举报

4

主题

1579

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
8
猫币
0
精华
0
金元
13003
积分
19462
QQ
发表于 2020-4-18 17:08:22 | 显示全部楼层
谢谢分享
回复

使用道具 举报

39

主题

1636

帖子

50万

积分

SHARKAIY

西瓜头

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
755
贡献
1231
猫币
271
精华
0
金元
482257
积分
501588

梦想的开始最佳新人活跃会员论坛元老骨灰玩家游戏天王游戏圣者游戏之神官方群水友死宅会员废宅会员天际筒隐月子康娜卡姆依Q版圣诞娘梦梦初音未来夏娜黑雪姬立华奏姬野星奏森野精华楪祈康娜卡姆依加藤惠小鸟游六花Q版山城3D版真白亚丝娜(妖精版)英梨梨式部茉优家产万贯买买买家产万贯买买买新春纪念进击的泰姆瑞尔SHARKAIY组小勋章SHARKAIY组勋章阿尔托莉雅-周年庆典惠惠

QQ
发表于 2020-4-18 17:09:52 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

2757

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
908
贡献
908
猫币
0
精华
0
金元
68542
积分
84919
发表于 2020-4-18 17:44:19 | 显示全部楼层
很给力
回复

使用道具 举报

0

主题

948

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
11602
积分
12550
发表于 2020-4-18 20:26:56 | 显示全部楼层
多谢谢分享~!
回复

使用道具 举报

49

主题

1807

帖子

2万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
22
贡献
216
猫币
0
精华
0
金元
13677
积分
29374
发表于 2020-4-19 00:26:35 | 显示全部楼层
支持大佬
回复

使用道具 举报

9

主题

376

帖子

17万

积分

玖大猫监察员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

点赞
1118
贡献
1069
猫币
618
精华
2
金元
161928
积分
179019

SHARKAIY组勋章SHARKAIY组小勋章进击的泰姆瑞尔

 楼主| 发表于 2020-4-22 22:31:41 9dm手机版 | 显示全部楼层
为什么都没人反馈啥建议的,
回复

使用道具 举报

0

主题

421

帖子

7017

积分

骨灰玩家

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

点赞
0
贡献
0
猫币
0
精华
0
金元
6596
积分
7017
发表于 2020-4-22 23:12:51 9dm手机版 | 显示全部楼层
前来支持大佬
回复

使用道具 举报

0

主题

1305

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
6
贡献
4
猫币
0
精华
0
金元
13275
积分
14660

骨灰玩家游戏天王游戏圣者官方群水友游戏之神夏娜亚丝娜初音未来康娜卡姆依

发表于 2020-4-22 23:26:20 | 显示全部楼层
哇,回复可见都没有
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-7-12 23:56

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.