Oggi parleremo di Snes9x, ovvero uno dei migliori emulatori per Snes (Super Nintendo Entertainment System). Girovagando per la rete e’ possibile trovare decine e decine di articoli riguardanti questo programma, ma come al solito il materiale che lo riguarda e’ piuttosto datato, quindi e’ necessario un aggiornamento. Non so se avete provato ultimamente ad installare Zsnes (altro ottimo emulatore), ma se come me avete 2 computer con Sistema Operativo a 64 bit, allora sono dolori, in quanto dopo l’ aggiornamento del pacchetto libao4 bisogna forzare l’ installazione del pacchetto a 32 bit e fare altri barbatrucchi per farlo andare……certo e’ che se avete un sistema a 32 bit non avete problemi e potete scegliere quale dei 2 emulatori usare.

Sinceramente trovo Snes9x più facile da configurare e molto più intutitivo, senza contare che su Zsnes (ripeto….ottimo emulatore) ho avuto un po di problemi su come salvare gli stati delle partite e su come settare certe impostazioni audio/video, proprio perchè essendo ricco di funzioni può risultare più complesso all’ inizio (devo dire la verità, ma con Zsnes ho avuto problemi con delle roms che non si avviavano e, alcuni crash improvvisi con certi giochi…..cosa che con Snes9x non ho avuto).

Per gli utilizzatori di Ubuntu basterà:

 

sudo apt-get install snes9x-gtk

 

a prescindere dall’ architettura che si utilizza. Oppure dal Software Center, dove lo troveremo nella sezione giochi, oppure da Synaptic, fate voi.

Discorso leggermente diverso sarà per Debian, perchè Snes9x e’ disponibile solo nella unstable e, tra l’ altro, solo come pacchetto per architettura i386……mha. Comunque ci corre in aiuto Ubuntu Packages dal quale possiamo scaricare il pacchetto .deb qui. Basterà poi cliccare sul pacchetto ed installarlo con Gdebi, opprure da terminale ci spostiamo sul desktop (o eventualmente nella cartella dove lo abbiamo scaricato) con:

 

cd /home/nomeutente/Desktop e poi

 

su

 

[password]

 

dpkg -i nomepacchetto

 

Terminata l’ installazione, ci ritroveremo nel menu> giochi, l’ icona di snes9x. Adesso lo avviamo e ci ritroveremo nella schermata con il logo.

A questo punto e’ necessario ricordare che nel programma non abbiamo i giochi, ma questi si trovano in rete su decine di siti…..basta che cerchiate su Google cose del tipo “…rom snes…” etc… però e’ importante ricordare che le roms sono copie illegali degli originali ottenute tramite dump quindi del tutto simili a mp3, dvix scaricati, giochi crackati e chi più ne ha più ne metta. Bisogna possedere la cartuccia originale (anche non funzionante) per stare al sicuro. Detto questo proseguiamo con il creare una cartella dove mettere le roms, tipo nella home o se volete potete crearvela in una directory qualsiasi……insomma fate come meglio vi aggrada e chiamatela come vi pare tipo rom, snes roms, snes9x rom etc…. Una volta fatto cio, decomprimete il file scaricato e spostate le roms in questa cartella. Vi ho detto di dezipparle, perchè Snes9x leggerà solo file di tipo roms e non altro. A questo punto aprire File> Open ROM Image… e si aprirà la finestra dalla quale accedere al percorso per far puntare alla cartella delle roms al nostro caro emulatore. Bene, ci siamo, scegliete il gioco che volete provare cliccandoci sopra (e’ probabile che all’ interno vi siano più file, tipo versioni in lingue diverse, versioni hackate….si anche quelle, oppure versioni tradotte a livello amatoriale oppure un solo file, dipende) e fate partire un gioco.

Il Joypad

