Trentacinque anni fa una domanda del genere avrebbe potuto scatenare una discussione infinita tra amici: l'Amiga sarebbe stato in grado di far girare Sonic the Hedgehog?
Dal 31 agosto 2026 la domanda ha finalmente una risposta concreta. REASSEMBLER ha pubblicato Aonic: The Green Hill Zone Demo, la prima versione giocabile del suo ambizioso progetto dedicato alla conversione di Sonic the Hedgehog su Amiga. La demo è disponibile pubblicamente su itch.io con formula "name your own price" e il file compresso, aonic_demo1.zip, occupa appena 286 kB.
Non parliamo però dell'ennesimo platform ispirato a Sonic, né di una ricostruzione che cerca semplicemente di imitarne grafica e velocità. Il progetto Aonic è molto più interessante: prendere il codice, i dati e le logiche del Sonic originale per Mega Drive e adattarli alle caratteristiche decisamente diverse dell'hardware Amiga.
Ed è proprio qui che la faccenda diventa interessante.
Amiga 1200 vanilla come target
REASSEMBLER avrebbe potuto rendersi la vita molto più semplice scegliendo un Amiga accelerato, aggiungendo Fast RAM o fissando requisiti hardware elevati. Ha deciso invece di fare sostanzialmente il contrario.
L'obiettivo principale del progetto è capire cosa sarebbe stato possibile ottenere su una macchina che un normale possessore di Amiga avrebbe potuto avere negli anni Novanta. La demo promette di funzionare su qualsiasi Amiga PAL dotato di chipset AGA e 2 MB di Chip RAM, caratteristiche native di un Amiga 1200 stock.
La scelta non è casuale. REASSEMBLER ha spiegato più volte che quasi chiunque utilizzi ancora oggi un Amiga reale dispone probabilmente di Fast RAM o di qualche forma di accelerazione. Ma aggiungerla avrebbe trasformato il progetto in una sfida più semplice. Aonic vuole invece capire che cosa avrebbe potuto fare realmente la macchina venduta da Commodore nel 1992.
Sulla carta l'A1200 dispone di un processore più veloce rispetto all'A500 e del chipset AGA, capace di gestire una quantità di colori nettamente superiore. Il problema è che molte delle componenti continuano a contendersi l'accesso alla Chip RAM attraverso un bus che conserva numerosi limiti dell'architettura Amiga precedente. Più la grafica diventa elaborata, maggiore è l'occupazione del bus, mentre CPU, Blitter, Copper e sistema video devono spartirsi le stesse risorse.
E Sonic non è esattamente il gioco ideale per risparmiare sui frame.
Può l'AGA tenere testa al Mega Drive?
Il codice originale di Sonic gira su un Motorola 68000, mentre l'Amiga 1200 utilizza un più evoluto 68EC020. I due processori appartengono alla stessa famiglia Motorola 68k, ma questo non rende certo la conversione automatica. Mega Drive e Amiga gestiscono grafica, sprite, scrolling, memoria e audio in maniera profondamente differente.
Per Aonic è stato necessario modificare anche gli strumenti utilizzati per lavorare sui dati originali di Sonic. Una versione adattata di SonicLVL può convertire tile e livelli Mega Drive verso il formato utilizzato dall'engine Amiga. Il foreground viene gestito attraverso cinque bitplane, quindi con un insieme di 32 colori condiviso tra scenario e sprite, mentre il background utilizza 16 colori e sfrutta sprite AGA collegati per ottenere la parallasse.
Anche gli oggetti a schermo rappresentano una sfida. Sul Mega Drive Sonic stesso è normalmente composto da più sprite hardware. Sull'Amiga molti degli elementi equivalenti devono essere trattati attraverso il Blitter, con costi in termini hardware completamente diversi e con la necessità di ripristinare ciò che si trova dietro agli oggetti dopo ogni disegno, altrimenti i BOB rimarrebbero impressi sullo schermo.
È qui che negli ultimi mesi il progetto si è trasformato in una lunga serie di esperimenti, profilazioni e compromessi.
All'inseguimento dei 50 fotogrammi al secondo
Il riferimento dell'intero progetto è il sistema PAL a 50 Hz. REASSEMBLER ha sviluppato un profiler capace di misurare l'utilizzo del bus della Chip RAM attraverso i cosiddetti "colour clocks". Il problema non è tanto il costo medio di un fotogramma, quanto i picchi: quando il lavoro necessario supera il budget disponibile, il frame successivo arriva in ritardo e il gioco può passare da 50 a 25 fps. Per Sonic, costruito attorno alla velocità e alla fluidità, è un problema tutt'altro che secondario.
Una delle ottimizzazioni più significative ha riguardato proprio Sonic. Sul Mega Drive il personaggio è costruito combinando tre o quattro sprite. Aonic inizialmente conservava questa struttura, ma il numero di operazioni necessarie era troppo elevato. REASSEMBLER ha quindi precomposto i frame del personaggio, sacrificando circa 167 kB di Chip RAM. Il risultato misurato è stato un miglioramento del 38% nel rendering dello sprite, una riduzione del 4% del tempo complessivo del frame e soprattutto il 13% in meno di frame persi.
Altre soluzioni sfruttano in maniera molto più aggressiva le peculiarità dell'Amiga. Gli elementi statici dello scenario, come rocce, spuntoni e alcune sezioni del ponte, possono essere incorporati nel playfield quando entrano nell'area visibile, evitando di cancellarli e ridisegnarli continuamente. Una revisione della Copper list ha ridotto il frame time dell'8,4%, mentre l'utilizzo selettivo della modalità conosciuta dagli sviluppatori Amiga come Blitter Nasty ha abbattuto di un ulteriore 11% i dropped frame nei test descritti da REASSEMBLER.
Sono numeri che raccontano bene la natura del progetto. Non esiste un singolo trucco capace di trasformare magicamente l'A1200 in un Mega Drive. Aonic procede accumulando piccoli e grandi guadagni, riducendo trasferimenti inutili, precalcolando dati, sfruttando la Chip RAM quando conviene e modificando alcune delle scelte architetturali del gioco originale quando sull'Amiga diventano troppo dispendiose.
Quindi l'Amiga è in grado di far girare Sonic?
È probabilmente la domanda che molti si faranno guardando la demo, ed è anche quella alla quale conviene rispondere senza farsi prendere troppo dall'entusiasmo.
Lo stesso REASSEMBLER è stato molto chiaro. Alla vigilia della pubblicazione ha dichiarato che la demo di Green Hill Zone Act 1 non rappresenta ancora una prova definitiva. Il progetto resta incompleto, ci sono ulteriori ottimizzazioni da realizzare e portare un singolo livello a un determinato livello di prestazioni non significa aver dimostrato che Sonic the Hedgehog possa funzionare allo stesso modo in ogni situazione.
Ed è probabilmente proprio questo a rendere Aonic più interessante di una semplice dimostrazione tecnica.
REASSEMBLER non ha la pretesa di dimostrare che "l'Amiga non avesse nulla da invidiare al Mega Drive" o che "Sonic avrebbe potuto tranquillamente girare su un A1200". Cerca semplicemente una strada per capire come arrivare, attraverso codice ottimizzato e compromessi hardware, a replicare la velocità e la magnificenza grafica del titolo originale. A luglio lui stesso dichiarava di ritenere possibile ottenere qualcosa di molto vicino all'esperienza Mega Drive lavorando interamente con la Chip RAM.
Nello stesso aggiornamento lasciava aperto uno spiraglio verso una sfida ancora più estrema e forse ancor più affascinante: trovare il modo di realizzare una versione dell'engine capace di girare anche su Amiga 500.
Ora, però, possiamo goderci questa prima versione su A1200 che ci riporta a Green Hill Zone.
La demo può essere scaricata direttamente dalla pagina itch.io di REASSEMBLER ed è classificata ancora come progetto in development. È la prima volta che il lavoro svolto negli ultimi mesi arriva alla community con qualcosa di più tangibile dei video, dei post tecnici e delle discussioni tra programmatori su come aggirare i limiti e sfruttare le caratteristiche della macchina Commodore.
Il bello di progetti come Aonic è che, a più di trent'anni di distanza, riaccendono il dibattito tra Amiga e console con argomenti nuovi. Non più soltanto confronti fatti su specifiche tecniche o antiche ruggini delle accese guerre tra sistemi, ma dimostrazioni di nuovo software che gira su hardware reale. Tutto questo rafforza l'idea che ogni amighista ha sempre sostenuto, ovvero che una conoscenza ancora più approfondita dell'hardware, unita al talento degli sviluppatori, avrebbe potuto ridurre distanze che all'epoca apparivano difficili da colmare.
Il vecchio dilemma resta dunque aperto, ma da oggi abbiamo in questi 286 kB la risposta che avremmo sempre voluto ricevere.



Memorie dei lettori
Commenti, ricordi e punti di vista restano qui, accanto all’articolo.
Regolamento commentiAccedi o registrati per lasciare un commento.
Lascia un commento
Crea il tuo account
Caricamento commenti...