現(xiàn)在回憶起小時(shí)候,總覺(jué)得那時(shí)候日子特別美好。
兒時(shí)的我們雖然沒(méi)有手機(jī),但是卻一點(diǎn)也不會(huì)無(wú)聊。
尤其是和小伙伴們一起偷偷地玩游戲機(jī)。
后來(lái)隨著電腦和手機(jī)的普及,童年記憶里的老物件,也因?yàn)橥.a(chǎn)而逐漸遠(yuǎn)去。
兒時(shí)的游戲離我們?cè)瓉?lái)越遠(yuǎn),漸漸消失在我們生活中。
為了找回童年的美好,今天我們動(dòng)手做一臺(tái)NES游戲機(jī)。
硬件模擬好在哪?
一般來(lái)說(shuō)現(xiàn)在想玩老游戲有三種方法。
第一種方法是在二手市場(chǎng)淘換當(dāng)年的原機(jī)原卡帶,但是非常稀缺、價(jià)格昂貴,品相難以保證。
年代久遠(yuǎn)的游戲機(jī)只能輸出模擬視頻信號(hào),需要更換芯片或用采集卡才能連接現(xiàn)代的數(shù)字顯示器,會(huì)帶來(lái)顯示延遲。
第二種方法是軟件模擬,雖然硬件性能今非昔比,手機(jī)上都可運(yùn)行許多模擬器,但有兼容性問(wèn)題,不是所有游戲都能穩(wěn)定運(yùn)行。
使用軟件模擬還會(huì)出現(xiàn)操作輸入延遲,和聲音延遲。
對(duì)高難度的動(dòng)作游戲來(lái)說(shuō),雖然延遲只有毫秒級(jí)別,但還是能感覺(jué)到手感不同,老游戲難度普遍又高,輸入延遲使一些高級(jí)技巧難以操作。
△經(jīng)典超難紅白機(jī)游戲《魔界村》
對(duì)于音游來(lái)說(shuō),那就根本沒(méi)法玩了。
△GBA上的音游《節(jié)奏天國(guó)》
現(xiàn)在市面上有一些基于樹(shù)莓派等環(huán)境的開(kāi)源游戲機(jī),任天堂、世嘉等也不斷地推出官方迷你復(fù)刻版。
但這些本質(zhì)上還是使用現(xiàn)代硬件架構(gòu)的軟件模擬,不能解決軟件模擬帶來(lái)的問(wèn)題。如任天堂迷你FC實(shí)際上是在ARM架構(gòu)上運(yùn)行Linux系統(tǒng)。
第三種方法就是使用FPGA硬件模擬。
FPGA的全稱是現(xiàn)場(chǎng)可編程門陣列,通過(guò)直接對(duì)芯片中的模塊和邏輯單元編程來(lái)模擬老游戲機(jī)硬件的運(yùn)行方式。
軟件模擬器是用CPU做通用計(jì)算,按順序執(zhí)行代碼,需要比被模擬的硬件運(yùn)行頻率快許多倍的CPU才能達(dá)到原硬件的運(yùn)行速度。
FPGA通過(guò)編程重組生成專用電路,相當(dāng)于“可變形的硬件”。
可以讓被模擬硬件的不同芯片同時(shí)工作,耗費(fèi)的資源更少,同時(shí)解決延遲問(wèn)題。
還可以模擬大型游戲卡帶中特制的增強(qiáng)芯片,解決游戲兼容性問(wèn)題。
△SFC星際火狐中的增強(qiáng)芯片負(fù)責(zé)渲染3D多邊形
以及模擬老機(jī)種的音頻芯片輸出原汁原味的游戲音效。
此外,在測(cè)試中GameGirl輸出的畫面比原機(jī)清晰度更高,色彩也更鮮明。
NES FC 小霸王 。。。傻傻分不清楚
查看《萬(wàn)字長(zhǎng)文帶你回顧電子游戲的七十多年歷史(完整版)》主條目:第三代視頻游戲機(jī)
總結(jié)一下,美國(guó)叫NES,日本叫FC,中國(guó)叫小霸王(山寨),其實(shí)都是任天堂和SEGA8位游戲機(jī)。
硬件介紹
GameGirl核心板+擴(kuò)展板
FPGA核心板
EP4ce22f17
擴(kuò)展板
AT91SAM7S256
MAX1304(SPI轉(zhuǎn)USB)
實(shí)物如下:
治好你的頸椎病
程序
https://github.com/suisuisi/gamegirl/tree/master/CoreCPU/nes
下載下來(lái)使用Quartus II進(jìn)行編譯,編譯選項(xiàng)注意下面截圖勾選:
編譯后會(huì)產(chǎn)生.RBF文件:
SD卡準(zhǔn)備
將上述文件拷貝到SD卡根目錄下,并重新命名為core.rbf。
在SD卡上創(chuàng)建nes文件夾,將自己喜歡的游俠放到該目錄下,支持.nes .nsf .bin等擴(kuò)展文件名。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1645文章
22050瀏覽量
618478 -
游戲機(jī)
+關(guān)注
關(guān)注
9文章
304瀏覽量
34501 -
樹(shù)莓派
+關(guān)注
關(guān)注
121文章
2009瀏覽量
107472
原文標(biāo)題:【開(kāi)源】我們和童年的距離,就是一臺(tái)游戲機(jī)-用FPGA DIY一個(gè)NES游戲機(jī)
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄

用BeagleBone Black做的掌上游戲機(jī)
用BeagleBone Black做的掌上游戲機(jī)
賺人氣,用STM32F407做個(gè)NES游戲機(jī)玩玩
簡(jiǎn)單的DIY一臺(tái)MINI游戲機(jī)
【HD-G2UL-EVM開(kāi)發(fā)板體驗(yàn)】掌上游戲機(jī)之三 —— NES游戲模擬器移植
復(fù)刻游戲機(jī)掀起了一陣“妖風(fēng)”,但憑什么情懷只有它賣出去?
制作FC游戲機(jī)
FPGA實(shí)現(xiàn)一個(gè)三回合打地鼠游戲機(jī)
PALPi是由Raspberry Pi零W驅(qū)動(dòng)的DIY復(fù)古游戲機(jī)

使用Arduino(Arduboy)DIY手持游戲機(jī)

DSO138mini(DIY示波器套件)游戲機(jī)

基于FPGA乒乓球比賽游戲機(jī)的設(shè)計(jì)

評(píng)論