Questa e’ la parte più importante, se non impostate il joypad/tastiera, non funzioneranno i comandi per giocare e poi non venitemi a dire <…i giochi non funzionano…> o cose simili. Basta andare in Options> Preferences> joypads. A questo punto vi troverete una serie di voci …Up, Down, Left ……basta cliccare con la tastiera il tasto che volete che sia Up, poi quello per Down, per Left fino ad arrivare ai pulsanti A, B, X, Y etc… avrete così impostato la tastiera per giocare. Lo stesso discorso vale se avete un joypad (io uso il mio solito pad della PS2 acquistato usato alla modica cifra di 5 €, con tanto di adattatore per usb perfettamente funzionante e riconosciuto sia su Debian e su Ubuntu), basta spostare il cursore in alto per Up, in basso per Down etc….


Save State

Bello vero??? Io mi sto sbizzarrendo con “The Legend of Zelda: A link to the Past”, ma non ci posso dedicare più di mezz’ ora al giorno……poco male, se chiudi il gioco ti fa salvare il livello nel quale ti trovi, poi al prossimo riavvio potrai iniziare sempre dall’ inizio di quel livello, proprio cone l’ originale Super Nintendo…..mhmh ma io ero arrivato quasi alla fine di quel quadro, oppure ho dovuto chiudere la partita velocemente per un qualunque altro motivo……quindi adesso devo reiniziare il gioco dall’ inizio di quel livello???? Va be, sempre meglio di dover partire da capo, ma che posso fare??? Semplice, in un qualunque momento del gioco mi basta cliccare su File> Save State e cliccare su slot 0……..a questo punto la partita e’ salvata in quel preciso momento. Quando il gioco viene riavviato in un secondo momento (mi raccomando, la stessa roms e non la versione alternativa dello stesso gioco) durante la schermata introduttiva basta cliccare sempre su File> Load State> slot 0 (o altro) e vi ritroverete proprio dove avete salvato voi la partita. E’ facile intuire che potete salvare il gioco anche in più slot diversi per poi riprendere da un punto precedente (magari perche’ a Final Fantasy o Secret of Mana avete saltato un punto importante)….oppure salvare sempre sullo stesso slot (io salvo sempre su slot 0 ogni livello che passo, così sovrascrivo quello che ho fatto fino ad un determinato momento) ed andare avanti…..UNA VERA FIGATA!!!!!! Meglio del Super Nintendo originale!!! Per il resto le altre opzioni sono molto intuitive, tipo quelle che trovate in Options> Preferences… cioe’ se volete che appena aperta una roms parta automaticamente in fullscreen, oppure impostare il Playback rate per migliorare l’ emulazione audio etc…etc…



Che dire a questo punto….rimango a disposizione per eventuali chiarimenti e se ne volete sapere di più, potete trovare info sul forum Snes9x (in inglese)…..per adesso BUON GIOCO A TUTTI, ALLA PROSSIMA!!!

 

M.A.M.E. Linux

Posted: 24 ottobre 2010 in Informatica

E’ con piacere che pubblico questo primo articolo del mio blog e, la scelta non poteva essere che un programma per il nostro amato pinguino. Sto parlando di M.A.M.E. (Multiple Arcade Machine Emulator) ovvero l’ Emulatore Multiplo Macchine Arcade. Girovagando per la rete e’ possibile incappare in siti, blog e quantaltro che parlano dell’ argomento M.A.M.E. su Linux, ma da un paio di versioni il nostro emulatore preferito e’ stato riscritto (infatti il vecchio Xmame e’ fermo alla 0.106) con le librerie sdl, con una ventata di nuove migliorie, gia perchè dalla sua nascita (ad opera di Nicola Salmoria) con la prima versione del 5 Febbraio 1997 ad oggi, M.A.M.E. riesce ad emulare oltre 9000 giochi con continui aggiornamenti……quindi per tutti i gusti. Vediamo ora come installare e giocare con questo meraviglioso emulatore sulla nostra Debian (Ubuntu e derivate comprese). Scarichiamo i comodi pacchetti in formato .deb (32 e 64 bit) da http://sdlmame.wallyweek.org/ oppure i sorgenti (per chi lo deve compilare ed eseguire come .rpm) e, magari abilitando anche i repository in modo da avere gli aggiornamenti automatici. L’ installazione puo avvenire con gdebi o da terminale, purche’ rispettiate l’ ordine dei 3 pacchetti scaricati, altrimenti vi verra’ fuori il messaggio delle dipendenze insoddisfatte. Infatti nell’ elenco a scomparsa troveremo i pacchetti:

