Datorer är lysande att låtsas att vara andra datorer. Om din CPU har tillräckligt med minne och dina RAM-banker har tillräckligt med utrymme, kan du göra datorn till nästan vilken annan dator- eller videospelkonsol som släppts under de senaste decennierna.

Naturligtvis är det inte exakt samma sak - du måste vara kreativ om du vill återskapa utseendet, känslan och lukten av originalmaskinen. Men en anständig PC kan köra program skrivna för ett brett spektrum av plattformar, allt tack vare det stora utbudet av open source emulatorer som erbjuds.

I huvudsak är en emulator ett program som skapar virtuell hårdvara, där du kan ladda originalprogramvaran. Om du tänker på Amiga, till exempel, i sin verkliga form är det en Motorola 68000 CPU och en massa stödjande chips. En emulator ger virtuella versioner av dessa chips, så att du kan ladda originaloperativsystemet och programmen till det, och så långt som programmen är medvetna kör de på en originalmaskin.

  • 30 bästa ZX Spectrum spel

Skrivande emulatorer är tufft arbete, eftersom den flesta klassiska hårdvaran har olagliga särdrag, men tack vare det hårda arbetet hos några hackingsteam har vi mycket att leka med.

Och det finns goda skäl att emulera: Du kan köra äldre program där det inte finns någon Linux-version. Du kan använda din gamla programvara om den ursprungliga maskinen har gett upp spöken. Du kan spela klassiska spel (med förmodligen mer djup än dagens smarta FPS). Du kan prova klassiska datorer utan att behöva köpa dem. Du kan se hur saker brukade vara i oldtiden då Effy fortfarande var ung.

I den här funktionen kommer vi att titta på några av de mest populära klassiska datorerna och konsolerna och visa hur du får dem att fungera i emulerad form. Vi använder Ubuntu här, men alla emulatorer är öppen källkod och kan vara tillgängliga i din distros paketförråd.

Observera dock att för att få många av dessa emulatorer att fungera behöver du originala ROM-bilder för den programvara som är inbyggd i maskinerna (t.ex. Amigas operativsystem).

Detta är något av ett lagligt grått område; många skulle hävda att om du äger originalmaskinen, bör du inte stoppas från att göra en filkopia av ROM-data (eller leta efter den på internet).

Men medan ROM-bilder finns i överflöd på internet, innehåller de vanligtvis upphovsrättsskyddat kod, så vi kommer inte att berätta hur du får dem. Vi hoppas att du förstår!

Commodore Amiga

Mycket populär i slutet av åttiotalet och början av nittiotalet var Amiga en anmärkningsvärd maskin för sin tid, och erbjuder grafik och ljudfunktioner långt bortom datorn. Dess GUI operativsystem tillhandahöll förebyggande multitasking medan de flesta PC-användare fiddling med DOS-prompten, och det var en bra maskin för spelare.

Tyvärr var Commodore helt felfri när det gällde marknadsföring och strategi, och i slutet av nittiotalet var Amiga-linjen faktiskt död. Fortfarande har de flesta LXF-författare förtjusta minnen från maskinen, och på många sätt är denna tidning den andliga efterföljaren till Amiga Format.

På grund av Amigas omfattande användning av anpassade marker är det svårt att skriva en exakt emulator. Den mest kända är UAE, som började livet som "Unusable Amiga Emulator" eftersom det inte ens kunde starta. Idag står U för Unix, men UAE körs på en rad andra plattformar.

Det finns massor av gafflar som gör rundorna på internet, de mest populära är E-UAE och PUAE. Du kan få den tidigare från Ubuntu (eller Debian) paketreposition med:

sudo apt-get install e-uae

När det är installerat, kör e-uae för att dyka upp gränssnittet. De flesta emulatörerna gör att du lurar runt med kommandoradsväxlarna, så vi är glada att E-UAE ger ett trevligt pekskärmigt GTK-alternativ.

Det första du behöver göra är att hitta en ROM-bild för Kickstart, firmware i Amiga som är ansvarig för bootloader och key OS-funktioner. Under fliken Minne i E-UAE GUI, välj dess plats på ditt system; Ta sedan fast en arbetsbänk-diskettbild i ADF-format och välj det under fliken Disketter.

När du är klar klickar du på Start. Efter några ögonblick kommer Workbench-skrivbordet att visas. Välkommen tillbaka till äradagarna! Du kan nu återgå till E-UAE-gränssnittet och infoga fler diskettbilder.

Om du stänger av maskinen kan du ändra olika maskinvaruinställningar, t.ex. mängden minne och typen av CPU som den virtuella Amiga har.

Vid användning kan du upptäcka att musen uppför sig konstigt - för att åtgärda det, växla till helskärmsläge med F12 + S (och tryck igen för att stänga av).

