Programista zmusił NES-a do emulowania PC z Linux. To działa!

3 tygodni temu

Z powodów dość oczywistych najczęściej to komputery pełnią rolę emulatorów innych, czasami starszych platform. Pecety nierzadko emulują konsole, umożliwiając granie w tytuły dostępne na retro sprzęcie lub telefony z Androidem, ułatwiając pracę programistów. A co powiecie na wykorzystanie poczciwej konsoli NES do emulowania PC? Na taki pomysł wpadł jeden z internautów i przerodził go w czyn.

NES emulujący PC istnieje – pomaga magia Linuksa

NES86 to świeżo zaprezentowany przez internautę o pseudonimie decrazyo projekt, pozwalający na emulację wczesnych komputerów PC za pomocą konsoli Nintendo Entertainment System (NES). Emulator, czy raczej sprytna implementacja, potrafi wiernie odwzorować działanie procesora Intel 8086 oraz podstawowych podzespołów, co umożliwia uruchomienie uproszczonej wersji jądra systemu Linux. To z kolei otwiera wiele możliwości.

Komputer IBM 5150 korzystał z procesora x86 o taktowaniu 4,77 MHz, odczuwalnie szybszym niż układ NES-a pracujący z częstotliwością 1,79 MHz. Miał też więcej pamięci RAM i adresowalnej przestrzeni w pamięci. Tu z pomocą w NES86 przyszedł Embeddable Linux Kernel Subset (ELKS). To minidystrybucja będąca podzbiorem systemu Linux, przeznaczona dla komputerów x86 z 16-bitowymi układami i innych starych systemów.

NES dysponuje jedynie 2 KB RAM-u, podczas gdy ELKS wymaga przynajmniej 256 KB. Ograniczenie to programista ominął odpowiednim mapowaniem pamięci i wykorzystaniem kartridża jako dodatkowego RAM-u – czymś w rodzaju pamięci wirtualnej.

Jak widać system bootuje na NES-ie, a użytkownik może wykonać proste komendy. Nie ma tam dostępu do nowoczesnych aplikacji. Autor podkreśla, iż jego NES86 działa na niektórych emulatorach, w tym Mesen2, FCEUX, Rustico i EverDrive N8 Pro.

Dla chcącego nic trudnego?

Wygląda na to, iż choćby konsola NES z 1983 roku może uruchomić Linuksa, przez co emulowanie PC jest możliwe… o ile tylko odpowiednio uzdolniona osoba ją do tego zmusi. NES86 to pierwszy projekt, który faktycznie uruchamia Linuksa na NES-ie, a nie tylko symuluje jego interfejs. Wcześniejsze próby były albo czysto teoretyczne, albo mocno ograniczone.

Szok. Ten program dopiero stracił wsparcie dla Windows 95

Źródło: YouTube @decrazyo

ciekawostkikomputerylinuxprogramowanie
Idź do oryginalnego materiału