O projeto

Créditos e licenças

O BRSTM Player não existiria sem o trabalho, publicado abertamente, de muitas pessoas que passaram anos documentando o formato e criando ferramentas para a comunidade. Esta página agradece a elas e reúne as licenças do software que usamos.

Atualizado em 17 de outubro de 2026

A origem do motor de áudio: Nikku

O coração do player —ler um arquivo BRSTM, decodificar seu áudio DSP-ADPCM e tocá-lo com o loop exato no navegador— nasceu do Nikku, o player web de BRSTM de código aberto criado por Kenrick (kenrick95) e publicado sob a licença MIT.

Partimos do código dele e o reescrevemos e ampliamos bastante: TypeScript, reprodução em streaming a partir do Google Drive, validação de arquivos, seleção de faixas em arquivos multi-stream, fades, reprodução com a tela do celular apagada e tudo o que há em volta (biblioteca, playlists, tempos de escuta…). Mas a ideia e o primeiro passo são dele. Obrigado, Kenrick.

Se você só quer abrir um arquivo e ouvi-lo, sem conta nem biblioteca, a demo do Nikku continua sendo uma ótima opção.

Licença do Nikku (MIT)

A licença MIT permite usar, copiar, modificar e distribuir o software desde que o aviso de copyright e o texto da licença sejam incluídos. Aqui está, exatamente como o autor o publica:

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.

Documentação do formato

Ninguém fora da Nintendo publicou a especificação do BRSTM: tudo o que se sabe sobre o formato vem da engenharia reversa da comunidade. Foram especialmente úteis:

  • WiiBrew, pela descrição do arquivo BRSTM (cabeçalho, blocos HEAD, ADPC e DATA).
  • BrawlLib / BrawlBox, o editor de arquivos de Super Smash Bros. Brawl cujo decodificador o Nikku usou como referência. Hoje ele continua vivo como BrawlCrate.
  • OpenRevolution, dos criadores do Smash Custom Music, pela documentação e pelas ferramentas livres para BRSTM e seus formatos irmãos.
  • vgmstream, a referência para centenas de formatos de áudio de videogame.

Software e recursos de terceiros

O aplicativo é construído com estes componentes de software livre e serviços:

ComponentePara quêLicença
Angular e Angular MaterialEstrutura do aplicativo e interfaceMIT
RxJSEstado reativo do playerApache 2.0
BulmaEstilos baseMIT
ngx-toastrAvisosMIT
Roboto e Material IconsTipografia e íconesApache 2.0
QuicksandLetras do logotipoSIL OFL 1.1
CodeIgniter 3Servidor (API)MIT
IGDB.comDados e capas dos jogos no painel de informaçõesTermos da API do IGDB/Twitch
API do Google Drive e login com GoogleOuvir sua música pelo Drive e entrar com o GoogleTermos das APIs do Google

O texto completo de todas as licenças incluídas no código que seu navegador baixa está em 3rdpartylicenses.txt.

À comunidade

A quem passa mais de quinze anos criando loops perfeitos, documentando jogos e compartilhando ferramentas: as comunidades de música personalizada de Brawl, Project+ e Mario Kart Wii, o Smash Custom Music e tantas outras. E, claro, aos compositores e compositoras das trilhas sonoras que fazem valer a pena ouvir um tema por horas.

Continue lendo