Artikel top billede

(Foto: Computerworld)

Spil som i de gode gamle dage

Hvem husker ikke de klassiske Commodore 64-spil eller ZX Spectrum? Se hvordan du får gyldne retroglæder med RetroPie.

Af Kenneth Geisshirt, Alt om Data

Denne artikel er oprindeligt bragt på Alt om Data. Computerworld overtog i november 2022 Alt om Data. Du kan læse mere om overtagelsen her.

Gamle dage står ofte som gode dage. It og elektronik er noget af det, som udvikler sig hurtigt, og det kan være svært at huske detaljerne fra de gamle dage. Heldigvis har dette magasin været med fra de tidlige hjemmedatamat-tider i 1980’erne.

Mon ikke en del læsere har haft en Commodore 64 eller en ZX Spectrum? Eller måske har din far eller onkel fortalt dig om disse legendariske computere. I denne artikel vil vi forsøge at tage dig med tilbage, så du kan spille computerspil fra gamle dage - og gøre dig klogere på om det nu også var gode dage.

RetroPie

Desværre har vi ikke som Emmett Brown opfundet en tidsmaskine i skikkelse af en DeLorean DMC-12. Tidsrejsen kommer denne gang til at ske med hjælp fra en Raspberry Pi og projektet RetroPie.

Computere i dag er så meget hurtigere end computere i 1980’erne og 1990’erne. Lad os som et tankeeksperiment sige, at computeres hastighed fordobles hvert andet år (sandsynligvis går det lidt hurtigere). Det betyder, at hastigheden er blevet 32 gange større på et årti. For tre årtier siden var ZX Spectrum og Commodore 64 kongerne af teenage-værelserne, og en computer i dag vil derfor være omkring 32.000 gange hurtigere (2*2*...*2*2 = 215)!

Om end det ikke er trivielt at skrive en emulator af en gammel computer, kan vi med andre ord tillade os at skrive den meget ineffektivt. For hver maskinkodeinstruktion, du skal emulere, kan du tillade dig at bruge 32.000 instruktioner på en nutidscomputer. Kan du skrive en mere effektiv emulator, kan du faktisk tillade dig at bruge en mindre computer. En Raspberry Pi koster en brøkdel af en hjemmecomputer i 1980’erne men er stadig mange gange hurtigere.

Der findes et hav af emulatorer af ældre computere, herunder Commodore (VICE, UAE), Spectrum (Speccy, FUSE) og Amstrad (Arnold). Selv ældre arkade-maskiner (MAME) og tidlige 8086 med DOS kan du finde en emulator til. Sidstnævnte emulator kan bruges til at køre legendariske spil som Doom og Monkey Island.

Den korte historie om RetroPie er, at projektets formål er at bruge en Raspberry Pi sammen med Linux og alle disse emulator. Dermed kan du bygge en lille, billig spilkonsol, hvor du kan spille et hav af ældre spil.

spil Når du surfer ind på retropie.org.uk, er der nostalgi ved første øjekast, og du bliver hurtigt præsenteret for nogle af de gamle spil, som det er muligt at spille ved hjælp af RetroPie.

Installation

RetroPie 4.3 understøtter alle modeller af Raspberry Pi. Naturligvis kører alt bedst, hvis du vælger at bruge en Raspberry Pi 3. Det er også det letteste, da den har både Bluetooth og Wi-Fi indbygget. Alternativet er, at du bruger en pc med Ubuntu og installerer RetroPie ovenpå.

Til denne artikel har vi valgt at bruge en Raspberry Pi 2 model B. Grunden er den enkle, at vi havde en liggende. Du kan bruge moderne controller fra en PlayStation 3, hvis du har sådan nogle liggende (sjovt nok, det havde vi). Har du ældre NES-controllere eller joysticks liggende, er det værd at se nærmere på et HAT (Hardware Attached on Top - udvidelsesmodel) ved navn GamePad Block (se infoboks “Få mere at vide” for links).

Grundinstallationen af RetroPie 4.3 er ganske let. Du skal downloade et image til din Raspberry Pi. Til Raspberry Pi 2 og 3 er det en fil på 612 MB. Heldigvis er filen komprimeret med næsten en faktor 4. Men du skal først dekomprimere filen med kommandoen gunzip retropie-4.3-rpi2_rpi3.img.gz. Det er et image, som du skal skrive til et SD-kort.

