找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 689|回复: 1

提取《生化危机 4》游戏 PC 版的音效

[复制链接]

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24241 个
贡献
46222 次
宅之契约
0 份
在线时间
2297 小时
注册时间
2014-1-26
发表于 2023-3-24 09:30:19 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×

提取《生化危机 4》游戏 PC 版的音效

提取思路

从网上搜了一下《生化危机 4》的音效提取,发现有人提取了游戏音效但是没说他是怎么提取的。然后 steam 论坛上有人提到《生化危机 4》的 PS2 版有 .snd 文件,它是 xwb 格式编码的,使用 unxwb 工具可以转换为 wav。然而我实际下载了 PS2 版的《生化危机4》ISO 镜像文件后,发现它里面并没有所谓的 .snd 文件,于是准备使用 Hex Editor 试图分析《生化危机 4》的游戏文件。

在众多文件中我一眼就看到了那个最可疑的文件:ogg.dat。使用 Hex Editor 观察了这个文件后,发现它除了使用一个我不认识的 GCAX 文件头标识外,它有一大段纯文本数据,可以看到似乎是 ogg 文件名的内容,再往后则可以直接看到 ogg 的文件头标识 OggS 以及其中的 Vorbis 流的标识。众所周知,ogg 是一种 ,Vorbis 是流里面的编码,而 ogg 的流似乎不需要像 ogg 文件那样出现在文件首就可以被 ogg 播放器提取并播放,就像 zip、rar、7z 可以被追加到任意文件的尾部后依然能被解压缩软件找到并解压一样,ogg 播放器应该也能做一样的工作。


re4se.png

于是我把这个 ogg.dat 文件后缀改为 ogg(干脆就把文件名改为 dat.ogg),然后丢到播放器里面,发现播放器的播放列表里迅速出现了 2983 个播放曲目,都可以播放,也可以转格式,转换出来可以得到单独的文件。这些 ogg 文件几乎都是 32000 Hz 的采样率,对于音频文件来讲很不寻常,目测是为了考虑兼容 PS 2 平台的音效播放能力而设置的采样率。

我提取了文件开头的文本内容,发现它虽然看起来是个播放列表,但实际上这些 ogg 音效的顺序 并没有 按照这个文件给出的顺序进行排列。大致试听了一下,其中从第 59 项到第 79 项是一些 Ada Wong 的声音,从第 132 到第 184 项是碍事梨的语音,第 411 项到第 434 项是无线电通话语音,往后的音效顺序感觉都是按照关卡和剧情顺序来的,主要都是各种音效、脚步声,偶尔会有一些僵尸的语音,除此以外会穿插一些关卡中出现的 Ada、里昂和碍事梨的语音。第 2464 项到第 2541 项是各种各样的 BGM,再往后除了有一些音效以外,有很多都是里昂背包 UI 界面的音效。第 2884 到第2901 项是商人的语音。而教徒僵尸的语音“毛驴也是驴、毛驴也是驴”(morir es vivir),以及电锯哥的语音“麦当劳!”(Mátalo!)则是在最后面的、倒数的那几个,但是别的语音比如“爱因斯坦!”(allí esta!)则是最开头的那几个。它这个顺序还是挺奇怪的。

准备资料:

  • foobar2000 播放器。
  • 已安装(或者绿化版)的《生化危机 4》PC 版游戏文件

步骤:

  • 打开 foobar2000 播放器。
  • 打开游戏的安装文件夹。
  • 找到游戏安装目录里的文件 ogg.dat,将其拷贝到桌面上,并把桌面上拷贝出来的文件改名为 dat.ogg
  • 把改名后的文件拖拽到 foobar2000 的播放列表里即可播放。
  • 选中播放列表里面的曲目,右键 -> Convert,选择 WAV 格式,然后导出到别的地方即可完成提取。

注意提取的过程可能很慢。

下载:

已提取好的音效(wav):

https://pan.baidu.com/s/11jEWgiZ6S06Bs4aksjUt8A?pwd=re4s



回复

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-25 05:13 , Processed in 0.051806 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表