Alcuni giochi potevano essere particolarmente brutali con la loro difficoltà, e quando lo sviluppatore non forniva alcun tipo di aiuto, l'unica opzione per i giocatori era adottare un sistema di trucchi esterno. I tre nomi principali sul mercato erano Action Replay, GameShark e Game Genie, così ripudiato da Nintendo che ha persino citato in giudizio uno dei suoi distributori originali. Oggi esamineremo da vicino il funzionamento del Game Genie e, a dire il vero, è molto più complicato di quanto immaginiamo…
Esiste una vecchia frase per descrivere la difficoltà dei giochi classici, ed è «Nintendo Hard». Battletoads, il primo Contra senza codici Konami, Castlevania, Ghosts 'n Goblins, Ninja Gaiden, Mega Man, TMNT, Punch-Out!... giochi implacabili se mai ce ne sono. L'idea era che il giocatore tornasse sempre per averne di più, ma in molti casi la frustrazione diventava così grande che rimanevano a metà. Certo... portare la difficoltà al massimo non è stato esclusivo di Nintendo.
Le altre piattaforme non erano da meno, e la ricerca di trucchi era costante. Siamo sinceri: la maggior parte delle pubblicazioni dedicate ai videogiochi negli anni '80 e '90 esisteva per condividere trucchi, imbrogli e scorciatoie. Tuttavia, tutto ciò ha acquisito un'altra dimensione con il lancio dei «cheat systems», tra cui spicca il Game Genie.
Come funziona il Game Genie
Il video spiega tutti i dettagli tecnici sull'interazione tra il Game Genie e le diverse piattaforme per cui è stato rilasciato. Caratteristiche essenziali come il processore delle console e l'uso del «bank switching» cambiavano radicalmente il suo funzionamento, ma in termini semplici possiamo dire che il Game Genie è un «uomo nel mezzo» che intercetta la comunicazione tra la ROM della cartuccia e la console.
Tutto ciò che il giocatore doveva fare era inserire un codice speciale per modificare un paio di byte collegati a un elemento all'interno del gioco, ad esempio il numero di vite disponibili o il tempo rimanente. Quando il processore deve eseguire o leggere qualcosa dalla ROM, il valore all'interno della cartuccia viene memorizzato in un registro interno. Il compito del Game Genie è monitorare ogni lettura della ROM e, se uno dei codici influisce su una posizione di memoria, «dirotta» il segnale per sostituirlo con un altro valore.
Questa tecnica fa sì che un codice possa leggere e/o modificare solo una zona di memoria alla volta, quindi il Game Genie accettava da tre a cinque codici come massimo. Il «bank switching» complica ulteriormente le cose, perché nel processo di «scambio», un indirizzo di memoria identico non corrisponde sempre allo stesso valore della ROM. Il Game Genie non aveva modo di sapere quale banco ROM fosse stato mappato in memoria, e la sua soluzione parziale era aggiungere un valore extra di confronto (o controllo di integrità) al codice.
Il Game Genie è stato disponibile per NES, Game Boy, Sega Game Gear, Super Nintendo e Genesis/Mega Drive. Molti giocatori credono ancora che Action Replay e GameShark siano opzioni superiori (creare i propri codici non dava tanti mal di testa), ma ogni trucco era benvenuto a quel tempo, indipendentemente dal sistema usato.