
《合金装备:撕裂》
这是一个简单的模组,将所有游戏内剧情过场动画替换为“低质量”/“降低质量”版本,旨在减少过高的空间需求。
查看大图Metal Gear Ripped
一个简单的模组,将所有游戏内剧情过场动画替换为“低质量”/“缩减质量”版本,旨在降低荒谬的空间需求。
-- 安装方法:
只需解压文件并将其放置于以下路径:
%steampath%\METAL GEAR RISING REVENGEANCE\GameData\movie\
%gogspath%\METAL GEAR RISING REVENGEANCE\GameData\movie\
我建议你备份原始游戏文件,但由于此模组的文件更改了游戏中所有过场动画(22 GB),最佳方式是在 Steam 中重新验证文件,或重新下载/重新安装 GOG 版本,而非备份它们,因为它们实在太大了——这也正是该模组存在的原因。
-- 说明:
大家可能已经知道,《合金装备崛起》实际游戏大小仅约 4 GB,而电影/过场动画却占据了约 23 GB,且采用了压缩较差的文件格式:.usm。
我抽空尝试提取游戏 .usm 中的原始文件,并使用以下工具进行重新打包:
yt-dlp Ffmpeg Scaleform Video VGMToolBox VGMStream
虽然能成功提取所有文件,但无法用降低质量的方式重新打包视频和音频,因为 Scaleform Video 会报一些奇怪的错误。
于是我采取了以下方法:
使用 yt-dlp 从 YouTube 播放列表下载所有过场动画,参数如下:
- yt-dlp -f 140+136[ext=mp4] <playlist link>
随后使用 Ffmpeg 将所有 .mp4 文件转换为 .avi 和 .wav 格式,并通过以下参数降低视频比特率(这正是文件体积过大的元凶):
- ffmpeg -i <mp4-file-name>.mp4 -b:v 4M <new-file-name>.avi <new-file-name>.wav
-b:v 4M:此命令将视频比特率降低至 4000 kbps,足以在 1024x768 和 800x600 等低分辨率下保持极少的伪影。视频分辨率仍为原版游戏的 1280x720。放心,在全屏低分辨率下缩放效果良好。
最后,我使用 Scaleform Video 将每个过场动画的 .avi 和 .wav 文件合并为一个 .usm 文件。
很高兴地告诉大家,我已将游戏整体大小从 27 GB 缩减至 8 GB。 是的,原本因未优化且压缩不良的视频文件而占用 27 GB 的游戏,现在缩小到了 8 GB。
-- 已知问题:
- 我用于处理视频原本带有字幕,因此即使你在游戏中禁用字幕,过场动画中仍会显示它们,因为录制时就已包含。
- 由于这些是静态录制视频,你可能会发现其画质相比游戏整体画质有所下降,但这在预料之中。压缩视频/音频总会损失一些质量,所以别指望这里能有 4K 画质。我唯一的目标是在节省空间的前提下,维持可接受的最低画质。
- 因为我使用的来自 YouTube 播放列表,并非所有过场动画都能与游戏内音频完全同步。这是因为 .usm 文件使用多个音频通道(6 通道以上),而来自 YouTube .mp4 视频转换的 .avi 和 .wav 文件只有 2 个通道。因此,某些过场动画可能会出现两段音频流同时播放的情况——视频中的音乐与游戏中的音乐重叠。
-- 致谢:
Kim Merta (youtube.com/@KimMerta) 感谢他多年前上传的这个播放列表,其中每个过场动画的 .usm 文件时长都与游戏内完全一致,极大简化了处理流程。
https://www.youtube.com/playlist?list=PL6c7jk4KwaEUTNz7G913IOOS2RgAdLQu0
如果你愿意,不妨给这位老哥点个订阅。 他有些挺有趣的视频。:)
-- 已变更文件列表及新大小:
%\METAL GEAR RISING REVENGEANCE\GameData\movies\
开发者测试用的虚拟事件影片/文件: ├── [1.8M] _dummyEvent.usm └── [5.4M] eva200.usm
雷电战役过场动画: ├── [212M] ev0000.usm ├── [128M] ev0010.usm ├── [ 50M] ev0020.usm ├── [105M] ev0030.usm ├── [ 73M] ev0040.usm ├── [115M] ev0042.usm ├── [155M] ev1000.usm ├── [ 75M] ev1010.usm ├── [ 67M] ev2000.usm ├── [106M] ev2010.usm ├── [114M] ev2020.usm ├── [ 55M] ev2030.usm ├── [ 75M] ev3000.usm ├── [ 29M] ev3010.usm ├── [ 79M] ev3020.usm ├── [ 87M] ev3030.usm ├── [ 77M] ev3050.usm ├── [174M] ev4000.usm ├── [108M] ev4010.usm ├── [ 50M] ev4020.usm ├── [ 55M] ev4030.usm ├── [155M] ev4040.usm ├── [ 22M] ev4050.usm ├── [ 68M] ev5010.usm ├── [ 43M] ev5020.usm ├── [168M] ev6000.usm ├── [122M] ev6020.usm ├── [ 77M] ev6021.usm ├── [120M] ev6030.usm ├── [ 26M] ev6050.usm ├── [ 39M] ev7010.usm ├── [220M] ev7020.usm ├── [ 85M] ev7030.usm ├── [271M] ev7040.usm ├── [190M] ev7050.usm ├── [ 79M] ev7060.usm ├── [146M] ev8000.usm ├── [ 21M] ev8010.usm └── [ 17M] ev9020.usm
山姆战役过场动画: ├── [112M] evc000.usm ├── [ 69M] evc020.usm ├── [ 44M] evc030.usm ├── [ 53M] evc040.usm ├── [ 90M] evc050.usm └── [ 16M] evc060.usm
狼战役过场动画: ├── [ 62M] evd000.usm ├── [ 41M] evd010.usm ├── [ 52M] evd020.usm ├── [ 53M] evd030.usm └── [ 94M] evd040.usm
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。