项目
致谢与许可证
如果没有许多人公开分享的成果,就不会有 BRSTM Player。他们多年来一直在记录这个格式,并为社区编写工具。本页向他们致谢,并列出我们所使用软件的许可证。
更新于 2026年10月17日
音频引擎的起源:Nikku
播放器的核心——读取 BRSTM 文件、解码其 DSP-ADPCM 音频,并在浏览器中按精确的循环播放——源自 Nikku,这是由 Kenrick(kenrick95)创建、以 MIT 许可证发布的开源网页 BRSTM 播放器。
我们以它的代码为起点,做了大量重写和扩展:TypeScript、从 Google Drive 流式播放、文件校验、多音轨文件的音轨选择、淡入淡出、手机息屏播放,以及周边的一切(音乐库、播放列表、收听时长……)。但创意和第一步都属于他。谢谢你,Kenrick。
如果你只是想打开一个文件听听,不需要账号或音乐库,Nikku 演示版依然是很好的选择。
Nikku 许可证(MIT)
MIT 许可证允许使用、复制、修改和分发软件,前提是附上版权声明和许可证文本。以下是作者发布的原文:
Copyright 2019 Kenrick Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
格式资料
任天堂之外从未有人公开过 BRSTM 规范:关于这个格式的一切知识都来自社区的逆向工程。以下资料对我们帮助尤其大:
- WiiBrew,对 BRSTM 文件(文件头以及 HEAD、ADPC 和 DATA 数据块)的说明。
- BrawlLib / BrawlBox,《任天堂明星大乱斗X》的文件编辑器,Nikku 曾参考它的解码器。如今以 BrawlCrate 的形式延续。
- OpenRevolution,由 Smash Custom Music 的开发者提供,包含 BRSTM 及其兄弟格式的资料和免费工具。
- vgmstream,数百种游戏音频格式的权威参考。
第三方软件和资源
本应用使用以下开源组件和服务构建:
| 组件 | 用途 | 许可证 |
|---|---|---|
| Angular 和 Angular Material | 应用结构和界面 | MIT |
| RxJS | 播放器的响应式状态 | Apache 2.0 |
| Bulma | 基础样式 | MIT |
| ngx-toastr | 通知 | MIT |
| Roboto 和 Material Icons | 字体和图标 | Apache 2.0 |
| Quicksand | 标志文字 | SIL OFL 1.1 |
| CodeIgniter 3 | 服务器(API) | MIT |
| IGDB.com | 信息面板中的游戏数据和封面 | IGDB/Twitch API 条款 |
| Google Drive API 和 Google 登录 | 从 Drive 播放你的音乐,以及使用 Google 登录 | Google API 条款 |
浏览器下载的代码中所含的每个许可证的全文都在 3rdpartylicenses.txt 中。
致社区
献给十五年多来一直在制作完美循环、整理游戏资料和分享工具的每一个人:《任天堂明星大乱斗X》、Project+ 和《马力欧卡丁车Wii》的自定义音乐社区、Smash Custom Music,以及其他许许多多的人。当然,还要献给那些创作了让人愿意一听就是几个小时的原声的作曲家们。