关于从NES文件中提取音乐&音效文件(NES→NSF→WAV)二三事
fc吧
全部回复
仅看楼主
level 1
一些简单的过程记录,以作参考、抛砖引玉。
2026年07月26日 11点07分 1
level 1
一楼修改:一些关于此的过程记录,权当小小的教程,以作参考、抛砖引玉。
如标题所示,从NES文件中提取出音乐和音效,总共分两步:从NES中提取出NSF文件,将NSF转为WAV音乐文件。
NSF文件我就不过多介绍了,网上也有很多已经提取好的NSF资源,如果能找得到的话直接减少上半的步骤。现在问题是有时候可能需要一些已有NSF文件不会收录的东西(比如音效,大部分人要NSF可能只是为了音乐;比如一些冷门作品或者HACK作品),所以其实这个记录重点是上半的步骤,即如何提取NSF文件。
本文主要用到两个软件:
PasoFami,一个日本人制作的模拟器,功能超级强大,对喜好搞些个性东西的人来说也许会帮助巨大。
NSFPlayer,NSF文件播放器。
次要的软件:
NSF Track Ripper,将有多个音频的NSF分割成每个音频一个NSF的软件。
以上的工具我都会在楼中楼放出整合的包。
2026年07月26日 11点07分 2
通过网盘分享的文件:NES→NSF→WAV工具.rar链接: https://pan.baidu.com/s/1M4Wv_TD6upf_AQiK68D_pQ?pwd=4ng4 提取码: 4ng4 复制这段内容后打开百度网盘手机App,操作更方便哦
2026年07月26日 11点07分
PasoFami官网pasofami game coocan jp/index.htm
2026年07月26日 12点07分
NSFPlayer的github项目github com/bbbradsmith/nsfplay
2026年07月26日 12点07分
PasoFami在国内的相关讨论bbs xqemu cn/forum php?mod=viewthread&tid=9181
2026年07月26日 12点07分
level 1
首先开始安装PasoFami。
需要说的是,这软件原本是一个付费软件,在2018年制作者过世(RIP),应其生前要求变为免费,免费的形式是把密码机放出来,所以安装会麻烦一些。我上文提到的压缩包里面的“说明.txt”和那个论坛的帖子有讲解如何安装,如果想看那个的话跳过这楼,如果出了问题的话就看这楼,这是我自己安装的过程。我自己使用的是WIN10系统,目前没有WIN11测试,有用WIN11的可以说下能不能用。
1、解压pasov239这个压缩包到一个文件夹,暂且用文件夹1代称。
2、打开文件夹1中的pasodcv2.exe,输入45-36-43-BE-00-01,然后点“变换开始”,出现一个乱码窗口,点确定后自己关闭,试用版即变为正式版,但目前还不能用。
3、打开文件夹1中的setup.exe,这个就是正式版的安装程式,安装在你喜欢的位置,这个位置用文件夹2代称。
4、打开文件夹2中的pasofami.exe,这个就是模拟器的主程式了,点上面菜单栏最后一项ヘルプ[H],选バージョン情報,
出现一个窗口,マシンID后面的数字就是你的机器码,点下面的COPY复制到剪贴板。
5、回到我提供的那些文件那里,运行GETUSRID.zip里的程式,将机器码填在上面的框里,点下OK,下面的框就会出现另一串码,这串码就是对应这台机器的用户ID,复制下来。
6、回到模拟器的主程式,点开設定[S],然后选[ユーザー登録番号],
出现一个窗口,在上面的输入框里填入刚才获得的用户ID,在下面的输入框里填入“最爱死亡之纳塔亚了”(好吧,其实这里可以随便写),然后点OK
7、这时候应该已经成功激活了,随便将一个NES游戏拖进蓝框里(文件夹里有个demo.nes可以用),如果能正常播放画面和声音,说明确实成功激活,文件夹1已经可以删除了。如果不行的话重启一下,还不行重装一下。
2026年07月26日 11点07分 3
level 1
下一步我们来从NES文件里提取NSF。
把NES文件丢进蓝框来打开它,然后点菜单栏的编集,点NSF自动作成,弹出下图右边的窗口。
其它按钮不用管。点动作确认可以确定是不是能正常播放歌曲,前曲、次曲切换测试播放的上下曲,一切没问题之后,点右下角的“参照”指定保存位置和文件名字,点右上角的自动作成开始,最下面的按钮亮起,点击它,NSF文件就保存下来了。
这个文件似乎因为缺少文件头而无法在Virtualnes上播放,但用Nestopia可以播放,而且用PasoFami播放时有一些声音上的BUG,在Nestopia里则没有,听起来是正常的。
(顺便说下在Nestopia播放NSF的快捷键,Shitf+←上一曲,Shitf+→下一曲,Shitf+↓停止播放,Shitf+↑开始播放)
其实这时候你就可以用Nestopia自带的录制功能录制wav音频了,不过你依旧可以接着往下看直接把NSF转化成WAV的方法。
2026年07月26日 12点07分 4
level 1
下一步我们直接把NSF转化成WAV。
回到我提供的那些文件那里,解压nsfplay到你喜欢的文件夹里,然后打开nsfplay.exe
点左下角的黄文件夹图标打开NSF文件,◀◀和▶▶切换音乐,▶播放一下听听看是不是你要的,然后点右下角的红文件夹图标,音频即输出成了WAV文件。
除此之外,右下角扳手图标点开还有一些简单设置可以调节。
2026年07月26日 12点07分 5
level 1
至此这个教程算是结束,说教程算不上,毕竟编程大手肯定到处都是,我远远算不上,也许当做给自己日后也许能用到的笔记来说更好一些。
PasoFami这个软件还有很多其它的功能,提取nsf也许只是其中一个微小功能。也许这个软件以后能用来做更多厉害的事情,不过那是以后的事情了。
以上。
2026年07月26日 12点07分 6
level 15
[滑稽][大拇指]干货满满
2026年07月26日 12点07分 7
level 11
楼主好人,已经在用了,看原理好像是内置了不同游戏的init、load、play地址和库切换方法,hack游戏这些地址基本没有变化,只要选择对应游戏,就能较为成功地导出对应游戏的nsf,比如我想提取洛克人2改版游戏的nsf,我只要选择megaman2。但就是太多乱码,不太好找对应游戏了。还有,提取的数据可能还不是很完整。所以还是要有较专业的6502汇编知识,自行用模拟器自带的debug找到游戏音乐相应的地址。
2026年08月05日 13点08分 8
原来如此,是人工先建好模板的话就说得通了,这个虽然是日文但是还有很多其它功能可以用的,期待下各位编程大手开发吧
2026年08月09日 03点08分
level 8
学到了,支持大佬[大拇指]
2026年08月10日 08点08分 9
level 1
哦牛逼,感谢
2026年09月15日 02点09分 10
1