Il progetto
Crediti e licenze
Aggiornato il 17 ottobre 2026
L’origine del motore audio: Nikku
Il cuore del player —leggere un file BRSTM, decodificare il suo audio DSP-ADPCM e riprodurlo con il loop esatto nel browser— è nato da Nikku, il player web di BRSTM open source creato da Kenrick (kenrick95) e pubblicato con licenza MIT.
Siamo partiti dal suo codice e lo abbiamo riscritto e ampliato molto: TypeScript, riproduzione in streaming da Google Drive, convalida dei file, scelta delle tracce nei file multi-stream, dissolvenze, riproduzione a schermo spento sul telefono e tutto ciò che c’è intorno (libreria, playlist, tempi di ascolto…). Ma l’idea e il primo passo sono suoi. Grazie, Kenrick.
Se vuoi solo aprire un file e ascoltarlo, senza account né libreria, la demo di Nikku resta un’ottima scelta.
Licenza di Nikku (MIT)
La licenza MIT consente di usare, copiare, modificare e distribuire il software a patto di includere l’avviso di copyright e il testo della licenza. Eccolo, esattamente come lo pubblica l’autore:
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.
Documentazione del formato
Nessuno al di fuori di Nintendo ha mai pubblicato le specifiche del BRSTM: tutto ciò che si sa del formato viene dal reverse engineering della community. Ci sono stati particolarmente utili:
- WiiBrew, per la descrizione del file BRSTM (intestazione, blocchi HEAD, ADPC e DATA).
- BrawlLib / BrawlBox, l’editor di file di Super Smash Bros. Brawl il cui decodificatore Nikku ha preso come riferimento. Oggi continua a vivere come BrawlCrate.
- OpenRevolution, dei creatori di Smash Custom Music, per la documentazione e gli strumenti liberi per il BRSTM e i suoi formati fratelli.
- vgmstream, il riferimento per centinaia di formati audio dei videogiochi.
Software e risorse di terze parti
L’app è costruita con questi componenti di software libero e servizi:
| Componente | A cosa serve | Licenza |
|---|---|---|
| Angular e Angular Material | Struttura dell’app e interfaccia | MIT |
| RxJS | Stato reattivo del player | Apache 2.0 |
| Bulma | Stili di base | MIT |
| ngx-toastr | Avvisi | MIT |
| Roboto e Material Icons | Tipografia e icone | Apache 2.0 |
| Quicksand | Lettering del logo | SIL OFL 1.1 |
| CodeIgniter 3 | Server (API) | MIT |
| IGDB.com | Dati e copertine dei giochi nel pannello informazioni | Termini dell’API di IGDB/Twitch |
| API di Google Drive e accesso con Google | Ascoltare la musica da Drive e accedere con Google | Termini delle API di Google |
Il testo completo di tutte le licenze incluse nel codice scaricato dal tuo browser è in 3rdpartylicenses.txt.
Alla community
A chi da oltre quindici anni crea loop perfetti, documenta giochi e condivide strumenti: le community di musica personalizzata di Brawl, Project+ e Mario Kart Wii, Smash Custom Music e tante altre. E, naturalmente, alle compositrici e ai compositori delle colonne sonore che rendono bello ascoltare un brano per ore.