EN

Programátorovi sa podarilo emulovať na hernej konzole PC operačný systém

Predstavte si, že by ste na starej hernej konzole Nintendo Entertainment System (NES) spustili operačný systém Linux. Znie to ako šialený nápad, však? Programátor známy ako "decrazyo" sa rozhodol, že tento náročný projekt zrealizuje a vytvoril NES86, emulátor, ktorý dokáže emulovať skorý PC systém na 8-bitovej konzole NES.

NES86 dokáže replikovať procesor Intel 8086 a základný hardvér PC s dostatočnou presnosťou na to, aby spustil oklieštenú verziu linuxového jadra. Ako decrazyo dosiahol tento pozoruhodný výkon? NES má podstatne slabší procesor (1,79 MHz) ako pôvodné IBM PC (4,77 MHz) a tiež oveľa menej pamäte RAM. Programátor sa spoliehal na rôzne techniky emulácie a mapovanie pamäte, aby prekonal tieto prekážky.

Výber operačného systému pre NES86 bol obmedzený na Embeddable Linux Kernel Subset (ELKS), kompaktný linuxový terminál určený pre 16-bitové procesory Intel. Hoci ELKS je extrémne efektívny, nikdy by nebežal na skutočnom hardvéri NES kvôli minimálnym požiadavkám na RAM.

Spustenie NES86 nie je jednoduché ani na moderných emulátoroch NES pre PC. Iba niekoľko emulátorov, ako FCEUX, Mesen2, Rustico a EverDrive N8 Pro, je kompatibilných. Najlepšie výsledky sa však dosahujú nečakaným spôsobom - spustením NES86 v rámci emulátora NES, ktorý je zabudovaný v hre Animal Crossing pre GameCube. Decrazyovi sa podarilo spustiť PC verziu Tetrisu pri ohromujúcich 30 sekundách na snímku.

Tento projekt je ukážkou toho, ako ďaleko sa dá zájsť pri emulácii starej technológie na ešte staršom hardvéri. Hoci je NES86 skôr kuriozitou ako praktickým nástrojom, dokazuje, že s dostatočnou dávkou kreativity a technického know-how je možné dosiahnuť aj zdanlivo nemožné.

Zdroj: Techspot,

Zdroj obrázkov: Perplexity AI

Pridať nový komentár
TOPlist