Hirdetés

Ilyen nincs, mégis van: PC-t emulál a NES



|

Ez a programozó rávette a NES-t, hogy egy PC-t emuláljon, és pont olyan abszurd, mint amilyennek hangzik.

Hirdetés

Meddig lehet elmenni abban, hogy egy régi PC-technológiát egy még régebbi konzolon futtassunk? Egy programozó ezt a kérdést tette fel magának, és számos szoftveres trükköt alkalmazva sikerült elérnie célját. A NES86 nevű projekt célja, hogy a Nintendo Entertainment Systemen korai PC-rendszerek emulációját valósítsa meg. Az emulátor képes szimulálni egy Intel 8086 processzort és néhány alapvető PC-hardvert annyira pontosan, hogy egy lecsupaszított Linux kernelt is el tud indítani.

A NES86 fejlesztője, "decrazyo" egy videóban mutatta be a projekt működését és a mögötte álló technikai megoldásokat. Az eredeti IBM PC egy 4,77 MHz-es x86 processzorral működött, ami jóval gyorsabb volt a NES 1,79 MHz-es CPU-jánál. Ennek a különbségnek az áthidalására decrazyo speciális emulációs technikákat alkalmazott, hogy a régi PC-rendszert a Nintendo konzolján életre keltse.

Hirdetés

A NES memória- és címtérbeli korlátai miatt a programozó különféle memória-térképezési megoldásokat vezetett be, hogy hatékonyan tudja váltogatni a két rendszer között. A futtatandó Linux-verzió kiválasztása viszonylag egyszerűbb volt, mivel a lehetőségek eleve nagyon korlátozottak voltak. A választás az ELKS-re (Embeddable Linux Kernel Subset) esett, amely egy kifejezetten 16 bites Intel processzorokra készült, minimalista Linux-szerű operációs rendszer. Bár az ELKS önmagában is rendkívül kompakt, a NES-en való futtatása még így is szinte lehetetlen, mivel legalább 256 KB RAM-ot igényel, ami messze meghaladja a NES lehetőségeit.

A NES86 nemcsak valódi NES hardveren, hanem modern NES emulátorokon is nehezen futtatható. A kompatibilis emulátorok közé tartozik az FCEUX, a Mesen2, a Rustico és az FPGA-alapú EverDrive N8 Pro kazetta. A Mesen2 nemrégiben kapott frissítést, amely teljes kompatibilitást biztosít a NES86-tal. Azonban a legváratlanabb módja annak, hogy a NES86-at a lehető legjobban futtassuk, az az, ha az eredeti GameCube-os Animal Crossing NES-emulátorát hackeljük meg egy GameCube emulátoron keresztül.

A Nintendo 2001-es társadalmi szimulációs játéka tartalmazott egy beépített NES-emulátort, amely lehetővé tette a játékosok számára, hogy NES-játékokat gyűjtsenek és játszanak velük a játékon belül. Decrazyo ezt az emulátort módosította, és így elérte, hogy a PC-s Tetris verziója fusson - bár mindössze 30 másodpercenként egyetlen képkockát tudott megjeleníteni. Igen, jól olvastad. Ha most megbocsátasz, előkeresem az ősi olasz gyártású IBM PC-klónomat a szüleim garázsából, és az éjszakát Lode Runnerrel töltöm.

Hirdetés

Úgy tűnik, AdBlockert használsz, amivel megakadályozod a reklámok megjelenítését. Amennyiben szeretnéd támogatni a munkánkat, kérjük add hozzá az oldalt a kivételek listájához, vagy támogass minket közvetlenül! További információért kattints!

Engedélyezi, hogy a https://www.pcwplus.hu értesítéseket küldjön Önnek a kiemelt hírekről? Az értesítések bármikor kikapcsolhatók a böngésző beállításaiban.