CompactGUI能够透明地压缩你的游戏和程序,减少它们占用的空间,而不影响其功能。它直接使用Win32 API,实现与Windows 10及以上版本原生的compact.exe
命令行工具相同的效果。
什么是compact.exe
?
它是一个命令行工具,包含了Windows 10中引入的一系列新算法,允许你透明地压缩游戏、程序和其他文件夹,几乎不会造成性能损失。
透明?这是什么意思? 透明压缩意味着文件仍然可以在计算机上正常使用,就像什么都没发生一样 - 它们不会像Zip和Rar文件那样被重新打包。你可以像以前一样浏览、启动游戏和程序。
这与旧版Windows中内置的压缩有什么不同? 这类似于Windows内置的NTFS-LZNT1压缩(右键点击 > 属性 > 压缩以节省空间),但Windows 10+中引入的新算法远远优于旧版,能够实现更高的压缩比,几乎不会影响性能。使用较旧硬盘的用户甚至可能会看到性能提升,体现在加载时间缩短上 - 较小的文件可以更快地读入RAM,而CPU可以比典型的HDD更快地即时解压这些文件。更多信息可以在这里找到
安装
-
从GitHub发布页下载
- 使用Winget安装
winget install CompactGUI
用途
使用此工具可以压缩文件夹,同时仍能正常使用/运行它们:
- 减小游戏大小(例如:ARK-生存进化:169 GB > 91.2 GB)
- 减小程序大小(例如:Adobe Photoshop:1.71 GB > 886 MB)
- 压缩计算机上的任何其他文件夹
附加功能
- 压缩进度和统计信息的可视化反馈
- 可配置的低压缩率文件类型列表,可以选择跳过
- 与社区共享的数据库在线集成,获取压缩估算
- 可以直接从CompactGUI内提交Steam游戏结果到在线数据库
- 集成到Windows资源管理器右键菜单,便于使用
- 分析现有文件夹的状态
- 后台监视器 - 跟踪文件夹并监控其变化(例如Steam游戏更新),自动在后台保持压缩状态
查看Wiki获取经过测试的列表,来自提交
注意事项
此工具不应用于Windows 11上使用DirectStorage的游戏。
DirectStorage是一种新的API,允许游戏直接从SSD加载资产,绕过CPU。压缩文件在发送到GPU之前需要解压缩,这将抵消任何性能提升。
背景
Windows 10引入了一个鲜为人知但非常有用的工具compact.exe
,它允许在磁盘上压缩文件夹和文件,并在运行时解压缩。对于任何现代CPU(我测试过最老的是2010年的i3-370M,影响可以忽略不计),这种额外负载几乎不会被注意到,而空间节省对那些使用较小SSD的用户最有用。
由于程序文件夹和游戏可以缩小多达60%,这还有可能减少加载时间的额外好处 - 尤其是在较慢的HDD上。
关于Windows内置功能的更多信息可以在这里和这里找到,或者在命令行中输入compact /q
这个工具特意设计为只压缩文件夹和文件。整个驱动器和完整的Windows安装无法从CompactGUI内修改 - 寻求该功能的用户应从命令行使用compact /compactOS
。
压缩是完全透明的 - 程序、游戏和文件仍然可以正常访问,并在资源管理器中正常显示 — 它们只会在运行时解压缩到RAM中,在磁盘上保持压缩状态。
选项
默认情况下,程序使用"XPRESS8K"算法运行Compact。这在压缩速度和大小减少之间提供了良好的平衡。Windows默认使用的是"XPRESS4K",速度更快但压缩效果较差。 可用选项有:
- XPRESS4K:最快,但压缩效果最弱
- XPRESS8K:在速度和压缩效果之间取得合理平衡
- XPRESS16K:速度较慢,但压缩效果更强
- LZX:速度最慢,但压缩效果最强 - 注意它的开销较高,所以只有在你的CPU性能较强或程序/游戏较旧的情况下,才建议用于程序/游戏。
喜欢这个项目吗?
请考虑在Ko-Fi上给我一点小费 :)