快科技2月21日消息,近日,一位程序員成功地在任天堂NES紅白機上模擬出了一臺早期的x86 PC,甚至能夠運行精簡版的Linux。
這個項目被稱為NES86,由程序員“decrazyo”開發,展示了在極其有限的硬件條件下實現復雜模擬的可能性。

NES86的核心是模擬出一個Intel 8086處理器和基本的PC硬件環境,其精度足以啟動并運行一個簡化版的Linux內核。
NES的硬件資源極為有限,比如初代IBM PC配備了4.77MHz的x86 CPU,而NES的處理器僅為1.79MHz,RAM和可尋址內存空間遠低于IBM 5150。
為了克服這一差距,decrazyo依靠仿真技術,通過軟件手段在NES上重現早期PC的功能,并且采用了內存映射技術。
此外由于NES的硬件限制,他選擇了Embeddable Linux Kernel Subset(ELKS),這是一個為16位Intel處理器設計的類似Linux的操作系統,支持8086等早期處理器。

根據其GitHub項目頁面,即使在現代的PC NES模擬器上,NES86也很難運行,目前僅有少數模擬器如FCEUX、Mesen2、Rustico等能夠兼容。
不過最令人意想不到的是,decrazyo通過在GameCube模擬器上運行《動物之森》,通過破解游戲內置的NES模擬器,成功運行了PC版《俄羅斯方塊》,不過速度確實慢了點,只能達到每幀30秒。






京公網安備 11011402013531號