0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

開(kāi)源!自制NES模擬器,3元MCU也能跑

合宙LuatOS ? 2023-04-13 11:06 ? 次閱讀

話說(shuō)超級(jí)瑪麗、魂斗羅之類(lèi)經(jīng)典紅白機(jī)NES游戲,喚醒多少人的童年記憶?即便制作精良的網(wǎng)絡(luò)游戲遍地開(kāi)花,也無(wú)法取代那份獨(dú)有而純粹的樂(lè)趣。

8dd68dd0-d82f-11ed-ad0d-dac502259ad0.gif

全新開(kāi)源!自制NES模擬

快拿出吃灰的開(kāi)發(fā)板,體驗(yàn)自制NES模擬器的樂(lè)趣——模擬器已集成到LuatOS中!

1

開(kāi)源NES模擬器簡(jiǎn)介


本文演示NES模擬器由合宙社群@打盹的消防車(chē)使用C語(yǔ)言編寫(xiě)并開(kāi)源——MIT版權(quán),大家可以自由使用,做出自己的特色模擬器。

注意:本倉(cāng)庫(kù)僅為NES模擬器,不提供游戲本體。

軟件架構(gòu):

示例基于SDL2進(jìn)行圖像聲音輸出,沒(méi)有特殊依賴,可自行移植至所需硬件

編譯教程

克隆本倉(cāng)庫(kù),安裝xmake,直接執(zhí)行xmake編譯即可。

使用說(shuō)明:

windows下輸入 .\nes.exe xxx.nes 加載要運(yùn)行的游戲;

linux下輸入 ./nes xxx.nes 加載要運(yùn)行的游戲。

按鍵映射:

8de31cbc-d82f-11ed-ad0d-dac502259ad0.png

2

示例主要硬件支持


1.MCU需要多少內(nèi)存才能跑:

NES模擬器本身不需要多大內(nèi)存,半屏刷示例僅需60K內(nèi)存。全面支持合宙LuatOS系列MCU開(kāi)發(fā)板。

2. 彩?SPI顯?屏:

示例選用SPI接口的2.0英寸IPS彩色LCD顯示屏,分辨率240x320,顯示方向可調(diào)整。NES分辨率是256x240,用240x240的屏幕也比較契合。

3. 游戲手柄:

