Rockbox SID VGM NSF - 复古游戏音效直接在 DAP 上播放
复古游戏音频是什么
很多经典游戏机有独特的音频芯片——Commodore 64 有 MOS 6581 SID、NES 有 Ricoh 2A03、Sega Genesis 有 YM2612 + PSG、Game Boy 有 LR35902 的音频单元。程序员从这些游戏 ROM 里直接提取音频数据(不是录屏录音),存成专门的音频文件格式。
这些文件格式保留了原始音频芯片的所有音色特征——听的时候就像真的在玩老游戏。
Rockbox 支持的游戏音频格式
| 格式 | 游戏机 | 音频芯片 | 扩展名 |
|---|---|---|---|
| SID | Commodore 64 | MOS 6581/8580 | .sid |
| NSF | NES | Ricoh 2A03 | .nsf |
| SPC | Super NES | Sony S-PPU | .spc |
| VGM / VGZ | 多种 Sega / Neo Geo / Konami / Namco 等 | YM2612 / YM2151 / AY-3-8910 / PSG 等 | .vgm / .vgz |
| SAP | Atari 8-bit | POKEY | .sap |
| AY | ZX Spectrum / Amstrad CPC | AY-3-8910 | .ay |
| GBS | Game Boy / Game Boy Color | LR35902 Audio | .gbs |
| HES | MSX | PSG / SCC | .hes |
| KSS | MSX / Sega / 其他 | YM2151 / PSG | .kss |
| SGC | Colecovision / Sega SG-1000 | PSG | .sgc |
| ADX | Sega Dreamcast / PS2 | ADX | .adx |
Rockbox 怎么播放这些
这些格式不是标准音频文件(没有采样率、没有波形数据)——它们是音频芯片指令流。Rockbox 内置了这些复古音频芯片的模拟器:
- SID → MOS 6581 模拟器
- NSF → NES 2A03 模拟器 + 6502 CPU 模拟
- VGM → YM2612 等芯片模拟器
Rockbox 实时模拟这些芯片运行,把原始指令流转换成波形数据 → 再输出到 DAP 的音频硬件上。
音质和体验
SID(C64)
SID 芯片以独特的8-bit 合成器音色著名——方波、三角波、锯齿波 + 可编程滤镜 + ADSR 包络。很多 C64 游戏的 BGM 今天听仍然非常酷(比如《RoboCop 3》《Terminator 2》《Wizball》的主题曲)。
Rockbox 的 SID 模拟器非常精确——能模拟原始 6581(早期 SID,有更多"脏"的模拟电路效应)和 8580(后期 SID,更干净的数字音质)两种芯片。
NSF(NES)
NES 的 2A03 芯片有 5 个声道(2 个方波、1 个三角波、1 个噪声、1 个 DPCM 采样)。《超级马里奥兄弟》《塞尔达传说》《魂斗罗》的 BGM 就是这个芯片的作品。
Rockbox 的 NSF 模拟器会同时模拟 6502 CPU 来运行 NSF 指令——这个过程在老 DAP 上可能略耗 CPU,但复古掌机完全没压力。
VGM
VGM 格式最通用——支持二十多种不同的音频芯片。一个 VGM 文件可以包含多个芯片的指令,Rockbox 会按文件头信息自动识别并加载对应模拟器。
文件来源
这些格式的文件不是 Rockbox 生成的——需要你从网上的复古游戏音频社区下载。合法获取方式:
- High Voltage SID Collection(SID 最大集合,几十万首)
- Zophar's Domain(多种格式)
- Project 2A03(NSF 集合)
- VGM Music Mode(VGM 集合)
很多文件大小只有几十 KB 到几百 KB——超节省存储空间。
在 DAP 上玩复古音频的意义
说实话,这是 Rockbox 社区中最小众的功能之一——大多数 Rockbox 用户根本不知道这些格式能直接播。但它的存在有几个价值:
- 完整性:Rockbox 号称有 30+ 种格式支持,游戏音频就是其中一大块
- 文件极小:一首歌几十 KB,几千首 SID 塞在 DAP 里都不占空间
- 独特音色:SID 的模拟芯片音色、NES 的 5 声道合成——这些在现代音乐里已经听不到了,但非常有特色
- 情怀:童年玩过的老游戏,现在在 DAP 上直接听原声带,不需要视频回放
CPU 占用提示
这些复古音频比普通音频格式更耗 CPU——Rockbox 要模拟芯片 + 解码指令流 + 生成波形输出。具体情况:
- SID / VGM:大多数 DAP 没问题
- NSF / SPC:需要模拟 CPU,老设备(iRiver H340)可能轻微掉帧
- ADX:有 ADPCM 解码,比纯模拟芯片好点
如果觉得卡,关掉 EQ、ReplayGain 等额外处理——给模拟多留点 CPU。