基于i.mx6q平台的NES模拟器移植
基于i.mx6q平臺的NES模擬器移植
小時候一直希望自己能夠制作一臺游戲機,那時玩的游戲大多都是NES游戲和GBA游戲,那今天就在i.mx6q平臺下移植一下NES模擬器吧,后續有時間再移植一下GBA模擬器。下面開始移植NES模擬器。
硬件環境:
我采用的是i.mx6q開發板,屏幕分辨率為800x480
系統環境:
linux 4.1.15
根文件系統用的是開發板自帶的根文件系統,里面已經移植好了alsa相關的庫文件
模擬器:
NES源碼地址:(https://github.com/nejidev/arm-NES-linux)
游戲合集:(https://pan.baidu.com/s/16hIWwYQQEX9aOBDG1dVa0A) 提取碼:asdf
移植過程中碰到的問題:
1.游戲集合里的超級瑪麗沒有聲音,在調試時以為移植有問題,后來發現是游戲本身問題,魂斗羅聲音正常,其他的沒試驗。
2.移植過程中剛開始移植后發現顯示不正常,會花屏,于是編寫了一段代碼測試屏幕,最后發現雖然屏幕是800x480的,但是分配內存和使用時需要用832x480。
3.由于問題2所以在移植NES時,進入arm-NES-linux-master/linux路徑下
打開InfoNES_System_Linux.cpp,做如下修改
修改后保存。
修改makefile:
install:
install ./xx/xx (自己的安裝路徑)
之后make (一定要用交叉編譯哦)
make install
將移植好的模擬器拷到開發板下,運行游戲就可以了
總結
以上是生活随笔為你收集整理的基于i.mx6q平台的NES模拟器移植的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剩余寿命预测的标签设置
- 下一篇: 2016手机打印机驱动软件下载排行榜