Bruger du macOS, kan du bruge kommandoen diskutil list til at tjekke, hvilket disk-navn som benyttes. Har dit SD-kort allerede et filsystem, kan kommandoen diskutil unmountDisk /dev/disk3 være nødvendigt (dit SD-kort kan have et andet navn end disk3).

Endelig kan du skrive image til dit SD-kort med kommandoen sudo dd if=retropie-4.3-rpi2_rpi3.img of=/dev/disk3 bs=8192. Hvis du finder alle disse kommandoer kryptiske, kan du også benytte Apple Pi Baker. Vær tålmodig, for at skrive 2 GB til et SD-kort kan godt tage lang tid. Bruger du Linux, er kommandoerne gunzip og sudo dd de samme.

Sæt dig tilbage og nyd lyden af gamle 8-bit computerspil.

Første boot

Hvis du sætter en controller til under første boot, vil RetroPie bede dig om at sætte den op. Vi satte blot en Play Station 3-controller til Raspberry Pi med et USB-kabel. Du kan komme rundt i alle menuer med en controller, men en gang imellem er det lettere at bruge et tastatur.

Der er to menupunkter i begyndelsen: RetroPie og All games. Som en begyndelse skal du ind i RetroPie og finde RetroPie Setup. En ny - og tekstbaseret - menu vil komme frem, og vælger du Basic Installation, vil du begynde at installere alle resterende pakker.

Det er primært alle de emulatorer, som du ønsker at benytte. Har du et stort SD-kort (16 GB), kan du roligt installere dem alle. Igen skal du væbne dig med tålmodighed; der er mange pakker, og SD-kortet er sandsynligvis langsomt. Med alle de gode emulatorer installeret, kan du med fordel genstarte din Raspberry Pi.

Spil

I gennem årene er der blevet udgivet mange spil. Enkelte er blevet anmeldt i dette magasin. Et eksempel er Epyx’ Winter Games (se Alt om DATA 11/1985). Ophavsretten er ikke udløbet, men du kan finde kopier rundt om på internettet.

De to store hjemmesider for hhv. Commodore 64 og ZX Spectrum hedder C64 og World of Spectrum (se infoboks “Få mere at vide”). Her finder du spil pakket i filformater, som svarer til kassettebånd og disketter.

For at overføre dem til din Raspberry Pi har du to muligheder. For det første kører der en Samba-server på din lille spilkonsol. Det vil sige, at den fungerer som en Windows filserver. Windows (selvsagt), macOS og mange desktop-miljøer til Linux kan forbinde til en Samba-server. Du skal overføre spillene til en rigtige emulator under folderen roms.

Du kan også overføre spillene med SFTP. Det kræver bare, at du slår SSH/SFTP til. Du finder det under RetroPie menuen. Her kan du også finde ip-adressen. Brugernavnet er pi og adgangskoden er raspberry.

Når du har overført dit spil, finder du det i menuen. At bruge en PlayStation 3-controller til et ZX Spectrum spil, er ikke altid så godt. Winter Games kræver, at du trækker til højre/venstre på et joystick, og den bevægelse viser sig at være svær at efterligne på en controller. Ellers er det måske bare mange år siden, vi sidst har spillet Winter Games og er helt ude af træning.

Det er let at overføre et spil til RetroPie. Du finder folderen roms i macOS’ Finder.

Spil løs

Commodore 64 var kendt for sin muligheder for lyd. Grundlaget for disse muligheder var en chip ved navn SID (Sound Interface Device). På internettet finder du i dag store samlinger af musik fra gamle spil.

Programmer som SIDPlay gør det mulig at lytte til al denne herlige musik. Har du spillet nogle bestemte spil meget for 30 år siden, vil du uden tvivl med det samme genkende musikken igen. Uanset om du er gammel nok til at have ejet en hjemmedatamat i 1980’erne, eller du er så ung, at Minecraft var dit første rigtige spil, kan vi kun anbefale dig at spille løs med RetroPie. Du kan installere det på din pc. Det vil være til stor morskab for alle, og måske opdager du, at ham den stille midaldrende mand er sindssyg god til Commando (udgivet i 1985).