Kaikki tietävät, että tietokoneiden tehot kasvavat hurjaa vauhtia, mutta muutosvauhtiin turtuu. Kun ostaa vuosien tauon jälkeen uuden koneen, se tuntuu vähän aikaa selvästi aiempaa laitetta nopeammalta, mutta pian eroa ei enää huomaa.
Yksi keino havainnollistaa muutosta on pyöräyttää käyntiin emulaattori, eli ohjelma, joka matkii vanhan laitteen toimintaa. Reilut kymmenen vuotta sitten latailin innoissani Commodore 64-emulaattoreita, jotka latasivat vanhat suosikkipelit paljon nopeammin kuin aito Kuusnelonen
Jossain vaiheessa tuo emulaattori muunnettiin Java-versioksi ja vielä myöhemmin JavaScript-versioksi. Viimeistään silloin tajusin, millainen valtava hyppäys tietokoneiden tehossa ja selainten toiminnallisuudessa oli tapahtunut.
***
Kun vähän kaivelee, selaimessa ilman lisäpalikoita toimivia emulaattoreita löytyy pilvin pimein. HTML5:llä tehty Pacman-kolikkopeli ei ehkä tee suurta vaikutusta, koska pelillä on kuitenkin ikää päälle 30 vuotta.
Sega Master System, Super Nintendo, C64 ja 1980-luvun kolikkopelejä emuloiva MAME – no joo, vanhoja nekin. Mutta eikö ala jo vähän kihelmöidä? Edelleen: nämä eivät käytä Flashia tai Javaa apunaan, vaan toimivat suoraan uusissa selaimessa ilman mitään lisäpalikoita.
Erikoisuudentavoittelijoille on tarjolla CP/M-emulaattori, jolla voi pelata Zorkia, Apple 2 -emulaattori, ZX Spectrum -emulaattori (kuminäppäintuntuma jää ikävä kyllä puuttumaan) tai uudenaikaisemmista vermeistä 2.6.0-kerneliä pyörittävä Linux. Myös Nintendo 64 -emu löytyy, mutta se on vasta prototyyppiasteella. Kaikki JavaScriptin voimalla.
Pienenä sivupolkuna mainittakoon, että jos emulaation sijaan pelkkä simulaattori riittää (tässä yhteydessä: ei toimi samalla tavalla kuin alkuperäinen laite, mutta matkii sen ulkonäköä ja käytöstä), voi selaimella tutustua Amigan Workbenchiin ja chiptune-musiikkiin, Amiga-demoihin ja Windows 3.1:n toimintaan.
***
JavaScript-tulkkien suorituskyvystä onkin tullut yksi selainten tärkeimmistä kilpailutekijöistä. Kehittäjät rakentavat entistä monimutkaisempia ohjelmia, joiden sulavaan toimintaan tarvitaan sekä tehokkaita koneita että tehokkaita JS-tulkkeja. Kehityksen suuntaa voi tarkkailla vaikka Browserscopen tuloksista.
Selaimissa pyörivät emulaattorit ovat kuitenkin parhaimmillaankin vain epätarkkoja likiarvoja oikeista laitteista. Parikymmentä vuotta vanhan tietokoneen – kuten Super Nintendo – toiminnan mallintaminen onnistuu nykyisillä koneilla melko tarkasti, mutta esimerkiksi Nintendo 64:n tarkka emulointi on todennäköisesti mahdotonta. Älkää siis heittäkö vanhoja koneita roskikseen, vaan pitäkää niistä hyvää huolta.