马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 龙云飞 于 2022-6-24 11:04 编辑

原址:www.nexusmods.com/skyrimspecialedition/mods/70161 作者:SlavicPotato 版本:1.0
介绍:修复RaceMenu 0.4.16 (SE 1.5.97)中的严重内存泄漏问题,此问题已在RaceMenu 0.4.19(AE 1.6.353)中修复,但原作者不打算反向移植到SE版本中,本补丁的发布已获RaceMenu原作者授权。
以下为作者描述:
修复了RaceMenu 0.4.16 (SE 1.5.97) skse64二进制文件中由于盔甲和库存对象3D从未被释放而产生的严重内存泄漏问题。这个问题在RaceMenu 0.4.10到0.4.19.9.1版本中都存在,也可能是更早的版本。
它不包含RaceMenu中的代码或任何其他资产,本身不会做任何事情。它的工作原理是在运行时向skse64.dll注入处理清理的额外代码,所以它需要被安装和加载才能工作。
只在SE1.5.97和RM 0.4.16上工作,使用模式匹配来验证skse64二进制。它对其他版本没有任何作用。如果你还在使用比0.4.16更早的RM版本,请确保更新,那些版本至少还有一个严重的错误,它不能总是正确地分类网格上的额外数据(在使用EngineFixes的内存管理器时经常发生),导致身体变形和转换随机失败以及其他潜在问题。
如果你当前运行的游戏版本是(AE 1.6.353),请从RaceMenu nexus页面下载安装最新的版本,它包含这个修复。也可以在expired的patreon上获取。
RaceMenu原作者不太可能提供有此修复的SE版本(请不要为此骚扰他们)。由于问题的严重性,RaceMenu的流行,以及许多用户仍在使用SE,这个热修复可能会有一些普遍的用途。
安装:
游戏版本 1.5.97,需要 RaceMenu 0.4.16 及其所有要求,可以在旧文件部分找到。
使用模组管理器正常安装或手动复制到 <skyrim root>\Data,无需配置。
如果已安装,它会在你每次运行游戏时在“<documents>\My Games\Skyrim Special Edition\SKSE\skee64-memleak-patch.log”生成一个日志,通知您是否修补成功。
源程序
对于什么是内存泄露,以及和内存溢出的区别,我是菜鸟,百度了下:
内存溢出(out of memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。 内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 |