mame

mame-common

mame-tools

Ci spostiamo con il terminale nella directory dove li abbiamo scaricati (mettiamo caso sulla scrivania)

cd /home/**nomeutente**/Scrivania (se siamo su debian sara’ Desktop) e poi installiamo con

dpkg -i **nomepacchetto**

In alternativa al terminale useremo Gdebi (nel caso non fosse installato lo trovate sul software-center o da terminale sudo apt-get install gdebi o, nel caso di Debian su password apt-get install gdebi).

In ultima analisi si possono installare i repository (provati da me, sono sicurissimi) e dare un bel

sudo apt-get install mame (o su password apt-get install mame, sempre nel caso di Debian)

Ok, fatto questo andiamo ad installare l’ interfaccia grafica per il M.A.M.E. ovvero Gmameui, gia presente nei repo Debian, Ubuntu e simili. Esistono altri programmi per l’ interfaccia grafica del nostro emulatore, ma vanno compilati, pertanto non ne parleremo adesso. Sempre da terminale con

sudo apt-get install gmameui (ricordo nel caso ci trovassimo su Debian prima su poi password e poi apt-get install gmameui)

Fatto questo andiamo nel menu> giochi ed avviamo il nostro M.A.M.E. Dove la prima cosa che ci verrà chiesta è se bisogna trovare un eseguibile M.A.M.E. Infatti Gmameui e’ l’ interfaccia per il file di configurazione /etc/mame/mame/.ini che aprendolo con gedit vi farà rendere conto di tutte le impostazioni. Ma per evitare questo abbiamo la grafica, però gli dobbiamo ancora specificare dove si trova questo file da configurare. Pertanto andiamo su Impostazioni (in alto sulla barra) > Percorsi e, ci ritroviamo una finestra con varie voci. In questo momento ci interessa la prima, ovvero Eseguibili MAME dove andremo su aggiungi e selezioneremo il percorso dove si trova il M.A.M.E. ovvero /usr/games/mame per poi andare nella finestra sotto ROMs dove come sopra, aggiungiamo il percorso (in gergo il rompath) /usr/local/share/games/mame/roms. Benissimo, abbiamo terminato la fase preliminare, ora non ci resta che applicare una piccola modifica, ovvero apriamo il nostro fido terminale e dopo esserci loggati come super user (quindi per Debian basta dare su e per Ubuntu sudo -s) diamo

chmod 777 -R /usr/local/share/games/mame/roms

