边缘世界 RimWorld

边缘世界 RimWorld

103 个评价
存档文件压缩
4
   
奖励
收藏
已收藏
取消收藏
Mod, 1.2, 1.3, 1.4, 1.5, 1.6
文件大小
发表于
更新日期
1.517 MB
9 月 5 日 下午 1:23
9 月 12 日 下午 11:34
3 项改动说明 ( 查看 )

订阅以下载
存档文件压缩

描述

保存游戏时将存档打包压缩
原版游戏存档都以文本保存,这样你手动编辑存档很容易,但也导致游戏存档可以达到上亿字节大小。
这个模组把你的存档压缩到20%到5%左右的大小,减少硬盘占用。也可以在一部分电脑里加快保存游戏的速度。
这个模组不是简单的“等游戏保存完再打个压缩包”。而是劫持游戏保存数据流+将数据压缩+将压缩数据写入硬盘,以上如流水线一般同时进行。

在这个模组之前也有其它模组做过类似的事情,但我的模组有以下优点:
1. 支持ZStandard压缩格式,比其他模组的压缩速度更快,压缩率更高。
2. 可以读取原版游戏以及其他我看到的所有类似模组的存档。
3. 支持边缘世界1.2-1.6,且全部版本共用相同的压缩+解压算法库,所以算法稳定。
4. 免费开源。

这个模组跟其它同类模组的支持格式对比:
XML (原版文本)
Gzip
原生Deflate数据
✅(只读,不可保存为此格式)
ZStandard

[github.com]
可以在GitHub[github.com]上找到源代码以及模组下载链接。


正常玩游戏时:
这个模组不会运行任何代码,不会产生任何性能影响。
在保存游戏时:
如果你的硬盘速度较慢(例如是机械硬盘)这个模组可以因减少需要写入的数据量而提高你的保存速度。
在其它电脑里,保存游戏的瓶颈是游戏整理准备保存用的数据;这种情况下这个模组既不会提高也不会降低保存速度。
这个发生概率不高,但如果你发现保存游戏速度变慢了,你可以在模组设置里降低压缩档位来提速。
你可以在模组设置里调整压缩档位,数字越低越快,越高压缩率越高。


这个模组在我自己的800+模组列表里都没有冲突,所以大概率跟你的模组也不会有什么冲突。
支持边缘世界1.2-1.6版本及全部DLC。大概率会继续支持未来的边缘世界版本。
由于缺少Harmony2的支持,此模组不会兼容边缘世界1.1以下版本。

亲测兼容:
RimSaves

已内置兼容补丁:
Better ModMismatch Window

以下同类模组无法同时加载,但此模组可以读取它们保存的存档:
Savegame Compressor [1.1 - 1.4]
Savegame Compressor (Continued)
RWS Compressor
RimKeeper - Save Compressor

这个模组可以中途添加。
中途移除模组需要手动解压你的存档:
1. 如果使用了ZStandard压缩格式,你可以使用7-Zip-zstd[github.com]工具(普通版7-Zip不行)来将存档文件解压成原版的文本存档,(别忘了加上".rws"文件后缀名)。
2. 如果使用了Gzip压缩格式,市面大多数解压软件都可以解压此存档;另外Kate等一些文本编辑软件可以不解压,直接编辑压缩了的文本。
3. 你也可以在模组设置里关闭压缩功能,然后手动重新保存游戏存档。这样你移除这个模组后也可以打开未压缩的存档。

语言支持
内置语言:简繁中文,英文
如果你为这个模组做了翻译模组,可以戳我一下,我会把你的翻译模组链接也挂到这来。


1. 有一些保存格式(原生deflate, ZStandard)不包含解压后的文件大小信息,所以你可能看不到压缩率等数据。但这个不会影响你正常加载存档进游戏。
2. 这个模组目前暂不支持批量压缩/解压文件,你需要第三方软件例如7-Zip-zstd来批量压缩/解压文件。
3. 此模组只支持压缩游戏存档(不支持压缩文化DLC的文化预设,生物科技DLC的基因预设等等),这个是为了模组兼容而刻意做的选择,而且此类文件一般都很小也不值得压缩。
4. 有的时候用第三方软件压缩的ZStandard存档会加载失败,原因不明;但因此如果你打算用第三方软件压缩存档,我推荐使用Gzip格式。
5. Savegame Shrinker模组的部分交互按钮可能会遮挡这个模组的信息文本,但不会影响加载存档正常游玩。
6. RimSort无法从zstd压缩的存档里读取模组列表,但可以从Gzip压缩的和其它格式的文件里正常读取。


预览图片素材及模组图标由Happycam制作。
模组灵感取自同类模组Savegame Compressor [1.1 - 1.4]RimKeeper - Save Compressor;我只模仿了功能,并没有使用他们的代码。
这个模组使用了ZstdSharp Port[www.nuget.org]ILRepack Lib MSBuild Task[www.nuget.org]的二进制文件。两个都是MIT授权。
全部代码由我(AmCh)编写,以GNU 宽通用公共许可证,版本 2.1[www.gnu.org]授权,如果你转载能告知一下我的话我很感谢,但不必须。

我的其它模组
需求条溢出
更好的需求显示
更多速眠装置
自定义拆除返还比例
50 条留言
你好 10 月 14 日 下午 9:51 
感谢回答
AmCh  [作者] 10 月 14 日 下午 8:17 
@你好
我自己两个都在用~目前没有发现不兼容的地方
你好 10 月 14 日 上午 2:58 
AmCh  [作者] 10 月 11 日 上午 5:52 
RimSort Update: You can now import mod lists by "File -> Import -> From Save File" on RimSort v1.0.48 or later. This is via a change I submitted to RimSort's side. Other supports have been included since v1.0.44.
---
RimSort更新:现在使用RimSort v1.0.48以上版本可以通过"文件->导入->从游戏存档导入"来加载模组列表了。我给RimSort提交的编辑申请已经通过。其余功能支持已经在v1.0.44添加。:steamhappy:
https://github.com/RimSort/RimSort/pull/1388
pillbug2 9 月 28 日 下午 8:56 
Very nice work. This is essential.
VitaKaninen 9 月 13 日 下午 4:01 
Nice! Thanks so much!
AmCh  [作者] 9 月 13 日 下午 3:22 
@Starempire42
Yes, I wrote a patch for them and they've merged it, now RimSort v1.0.44 is compatible with saves from this mod :steamhappy:
-----
我给RimSort那边添加了编辑修改,v1.0.44以后版本的RimSort完全兼容这个模组压缩的存档了。
Starempire42 9 月 13 日 下午 2:26 
Do correct me if I am wrong though
Starempire42 9 月 13 日 下午 2:26 
I do believe they have added compatibility with this mod after the newest rimsort version :D
AmCh  [作者] 9 月 13 日 下午 2:25 
@Tyrant
That is planned! I will add it at some point.