Per la prima volta Super Smash Bros. 64 può essere eseguito in modo nativo su iPhone e iPad grazie a BrawlerPad, un nuovo progetto sviluppato da Kahris che porta il celebre picchiaduro Nintendo 64 su iOS e iPadOS senza ricorrere all’emulazione tradizionale.

BrawlerPad si basa sul framework BattleShip, già utilizzato per eseguire Super Smash Bros. 64 su macOS con Apple Silicon e su Android.
Super Smash Bros. 64, running natively on iOS and iPadOS for the first time.
Not an emulator. BrawlerPad is built on BattleShip, which already supplied the SSB64 source-port core, Apple Metal path, and SDL controller/audio stack. BattleShip ran on Apple Silicon macOS and… pic.twitter.com/RGWo2Livcm
— Kahris (@chrissotraidis) August 7, 2026
A differenza di un emulatore, il progetto compila direttamente il codice del gioco in un’applicazione ARM64 nativa, eliminando la necessità di simulare l’hardware del Nintendo 64 o di interpretare la ROM durante l’esecuzione.
Questo approccio consente di ottenere prestazioni elevate e un’esperienza molto più vicina a quella originale.
Il rendering grafico sfrutta il backend Metal/Fast3D di libultraship, mentre l’audio e la gestione dei controller sono affidati alla libreria SDL. Il risultato è un porting capace di offrire un gameplay fluido e perfettamente integrato con l’ecosistema Apple.
Tra le funzionalità implementate troviamo il supporto completo ai controller fisici, utilizzando lo stesso sistema di input del gioco originale, oltre a un’interfaccia touch ottimizzata sia per iPhone che per iPad.
L’app permette inoltre di importare la ROM statunitense di Super Smash Bros. 64 tramite l’app File di iOS, verificandone la validità ed estraendo automaticamente gli asset necessari.
Non manca una corretta gestione del ciclo di vita delle applicazioni iOS, con pausa dell’audio, ripristino al ritorno in primo piano e supporto ai salvataggi.
Lo sviluppatore ha inoltre rivelato di aver utilizzato Codex insieme a DeepSeek-V4-Flash per gran parte del lavoro di integrazione su iOS, accelerando notevolmente lo sviluppo del progetto.
Per utilizzare il progetto è indispensabile possedere una copia legittima della ROM USA di Super Smash Bros. 64, poiché la repository non include ROM, asset estratti o altri file protetti da copyright.
Anche la versione IPA distribuita come anteprima è priva di firma digitale e deve essere rifirmata prima dell’installazione. Attualmente il progetto non è disponibile né su App Store né tramite TestFlight.
Stato dell’installazione
| Opzione | Stato | Cosa fare |
|---|---|---|
| App macOS locale per Apple Silicon | Disponibile ora | Eseguire scripts/build-macos-app.sh; l’app senza ROM chiederà di selezionare una ROM supportata al primo avvio. |
| Simulatore iPhone/iPad | Disponibile ora | Eseguire scripts/build-ios-simulator.sh, installare con simctl, quindi selezionare la ROM tramite l’app File. |
.ipa di anteprima per sviluppatori |
Compilata e verificata; pubblicazione in attesa | BrawlerPad-0.1.0-preview.1-unsigned.ipa è una build arm64 senza ROM con SHA-256 d41eeffc91f9440b22d268e69e39150aacd5ebbbf4a5cd9cbe960982e2c4531d. Non è firmata e richiede una nuova firma prima dell’installazione sul dispositivo; un link per il download verrà aggiunto quando sarà pubblicata. |
| Build firmata per dispositivo fisico | Verificata localmente | Una build firmata per lo sviluppo viene installata ed eseguita su iPhone e iPad registrati; la firma e la distribuzione pubblica non sono incluse. |
| App Store / TestFlight | Non annunciato | Non esiste alcuna versione pubblica sull’App Store o su TestFlight. |
Per iniziare è necessario disporre di un Mac con chip Apple Silicon, Xcode e dei relativi strumenti da riga di comando, oltre a tutte le dipendenze indicate nella guida alla compilazione.
È inoltre indispensabile avere una copia della ROM americana supportata, ottenuta legalmente. Una volta completata la configurazione dell’ambiente di sviluppo, è possibile procedere eseguendo il seguente comando:
git clone https://github.com/chrissotraidis/brawlerpad.git
cd brawlerpad
scripts/clone-sources.sh
# Scegli uno o più target.
scripts/build-macos-app.sh
scripts/build-ios-simulator.sh
scripts/build-ios-device.sh
scripts/package-ios.sh
Tutti gli alberi dei sorgenti generati, i prodotti della compilazione, i pacchetti, le ROM e gli archivi di gioco estratti rimangono fuori da Git.
I comandi di installazione per il simulatore e per i dispositivi fisici sono documentati in docs/BUILDING.md. Prima di pubblicare o condividere un file binario, seguire la release checklist.
Primo avvio
- Avviare l’app e selezionare Select ROM.
- Scegliere la ROM USA supportata ottenuta legalmente tramite l’app File oppure tramite il selettore file di macOS.
- BrawlerPad copia la ROM in uno spazio di archiviazione temporaneo gestito dall’app e verifica la dimensione esatta e l’hash.
- Linked Torch genera
BrawlerPad.o2rall’interno della cartellaApplication Support. - L’importazione temporanea viene eliminata e il gioco nativo viene avviato tramite Metal.
Lo SHA-1 della ROM supportata è e2929e10fccc0aa84e5776227e798abc07cedabf. I file non validi vengono rifiutati senza modificare il documento originale né lasciare copie temporanee.
Controlli touch
- Sinistra: Toccare qualsiasi punto del 47% sinistro dello schermo per creare un joystick analogico virtuale flottante; segue quel contatto e scompare al rilascio.
- Destra: Pulsanti Z, A, B, un grande pulsante dedicato al salto e una barra indipendente per Start/R/L.
- Pausa: Durante una battaglia in pausa appare soltanto un pulsante rosso Reset che invia la combinazione di reset nativa del gioco A+B+Z+R con un singolo tocco.
- Menu: Il pulsante permanente
•••rimane disponibile quando i controlli di gioco sono nascosti. - Personalizzazione: Da Settings → Input Mappings è possibile modificare l’opacità e aprire l’editor per spostare, ridimensionare dal 70% al 150%, nascondere/mostrare, ripristinare e salvare i comandi.
- Profili: I layout per telefono, tablet in modalità orizzontale e tablet alto/verticale vengono salvati separatamente.
- Controller: Per impostazione predefinita i controlli touch di gioco vengono nascosti automaticamente quando viene collegato un controller fisico; questa opzione può essere disattivata.
Ogni comando touch utilizza lo stesso percorso normalizzato SDL/ControlDeck del giocatore uno usato dai controller fisici. L’apertura del menu nativo annulla gli input mantenuti premuti e rimuove l’overlay dei controlli di gioco finché il menu non viene chiuso.
Changelog v0.1.0 Preview 1
BrawlerPad 0.1.0 Preview 1 è una versione di anteprima per sviluppatori nativa arm64 destinata a iPhone e iPad.
- Richiede iOS o iPadOS 17 o versioni successive.
- Questa IPA non contiene alcuna ROM, dati di gioco estratti, salvataggi o materiale di firma.
- Fornisci la tua ROM USA supportata di Super Smash Bros. 64 al primo avvio.
- L’IPA non è firmata ma include un LC_UUID runtime: è necessario rifirmarla con la propria identità Apple prima dell’installazione.
- SHA-256:
3d8a12803c86ae066e3d33f26e80d4400d9ed9e9cd00191a104e95351f3f936f
Questa non è una versione destinata all’App Store, a TestFlight o a un’installazione senza l’utilizzo di un computer.
Download: BrawlerPad v0.1.0 Preview 1
Download: Source code BrawlerPad v0.1.0 Preview 1
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-09-09 / Link di affiliazione / Immagini da Amazon Product Advertising API





