授人以鱼,不如授人以渔。

目录

注意事项

寻找音频文件

.bytes转为.fsb

必备工具

步骤

解决乱码

必备工具

步骤

提取.fsb文件

必备工具

可备工具

步骤


注意事项

相关工具会传到网盘。链接如下(如果没链接那就是过期还没更新/文章没更新)。

BGM:点击此处

解包工具合集(不包含uestdio,assetstdio):点击此处

图集(Sprite,Texture2D):

网易云链接:点击此处

此文章主要是讲解如何提取游戏内的音频文件,所以默认各位会使用assetstdio,并且已经解包出了texture2D和sprite等文件夹下的图片素材。不会这一步的可以参考本人其他文章。

AssetStdio使用例

寻找音频文件

电脑用户直接load folder就行。

如果你是手机用户,可以把手机上的文件(可以只传游戏文件夹下的名字为_data的文件)用数据线传到电脑上。由于手机上的_data文件都没有文件后缀,所以需要你自己一个个补上.asset后缀。(或者自己写个bat,详细可见此篇文章点击此处)

补后缀只是图个直观易懂,不补也行

以你游为例,音频文件类型均为TextAsset。用AssetsStdio的时候可以先预览,看看右边开头是不是RIFF,如果是的话那这就是你待会要处理的音频文件。

.bytes转为.fsb

必备工具

UEStdio        支持十六进制转十进制计算器(网页版也可以,方便自己用就行。当然你自己写个也完全没问题)

步骤

会解决这个后面的就很简单了。

首先导出你要解包的文件(文件后缀应为.bytes),然后用UEStdio打开,如下图。

按ctrl+f搜索“fsb”,找到fsb第一次出现的位置,记住此时的地址。(图中为9900)

注:一般来说第一次出现fsb的位置应在某段开头,不是的话看看你是不是找错了。

然后你需要删除从开头RIFF一直到这段FSB之间的所有内容,通过十六进制计算器我们得到这个区间内一共有39168个字节。

为什么是十六进制而不是二进制八进制balabala?因为图中00009900h后面的这个h代表的就是十六进制(hex)。

重新回到并点击开头也就是RIFF那行,框里输入39168后回车,这样我们就删掉了从RIFF开始一直到fsb前一共39168字节的内容。

请确保此时FSB这三个字母在第一行的开头位置。

然后保存。再把文件后缀从.bytes改为.fsb即可。

多出来的.bak是改动即删掉RIFF那块结构前的备份文件,如果你不确定自己有没有搞错删错啥的可以先留着。

现在,你应该得到了一个后缀为.fsb的文件(或者还有一个.bak的备份文件)。那么这一步就算完成了。

解决乱码

附:注意,改这个会导致你电脑里同样是非Unicode编码的字符变成乱码,如果你电脑里文件名之类的包含的中文或者其他非英文字符多的话还是不要看这个步骤了。(主要是每次解包都要改设置重启有点麻烦)

当然想恢复也很简单,解包之后再把“使用Unicode UTF-8提供全球语言支持”这个选项去掉,每次解包前再把它勾上。详细请看下面的步骤。

你已经完成了最困难的一步,现在你所需的bgm都在.fsb文件中。但或许你在使用UEStdio的时候就已经发现了--那些乱码到底是三小玩意?

我试过FsbExtractor直接导出音频,可以得到.raw或.ogg。前者我试过用matlab的audioread函数得到音频样本和采样率,试过用github上的raw2wav直接转换,试过用linux虚拟机的sox直接播放音频,试过用audacity一个一个试采样率和解码格式得到样本,但无论是哪种方法最后都没法得到原曲;而后者更逆天,导出后直接无法播放甚至无法删除。无论是cmd输入rmdir还是直接shift+delete都没法删除,最后还是趁刚重启电脑还没反应过来才把它删了。

我试过用FMOD Stdio直接打开.fsb。我试过用GameExtractor直接导出.wav。我试过用UEStdio直接删去原文件名里的那些乱码,因为我怀疑是因为文件名乱码太多导致string数组越界才无法导出,而且这个问题我在vs里头就碰见过类似的(详细可见这篇文章)。

