节奏控 手游攻略 软件教程 nes模拟器 NES模拟器移植

nes模拟器 NES模拟器移植

时间:2024-04-06 08:28:52 来源:头条 浏览:0

这篇文章给大家聊聊关于nes模拟器,以及NES模拟器移植对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

NES模拟器图像可以直接在嵌入式的framebuffer上绘制。Ubuntu中也可以使用framebuffer显示。在Ubuntu中如果要方便测试,用SDL更好。

InfoNES097JRC1.zip

InfoNES音频部分需要alsa相关的组件

对于alsa-utils可以直接通过apt-getinstallalsa-utils进行安装

对于alsa-lib,用命令apt-getinstalllibasound2-dev安装

也可以下载源码进行移植alsalib。

如果不使用音频,清空掉InfoNES_System_Linux.cpp中Sound有关的函数。

voidInfoNES_SoundInit(void)\n{\n}\nintInfoNES_SoundOpen(intsamples_per_sync,intsample_rate)\n{\nreturn1;\n}\nvoidInfoNES_SoundClose(void)\n{\n}\nvoidInfoNES_SoundOutput(intsamples,BYTE*wave1,BYTE*wave2,BYTE*wave3,BYTE*wave4,BYTE*wave5)\n{\n}

去掉音频头文件包含及变量声明

--#include<alsa/asoundlib.h>\n--staticsnd_pcm_t*playback_handle;

Makefile去掉动态库的链接-lasound.

上面下载nes代码,作者已经完成了下面三个部分的修改,所以直接进入arm-NES-linux-master/linux_fb目录下执行make命令就能直接编译了。

略,这部分使用event实现,比较简单,只需要关心摇杆按键的映射。

在Ubuntu中,屏幕实际尺寸并不等于每行像素的长宽,有填充字节,这里需要注意一下。

否则画面会错位。可以通过FBIOGET_FSCREENINFO获取到一行所占字节宽度。

模拟器支持的颜色模式为RGB555.所以需要按照自己的屏幕颜色进项转换,常见的是RGB565与RGB8888.

InfoNES_Wait()增加如下内容,否则在Ubuntu中可能出现画面速率过快。不是很明白为什么要sleep(0);

voidInfoNES_Wait()\n{\nstaticintwLines=0;\nwLines++;\nif(wLines<lcd_height)\n{\nreturn;\n}\nwLines=0;\nsleep(0);\n}

接下来就在linux目录下执行

make

命令,等待编译结束就可以在当前目录下看到一个叫InfoNES的软件,这就是编译好的模拟器。

将下载好的《魂斗罗.nes》放到指定目录,然后运行程序

关于nes模拟器的内容到此结束,希望对大家有所帮助。

标题:nes模拟器 NES模拟器移植
链接:https://www.jzkong.com//news/rj/157721.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
怎么不让快递放菜鸟驿站

菜鸟裹裹怎么禁止放快递?经常网购的小伙伴都知道,如果附近有菜鸟驿站,那么驿站的快递员会默认选择放在驿站中,并

2024-04-06
菜鸟驿站怎么送货上门

菜鸟裹裹怎么送货上门?有过菜鸟驿站拿快递的小伙伴都知道,很多菜鸟驿站在派送快递时,默认是放在菜鸟驿站,需要我

2024-04-06
蚂蚁庄园2021年3月4日最新答案

蚂蚁庄园3月4日答案最新是什么?在支付宝蚂蚁庄园每日一题中,每天都会有多个问题等着大家来回答,回答正确后即可

2024-04-06
一起学APP海星商城在哪里

一起学APP海星商城在哪里?在最近,很多用户都在问一起学APP的海星商店在哪里,一起学APP海星商城在哪里,怎么进入

2024-04-06