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

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

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






京公網(wǎng)安備 11011402013531號