Perchè tutto questo??? Presto detto. Nella cartella presente in quella directory dovremo spostare i file Roms per poter giocare, quindi per evitare di ricevere poi un messaggio sull’ impossibilità di spostarvi qualcosa all’ interno, per mancanza di privilegi, noi andiamo a cambiare l’ utente di quella cartella, ovvero a “tutti”. L’ ultimo passaggio e’ il piu dolente, ovvero le Roms. Questi file sono in pratica l’ esatta copia della scheda del cabinato (che e’ stata dumpata e riprodotta in un file), ma per chi non lo sapesse questi file sono come degli mp3, dvd, dvix etc… ovvero sono sotto copyright. Poco male, esistono molte software house che hanno rilasciato i diritti per le loro opere ed ora sono degli abadonware, quindi liberamente fruibili (al pari di software free). Con una ricerca su Google sara’ possibile trovare decine di siti con le Roms pronte per il download, a volte anche siti dove registrandosi si accede a forum e guide. Comunque leggevo su siti stimati in materia tipo Mame Channel oppure sul Mame Italian Forum che e’ possibile scaricare una rom e tenerla sul proprio Hard Disk per un limite di 24 ore, poi bisogna cancellarle, oppure bisogna possedere la scheda del cabinato originale (anche rotta o non funzionante) per poterne fruire liberamente. Vabbe’ non voglio tediarvi ulteriormente, quindi prima di scaricare le Roms, bisogna scaricare i bios per poter giocare. I bios a differenza delle Roms non sono opera delle varie software house, ma sono opera dell’ ingengno dei vari sviluppatori che sono dietro al progetto M.A.M.E. e pertanto vi posso tranquillamente passare il link. Una volta scaricato, spostate il bios pack nella cartella precedentemente menzionata, ovvero File System> usr> local> share> games> mame> roms e li dentro lo scompattate, poi sempre all’ interno di questa cartella mettete le roms che avete reperito (nessun file, bios compresi va dezippato, il programma le legge così come sono). A questo punto da Gmameui andate sull’ icona (in alto a sinistra) Aggiorna al lista dei giochi …… et voilà …… apparirà l’ elenco completo dei giochi che e’ possibile emulare, basta cliccarci sopra col tasto destro del Mouse e Gioca! Nella sciagurata ipotesi che un gioco non e’ presente nell’ elenco, andate a vedere se e’ nella lista dei giochi non funzionanti, infatti il progetto M.A.M.E. e’ sempre in continua evoluzione, con aggiornamenti continui per migliorare l’ emulazione, quindi magari per quella versione il gioco non e’ pienamente (se non per nulla) compatibile. Ma quest’ argomento puo essere tranquillamente approfondito sui vari forum. Nel caso poi il gioco risultasse lento, con disturbi audio-video, bhe…..vi dico solo che per giocare con il M.A.M.E. (purtroppo) vi e’ necessario un pc con sheda video abbastanza discreta, cioè non necessariamente un quad core di ultima generazione, ma un Pentium 4 se non ha una scheda video decente, un po annaspa, in modo particolare con i giochi piu recenti (tipo Street Fighter Alpha 2, Super Street Fighter o comunque giochi che vanno dal 1995-96 in su). Io con un Athlon 1800 con scheda video Ati Radeon 9200, avevo il gioco lentissimo, mentre con il portatile con scheda video Intel, ma processore core2duo e 2 giga di Ram, mai avuto problemi, quindi ci vuole un certo compromesso CPU, scheda video e Ram. In questo caso (gioco lento o emulazione sonora pessima) provare con

sudo apt-get install libsdl1.2debian-pulseaudio

potrebbe in qualche modo risolvere dei problemi. Ultimo discorso sul Joystick. Io ho comprato usato un pad della Play Station 2 (a 5 €), collegato con un adattatore alla porta usb e……meraviglia funziona out of the box, ma per altre marche e modelli non saprei dirvi. Leggendo qua e la mi pare di aver capito che solo quello della Xbox non va, mentre anche i pad generici vanno anche da subito.

Mi auguro che questa guida sia stat il piu esaustiva possibile e, chiunque voglia provare a tuffarsi nel passato, riesca tranquillamente con questi passaggi, a poter giocare con titoli indimenticabili tipo Street Fighter 2, Cadillac and Dinosaurs, Bomberman, Rastan Saga e chi piu ne ha piu ne metta e, perchè no anche con giochi mai visti. BUON GIOCO A TUTTI!!!

P.S. Per avere informazioni sui giochi potete andare su http://www.progettoemma.net/ un sito tutto italiano dove trovate l’ elenco completo di tutti i giochi esistenti, con tanto di descrizione, snapshot, compatibilita’ con il M.A.M.E. e tutte le info necessarie.