nes模拟器java怎么用_nes 红白机模拟器 第7篇 编译使用方法
模拟器,基于 InfoNES ,作者添加修改以下功能:
1, joypad 真实手柄驱动程序(字符型设备驱动)
2,原始图像只有256*240 ,添加 图像放大算法,这里实现了2种,a, 最近邻插值 b, 双线性插值
(因为2440 速度太慢,采用双线性插值时,大概要3秒算一帧,等以后用 4412 在测试实际效果,本文还会更新)
3,声音支持,原 InfoNES 中,使用 oss 播放声音,添加 使用 alsa 播放支持,
4,LCD显示支持,原 InfoNES 中,使用 Gtk进行显示,作者添加直接绘制到 framebuffer 上,提供 ARM 在 LCD上使用。
编译方法:
1,下载源码, 可以使用 download zip 或者 clone 我的项目地址
git 方法,需要电脑上装有 git 工具,ubunto 可以 apt-get install git , CentOS 可以 yum install git
git 安装以后可以使用以下命令,克隆我的项目
git clone https://github.com/nejidev/arm-NES-linux.git
等待一会儿,就会在当前目录下生成 arm-NES-linux
先编译 真实手柄,驱动,注意,这里是真实的 小霸王,红白机游戏手柄,不是 USB 的,更不是蓝牙的。 接线方式,下面还会重新介绍一下。
cd arm-NES-linux/joypad/
修改 Makefile 中的 内核源码地址
我这里使用的是比较新的 4.1.36 ,相对于 2.6 有一些变化,3.4 基本上变化不大,如果在编译中遇到问题,
需要自己解决,或者给我发站内消息也行。
修改完 Makefile 后执行
Make
会编译生成一个 joypad.ko 将这个文件复制到 开发板的文件系统中。
接着编译 InfoNES 主程序。
回到 arm-NES-linux 位置
cd ..
进入 linux 文件夹
执行 Make 即可,需要说明的是,这里是需要 alsa-lib 库的。你的ARM 板,必须已经有 alsa 声卡驱动,并且安装并配置了 alsa-lib 库的 头文件,库文件等。
执行 Make 后会生成一个可执行文件 InfoNES
将这个文件复制到 开发板文件系统的 usr/bin 中
真实手柄,接线及使用说明。
手柄的公头比较粗,如果使用万能板连接线,可能太细,所以我这里找了一个 DVD 上面拆下来的 手柄插座。以保正,接线连通性。
如何 玩 ?
你要找一些 rom ,放到 开发板文件系统中。
在 开发板 终端上执行
insmod joypad.ko #先加载手柄驱动
InfoNES superML.nes 这样 ,LCD 上就能显示出来了。
在播放的时候,有的 rom 会提示 Floating point exception ,这个是 InfoNES 本身的问题。 等以后有时间在修正。
nes模拟器java怎么用_nes 红白机模拟器 第7篇 编译使用方法相关推荐
- fc安卓模拟器_安利一款手机上的红白机模拟器
戳上面的蓝字关注我哦! 使用平台:安卓 软件简介: NES.emu是一款任天堂红白机(NES.FC)模拟器,软件支持横竖屏.自动保存游戏进度.按键自定义等功能,还可以自行编辑作弊文件,小编为大家带来的 ...
- 撸一个VS Code插件——红白机模拟器 支持手柄 支持保存
分享我自己写的VS Code红白机模拟器 前言 我曾经利用 jense 这个库封装了一个vue组件的nes模拟器:nes-vue: Vue 3 的NES(FC)模拟器组件 (gitee.com),最近 ...
- ADI Blackfin DSP处理器-BF533的开发详解70:NES 红白机模拟器(含源码)
硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP++软件 硬件链接 代码实现功能 代码实现了 NES 游戏模拟器在 ...
- nes 红白机模拟器 第6篇 声音支持
InfoNES 源码中并没有包含 linux 的声音支持. 但提供 wince 和 win 的工程,文件,通过分析,win 的 DirectSound 发声,在使用 linux ALSA 实现. 先使 ...
- 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(原理篇)
1. 认识nes文件 我们既然是模拟,就不可能使用实体的卡带硬件.那我们如何获取游戏文件呢?好在已经有人为我们准备好了(心怀感恩). .nes文件是NES(FC)的rom文件,关于它的来龙去脉这里就不 ...
- 使用C++实现FC红白机模拟器 Cartridge 与 Mapper(实现篇)
(继上篇:原理篇,下:实现篇) 2. Cartridge 与 Mapper的实现 首先我们在QT中创建两个类,Cartridge 与 Mapper类: Cartridge 类负责加载和解析ROM,因为 ...
- 【历史上的今天】10 月 18 日:Internet Explorer 7 正式发布;全球首家网络银行开业;“美版红白机” NES 诞生
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 18 日,在 100 年前的今天,英国 BBC 广播电视台成立:BBC 是世界上最大的新闻 ...
- 还记得当年陪你度过整个夏日的红白机吗?
一转眼,暑假就要过去了,小编看着周围那些忙忙碌碌准备开学的小朋友们,不由想起自己的童年. 那个时候,最开心的就是暑假可以玩游戏机,也就是现在人们口中的FC红白机.虽然在现在看来都是像素级的游戏画面,但 ...
- VirtualNES虚拟红白机
VirtualNES虚拟红白机 -MD建档时间:2016/2/17 6:39 PM -CSDN发布:http://blog.csdn.net/winsenjiansbomber/article/det ...
- 红白机原理(零)前言
今天来聊聊 FC 游戏机,FC 的意思就是 Family Computer,虽然如今渐渐落寞被淘汰,但在当年的确是风靡全球,不负 Family Computer 这名字. FC 大家应该基本知道吧,e ...
最新文章
- OpenGL编程轻松入门(四)
- python数据池连接PG
- Javascript与框架prototype,JQyuery调研
- python 颤音_自成一派,这个作曲大师确实名副其实!
- HashMap的hash冲突解决方案
- 和nptf螺纹一样吗_摩托车火花塞长短不同,对发动机有影响吗?
- web前端分享:性能优化之文档碎片处理
- OD+IDA6.1破解HideWizardv9.29(无忧隐藏)
- java使用netty
- 带你彻底搞懂高性能网络模式Reactor 和 Proactor
- uva11922(强行用rope替代spaly)
- 马里兰大学calce电池循环测试数据集_Nature系列/Joule/Angew/EES超强盘点:水体系电池10大热点论文及发文趋势...
- WINDOWS服务器时间校对
- 深入浅出MFC第二章笔记
- p5.js之Q版人物绘制
- 共享打印机提示服务器没有运行,提示无法共享打印机: “无法显示该属性,后台打印程序服务未运行”...
- EXCEL工作表保护密码忘记,撤消工作表保护
- 基于ssm java乐轩公司订餐系统
- 171221—8421BCD码、进制转换
- Gym Atari环境预处理Wrapper解读