其实看到这里相信大家就应该已经意识到是哪出了问题,而且还很明确的知道该如何解决。而当我真正意识到这个问题是在看推特发现Mili要出新歌的时候。

看到Mil新歌“Between Two World"在3月5号发布,我就突然发现,自己平时老说什么”月计“”月计“。”月计“?ProjectMoon?诶,好像是个外国而且是个韩国公司来着?到这里我就意识到了问题--你的电脑支持非Unicode的韩语编码吗?为什么会出现乱码?那当然是你的电脑不支持这些字符的编码,导致它无法正常显示才会变成乱码。那月计会把一堆名字混着乱码的文件打包进RIFF里吗?当然不可能。

那到底为什么,win10不是支持Unicode编码吗?为什么还是有乱码呢?个人猜测,月计使用的软件之类的用的还是UTF-8的编码方式。而在中国购买电脑的你,你的电脑怎么可能会支持非Unicode的韩语编码呢?

其实当我发现解包出来的其他文件名也有韩文字符时,而且还混着一堆乱码时我就应该知道问题了,真正发现的时候真的想骂自己是真蠢。到这里大伙也知道问题该怎么解决了--直接改系统设置就完事了。

必备工具

FsbExtractor

步骤

先改系统设置,把非Unicode程序的语言改为韩语。

记得勾选“使用Unicode UTF-8....",重启后你的电脑就会从GBK编码转为UTF-8编码。如果发现打开cmd有乱码的话吧这个选项再去掉就行。

首选语言不知道有没有影响,因为我之前就有下过韩语的输入法,各位如果不放心的话也可以下一下。

先不着急重启电脑。

这里以bgm.fsb作为例子。下载完fsbextractor后,自己创个快捷方式。方便后面的步骤。做完之后你的文件夹下应该是这个样子。

用FsbExtractor打开.fsb文件。

这里我没乱码的截图了,各位在电脑重启前这些文件名应该还是有乱码的。

记住现在文件名大概的情况,然后重启电脑。

再用fsbextractor打开.fsb文件,如果还是有乱码就过一会再重启(一般来说第一次重启后,文件名就已经能正常显示或者部分显示韩文了),一般重启1-3次文件名就没乱码了。

如果还是有乱码,那就去把系统里能改成韩语的都改成韩语,如下图。

直到文件名全部都能正常显示,这一步就算大功告成了。

提取.fsb文件

解决完乱码后,最困难的第二步就完成了。现在只需将.wav从.fsb中提取出来就大功告成了。

必备工具

fsb_aud_extr        fmod_extr

可备工具

quickbms

为什么有两个必备工具,这是因为有些.fsb只能被其中一个提取。我这里用的fsb_aud_extr,还没试过fmod_extr行不行。

quickbms在这里并不是必要的,当然你要用quickbms把.fsb都转为00000000.fsb也行。

双击quickbms后第一步是选择Script.bms(我不太记得有没有把这个文件放进压缩包里了...如果缺了说一声),第二步是选择你要处理的.fsb文件,第三步就是选择处理后得到的00000000.fsb文件的存放位置。

步骤

这步其实没啥了,先把.fsb拖到和fsb_aud_extr的同一个文件夹下。

shift+鼠标右键打开powershell,输入fsb后按tab自动补全,再输入.fsb的文件名(比如bgm_default.fsb或者00000000.fsb,只需要输入bgm或000,再按tab自动补全即可。前提是这个文件夹下没有同样关键字的文件)

此文到这就完结了,可喜可贺,可喜可贺。

 正于此地,愿您找到想要的书。

