CT2 音乐导入器 by daymoe

把原版 / 改版 CT2 的曲目整页导入音乐基 ROM · 可本地运行 · 不联网

天使之翼2 · mapper195 · 1MB

① 音乐基 ROM / 自定义 ROM

载入中…
基 ROM 已内置:battle10 0x72–0x83 + 奇迹再现 0x84(共享页压缩块,默认播 0x72,页面 BGM 播 0x84);1MB / mapper195、开机直接进音乐模式、左右 ±0x10、B 暂停;代码槽 0x72–0xFE 共 141 个,物理页 87 个。

② 源 ROM(原版或改版 .nes)

尚未选择
源 ROM 支持:原版 256KB、1MB 扩容改版、4MB daymoe(自动列出普通槽 0x72–0xFE + 描述符扩展曲 S233+,含 WRAM 缓冲曲)。WRAM 曲导入时会精确转换成目标引擎的页面乐器槽(引擎表不改,槽位不足就拒绝);目标引擎不是原版时会先弹窗确认。
声音码页曲目头通道音符循环跨度试听
选择一首曲目查看解析详情。
查看曲目头/每条流的地址、全部使用字节、E8/E9 指针、循环事件、控制码;自定义模式还会附上写入块和重定位表。

③ 导入目标(基 ROM 槽)· 双击槽试听

单击选中目标槽;双击已占用槽直接试听(会先关闭 BGM,并替代当前试听)。
默认关闭;开启后自动找有空位的页写入压缩块,并把“代码→页”映射改到共享页。

④ 试听 / 导出

0:00 / 0:15
先选择曲目,再点试听。试听在后台 Worker 里实时跑 JSemu 的 NSF 播放(6502 + APU + 原版 CT2 引擎),装不进原版页槽的曲目在后台用 APU 模型渲染;BGM 也走 NSF 实时播放。等待时显示转圈,页面不冻结。

⑤ 备份 / 下载

每次导入/写入前自动保存一份完整 ROM 备份(最多 10 份,保存在当前页面内存里)。

日志