E-UAE fungerar bra med spel, såväl som seriös programvara, och som standard kan du använda den numeriska pennan som en virtuell joystick. Använd 8 och 2 för upp och ner, 4 och 6 för vänster och höger och 5 för eld. För att starta ett spel, välj dess ADF-bildfil som den första enheten och starta om den virtuella Amiga-enheten.

Atari ST

Medan inte lika kraftfull som Amiga var Ataris ansträngning ett populärt alternativ, och vann fans i musikbranschen tack vare dess införande av MIDI-portar. Det var baserat på samma CPU som Amiga-linjen (Motorola 68K), så många spel var portade mellan de två plattformarna, med Amiga-versionen som vanligtvis bättre grafik.

Tyvärr kunde Atari inte marknadsföra sin väg ur en papperspåse och spenderade alla sina resurser på den misshandlade Jaguar-konsolen, så ST-linjen dog i mitten av nittiotalet. Några galna tyska fans gjorde några kloner, men idag är den återstående ST-scenen inriktad på emulering.

Hatari är en utmärkt ST-emulator tillgänglig i Ubuntu-paketförteckningarna. När du kör det först visas ett felmeddelande om att /usr/share/hatari/tos.img inte kan hittas. TOS är operativsystemet inbyggt i ST, så få en filversion av den och kopiera den till den platsen (du måste vara rot för skrivåtkomst till katalogen).

Kör Hatari igen och du får se det klassiska gröna GEM-skrivbordet. Tryck på F11 för att växla mellan normala och helskärmslägen och F12 för att hämta den grafiska konfigurationspanelen. Du kan infoga diskettbilder, ändra den typ av ST som emuleras och ställa in en virtuell joystick.

En fantastisk egenskap hos Hatari är möjligheten att spela in AVI-videor från åtgärden på skärmen. Gå till alternativen Hatari-skärm i inställningarna och klicka på Spela in AVI. Detta kommer att sakta ner emulatorn avsevärt, men när du är klar klickar du på Stop Record och du hittar hatari.avi i din hemkatalog.

Ett annat alternativ är Aranym (http://aranym.sf.net). Istället för att vara en klon av en ST, ger detta ST-liknande emulerad hårdvara med en blandning av ersättnings-TOS- och GEM-komponenter ovanpå. Det är användbart för att köra några senare, mer krävande ST och Falcon-program.

Sinclair ZX Spectrum

Booooo-bip, booooo-bidibipibiby ... alla som var någon på 1980-talet kommer ihåg Speccy-bandsladdljudet. Och färgkollisionen, gritty, buzzy ljudeffekter och gummiknappar på 48k-modellen. Spektrumet var enormt populärt i Storbritannien, men var något trumpet av Commodore 64 i resten av världen.

Men om än - vi måste fortfarande spela sådana klassiker som Elit, Manic Miner och Legosoldat med maskinens begränsade hästkraft. Du kan fortfarande hämta gamla Speccys på eBay och liknande webbplatser till ett rimligt pris, men de gamla maskinerna börjar bryta ner.

Lyckligtvis finns det gott om emulatorer som gör ett exakt jobb. En sådan är Spectemu, som emulerar 48k-modellen. Ubuntu- och Debian-användare kan installera det via paketspektemu-x11. Detta drar i paketspektrum-roms, som innehåller mini-operativsystemet inbyggt i 8-bitarsmaskinen. Denna kod är fortfarande under upphovsrätt från Amstrad, men som en bra gest har företaget gett emulatorns utvecklare tillåtelse att skicka ROM-skivor. Så ingen jakt på nätet är nödvändigt - hurra!

Kör emulatorn från en kommandotolk med xspect och håll koll på terminalfönstret, eftersom det ger mycket utdata och hjälp. Inuti emulatorn trycker du till exempel på Ctrl + H och du får se en lista med nyckelkommandon. För att ladda program, träffar du F3- eller F4-tangenterna i emulatorns fönster, växlar sedan fokus till terminalfönstret och anger filnamnet.

Men varför två olika kommandon? Tja, Speccy-program distribueras normalt i två olika format: minnesbilder och bandbilder. Den första är bara en bit av data för att fylla maskinens RAM-banker, och har förlängningen Z80 eller SNA. För att ladda dessa, använd F3.

För tejpbilder, som representerar de ursprungliga ljudkassetterna, och som typiskt har en .tap-slut, måste du först ange LOAD "" i Spectrum-fönstret (tryck på J, och tryck sedan på Skift + P två gånger). Tryck på Enter för att få det virtuella spektrumet klart, tryck sedan på F4 och ange bandfilnamnet i terminalfönstret. Ett tips om du inte har något ljud i emulatorn: installera alsa-oss och kör aoss xspect.

Om du vill ha en mer avancerad emulator, speciellt för programvara som kräver senare maskiner, försök Fuse (http://fuse-emulator.sf.net). Det emulerar även ryska spektrumkloner.