提取游戏《Limbus Company》(边狱公司)内素材相关推荐

  1. AssestsStdio使用例--提取游戏《废墟图书馆》内的素材

    最近发现了个挺好用的工具--AssestsStdio.主要功能就是游戏动画资源拆包工具,用来提取游戏中的立绘和动画资源.(废墟图书馆啊,AliceInCradle啊之类的).下面是它的主界面.(下载链 ...

  2. 30分钟从工作电脑入侵公司内网!Win11:更新强制要求有TPM2.0,知道为啥了吧?...

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 工作电脑被偷的30分钟后,公司内网就进人了. 不仅拥有活动目录上的基本特权,还能在内部文件中来去自如! 可我那保护重重的Windows防火墙 ...

  3. 百度工程师在公司内网发布“女优一览表”遭开除!自诉原因:想转岗鉴黄师...

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 来自:三言财经   编辑:可可 2月16日消息,裁判文书网显示,百度开除一研发工程师,因其在公司浏 ...

  4. SAP MM ME27 创建公司内STO单

    SAP MM ME27 创建公司内STO单 笔者习惯于使用事务代码ME21N来创建普通采购订单,公司间或者公司内STO单据. 在DC项目上,客户很早就上线了SAP系统,关键用户被告知使用事务代码ME2 ...

  5. 互联网领域,我再公司内给所有新职工上的第一堂课(不喜勿喷,因为你喷不过我)

    做具象的事之前先理解抽象 团队介绍: 最初我们是XX集团旗下的信息化部门,旨在改善和维护XX集团企业信息化环境,后来我们更名为XX办公室,见名知意,也就是说当在我们的努力下XX集团的信息化建设已经具备 ...

  6. 【Rust 日报】2022-10-13 一个小公司的CTO在reddit上发帖询问是否应该在公司内推广Rust...

    Async UI:一个Rust UI库,一切皆有可能 这篇博文是为在async Rust方面有一些经验的读者准备的.它假定你知道什么是Future! 什么是Async UI? Async UI是一个概 ...

  7. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  8. 安装zabbix4.0(公司内网)

    写在前面 目前所用的虚拟机没办法访问外网,只能在公司内网环境偷偷摸摸的搞,所以要先配置yum!多多的yum!!! 环境准备 软件包准备 zabbix软件包提取码:3fzg. centos镜像提取码:j ...

  9. linux虚拟机网络设置(本机使用公司内网)

    使用桥接方式 设置: 一开始没有的话可以add 编辑edit 参考公司网络,下图是公司内网地址 然后设置 然后ping就ok了 转载于:https://www.cnblogs.com/dieyaxia ...

最新文章

  1. 第16讲:ODBCJDBC简介
  2. 如何实现线程间的通讯(转载)
  3. 十分钟搞定pandas+实战
  4. .Net读取rss的两种方法
  5. 热点Key问题的发现与解决
  6. JavaTPoint 数据库教程【翻译完成】
  7. Keras一些基本概念
  8. mysql后天命令查下显示_MySQL命令
  9. ALEXA之数据包:基于套接字发送伪造IP包
  10. 【图像去噪】基于matlab GUI均值+中值图像去噪【含Matlab源码 1815期】
  11. 关于建立内部会议讨论规范的想法
  12. SpringBoot 快速整合 QuartZ
  13. 数学之美--读书笔记
  14. Mac电脑怎么使用ping命令
  15. 重装系统后,一直卡在天涯若比邻蓝屏
  16. 艾艾贴redis集群
  17. python股票预测模型_一种基于Python和BP神经网络的股票预测方法
  18. 通达oa2015 php解密,通达OA /interface/auth.php SQL注入
  19. Appium 连接夜神模拟器并启动
  20. Freertos中空闲任务的重要性

热门文章

  1. Java -version的解释
  2. ARM GUN汇编标准
  3. Spark作业调度中stage的划分
  4. 再见,我的念青五笔。
  5. 计算机组成原理 二进制数的运算
  6. SpringBoot不同角色显示不同的菜单
  7. kubernetes运行应用2之DaemonSet详解
  8. 2021昆山高级中学高考成绩查询,本科上线率惊人!昆山8所高中高考成绩公布
  9. 英语口语练习--职业入门篇
  10. 摩托车免钥匙进入一键启动遥控点火解决方案设计与应用