適配演示為I2C通訊手柄,其他控制方式也可實(shí)現(xiàn),大家可以根據(jù)自己需求修改,沒(méi)有強(qiáng)制要求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16796

    瀏覽量

    349328
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    862

    瀏覽量

    43086
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    負(fù)載模擬器是干什么的,負(fù)載模擬器需要接電源嗎

    負(fù)載模擬器是一種用于模擬各種負(fù)載條件的設(shè)備,它在多個(gè)領(lǐng)域都有著廣泛的應(yīng)用。以下是對(duì)負(fù)載模擬器的主要功能和用途的詳細(xì)解析:
    的頭像 發(fā)表于 10-01 15:57 ?171次閱讀

    電池模擬器的原理和運(yùn)用介紹

    科技的不斷進(jìn)步,電池的種類(lèi)日益豐富,從傳統(tǒng)的鋰電池、鎳氫電池,到更加復(fù)雜的動(dòng)力電池和燃料電池,電池模擬器都有能力進(jìn)行全面的模擬測(cè)試。 電池模擬器工作原理 電池
    的頭像 發(fā)表于 09-11 16:11 ?314次閱讀
    電池<b class='flag-5'>模擬器</b>的原理和運(yùn)用介紹

    通過(guò)GNSS模擬器實(shí)現(xiàn)RTK高精度定位 #RTK #GNSS模擬 #GNSS仿真 #GNSS模擬器

    定位模擬器
    虹科衛(wèi)星與無(wú)線電通信
    發(fā)布于 :2024年09月06日 17:52:32

    H3C模擬器使用教程

    H3C模擬器使用教程
    發(fā)表于 08-28 14:24 ?0次下載

    電池模擬器模擬測(cè)試電池充放電性能

    電池模擬器是一種強(qiáng)大的工具,能夠在模擬真實(shí)電池的輸出狀態(tài)和充放電特性方面發(fā)揮重要作用。它可以準(zhǔn)確地模擬電池的充放電狀態(tài)、放電深度、開(kāi)路電壓和內(nèi)部電阻等關(guān)鍵參數(shù),用戶可根據(jù)需要隨時(shí)調(diào)整這些條件,以快速
    的頭像 發(fā)表于 06-11 16:05 ?669次閱讀
    電池<b class='flag-5'>模擬器</b><b class='flag-5'>模擬</b>測(cè)試電池充放電性能

    電路仿真模擬器怎么用

    電路仿真模擬器是電子工程師和學(xué)生必備的一類(lèi)軟件工具。通過(guò)使用電路仿真模擬器,用戶可以在計(jì)算機(jī)上模擬和分析各種電路設(shè)計(jì),從而避免在實(shí)際搭建電路之前出現(xiàn)錯(cuò)誤和浪費(fèi)資源。本文將詳細(xì)介紹電路仿真模擬器
    的頭像 發(fā)表于 05-04 10:53 ?1805次閱讀

    蘋(píng)果商店現(xiàn)已上架Delta游戲模擬器,支持多種經(jīng)典主機(jī)游戲

    Delta游戲模擬器由Riley Testut開(kāi)發(fā),他就是曾在十幾年前風(fēng)靡一時(shí)的開(kāi)源GBA4iOS模擬器的創(chuàng)造者。遺憾的是,盡管GBA4iOS短暫輝煌,但它為Delta的誕生奠定了堅(jiān)實(shí)的基礎(chǔ)。
    的頭像 發(fā)表于 04-18 11:18 ?1201次閱讀

    NES模擬器Bimmy因盜版問(wèn)題被開(kāi)發(fā)者下架

    3月份,App Store撤銷(xiāo)了一款Game Boy模擬器iGBA,因其抄襲了另一款應(yīng)用GBA4iOS。蘋(píng)果最初批準(zhǔn)iGBA是因?yàn)槠涔δ苄?,但隨后發(fā)現(xiàn)其抄襲行為。
    的頭像 發(fā)表于 04-17 14:33 ?374次閱讀

    【鴻蒙 HarmonyOS】鴻蒙手機(jī)模擬器 ( 鴻蒙遠(yuǎn)程模擬器 | 鴻蒙遠(yuǎn)程模擬器運(yùn)行手機(jī)應(yīng)用 )

    一、鴻蒙遠(yuǎn)程模擬器 選擇 菜單欄 / Tools / HVD Manager , 首次點(diǎn)擊 , 會(huì)提示下載模擬器相關(guān)資源 , 下載完成后可以通過(guò)瀏覽連接遠(yuǎn)程模擬器 ; ? 點(diǎn)擊 HV
    的頭像 發(fā)表于 01-26 15:02 ?2276次閱讀
    【鴻蒙 HarmonyOS】鴻蒙手機(jī)<b class='flag-5'>模擬器</b> ( 鴻蒙遠(yuǎn)程<b class='flag-5'>模擬器</b> | 鴻蒙遠(yuǎn)程<b class='flag-5'>模擬器</b>運(yùn)行手機(jī)應(yīng)用 )

    開(kāi)源 | 超容易復(fù)刻的多功能ESP32游戲機(jī),藍(lán)牙手柄+NES模擬器+Wi-Fi投屏…

    復(fù)刻(確信)。 1 當(dāng)前主要功能 目前已實(shí)現(xiàn)Raylib游戲、BLE手柄、NES模擬器、Wi-Fi投屏、音樂(lè)播放等多個(gè)功能,可通
    的頭像 發(fā)表于 12-08 13:55 ?2296次閱讀
    <b class='flag-5'>開(kāi)源</b> | 超容易復(fù)刻的多功能ESP32游戲機(jī),藍(lán)牙手柄+<b class='flag-5'>NES</b><b class='flag-5'>模擬器</b>+Wi-Fi投屏…

    5個(gè)步驟,讓你的核桃派玩回當(dāng)年火爆全球NES游戲

    1.準(zhǔn)備好你的nes游戲: nes游戲鏈接:鏈接:百度網(wǎng)盤(pán) 請(qǐng)輸入提取碼 提取碼:k6sh 2.安裝nes游戲模擬器: sudo apt-get install nestopia
    發(fā)表于 11-22 10:50

    什么是電網(wǎng)模擬器?電網(wǎng)模擬器與普通交流電源有什么區(qū)別?

    ,可以模擬電網(wǎng)向待測(cè)物供電,可以模擬電網(wǎng)吸收待測(cè)物并網(wǎng)電能,同時(shí)可控地模擬電網(wǎng)實(shí)際運(yùn)行中各種電網(wǎng)異常,如電網(wǎng)諧波、三相不平衡等。 電網(wǎng)模擬器
    的頭像 發(fā)表于 11-20 09:04 ?2358次閱讀
    什么是電網(wǎng)<b class='flag-5'>模擬器</b>?電網(wǎng)<b class='flag-5'>模擬器</b>與普通交流電源有什么區(qū)別?

    開(kāi)源項(xiàng)目】用ESP32復(fù)刻N(yùn)okia 1110,可運(yùn)行NES游戲,播放音樂(lè),能連Wi-Fi!

    ,實(shí)現(xiàn)的彩屏顯示,按鍵驅(qū)動(dòng),聲音播放,SD讀取,鋰電池充電等功能??蛇\(yùn)行NES游戲模擬器,可通過(guò)WiFi、藍(lán)牙進(jìn)行通信,完成之后的設(shè)備照片如下圖。 PCB設(shè)計(jì) 為了適配手機(jī)殼的結(jié)構(gòu),PCB分成了兩塊
    發(fā)表于 11-16 14:52

    什么是光伏模擬器?光伏模擬器能做什么?

    什么是光伏模擬器?光伏模擬器能做什么? 光伏模擬器是一種用來(lái)模擬太陽(yáng)能光伏電池的工作原理和性能的軟硬件設(shè)備。它可以提供光伏電池在不同光照、溫度和環(huán)境條件下的電流、電壓、功率等參數(shù)。光伏
    的頭像 發(fā)表于 11-10 15:57 ?1342次閱讀

    電池模擬器及其使用方法

    電池模擬器是一種電源設(shè)備,用于模擬電池的特性,以提供可靠的電源輸出。
    的頭像 發(fā)表于 11-06 16:19 ?1378次閱讀