Sokan kérdezitek tőlem, miért nyúlok vissza a kilencvenes évek technológiájához, amikor ma már szuperszámítógépek lapulnak a zsebünkben. A Virtuális valóság a CPU-ban: Hogyan futtass 30 éves operációs rendszereket valós idejű hardver-emulációval, miközben a teljesítményed 99%-a megmarad? kérdésre a válasz valójában pofonegyszerű: a nosztalgia és a technológiai kíváncsiság ötvözése. Nem kell drága hardvereket őrizgetni a polcon, elég, ha érted, hogyan tudod rávenni a modern gépedet arra, hogy úgy viselkedjen, mint egy 1995-ös asztali PC, anélkül, hogy a processzorod izzadna a feladattól.
A legtöbben a VirtualBoxhoz vagy a VMware-hez nyúlnak, ha régi rendszert akarnak indítani. Ezek remek programok, de egy hatalmas hibájuk van: túlságosan sokat akarnak segíteni. Amikor egy modern operációs rendszert futtatsz egy másik tetején, a szoftver folyamatosan próbálja "fordítani" a régi utasításokat az új nyelvre. Ez rengeteg erőforrást emészt fel.
A valós idejű hardver-emuláció más tészta. Itt nem egy operációs rendszert futtatsz, hanem egy konkrét processzort és alaplapot építesz meg a kódban. A processzorod csak azt a kevéske munkát végzi el, amit egy három évtizedes gép végzett. Így a modern CPU-d kihasználtsága gyakran az egy százalékot sem éri el.
Ahhoz, hogy a régi szoftverek úgy fusson, mint fénykorukban, a gépnek tökéletesen kell szimulálnia a korabeli környezetet. Nem elég a processzort emulálni, kell hozzá egy virtuális videokártya, hangkártya és BIOS is. Amikor ezek a komponensek pontosan működnek, a régi operációs rendszer észre sem veszi, hogy nem egy valódi 486-oson vagy első generációs Pentiumon fut.
A legfontosabb szempontok az emulációs környezet beállításánál:
A modern processzorok hatalmas előnye az úgynevezett JIT, azaz Just-In-Time fordítás. Ez a technológia a régi utasításokat menet közben "lefordítja" olyan formára, amit a jelenlegi processzorod egyetlen órajel alatt végre tud hajtani. Nem kell több ezer szoftveres rétegen átmennie az adatnak.
A gyakorlatban ez azt jelenti, hogy a rendszererőforrások felszabadulnak más feladatokra. Miközben a hátterében fut egy Windows 95 vagy egy DOS alapú rendszer, a háttérben nyugodtan böngészhetsz, videót vághatsz vagy dolgozhatsz. A géped nem fog lassulni, mert a virtuális géped éppen csak "csipog" a háttérben.
Ha komolyan gondolod a retrózást, érdemes olyan emulátorokat keresni, amelyek a hardverszintű pontosságra törekszenek, nem pedig a kényelemre. Az olyan megoldások, mint az emulátorok speciális ágai, lehetővé teszik, hogy a konfigurációs fájlokban finomhangold a hardvert.
Néhány dolog, amire érdemes odafigyelni a konfiguráláskor:
Sokan félnek attól, hogy emulációhoz komolyabb gép kell. Pedig ez a módszer pont az ellenkezőjét bizonyítja. Mivel a 30 évvel ezelőtti hardver teljesítménye a mai gépekéhez képest töredéke, a modern architektúrák nevetve viszik ezeket a feladatokat. Egy alapvető laptop is bőven elég ahhoz, hogy a teljesítményedből semmit ne veszíts.
A beállítások során érdemes még néhány dolgot szem előtt tartani az optimális élményért:
A retró rendszerek iránti rajongás nem jelenti azt, hogy le kell mondanunk a mai technológia kényelméről. A CPU mélyén futó, láthatatlan virtuális gépek lehetővé teszik, hogy egyetlen kattintással utazzunk az időben, anélkül, hogy a jelenlegi munkánkat félbe kellene szakítanunk. Érdemes kísérletezni, mert a technológia pontosan erre való: a korlátok lebontására.