• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

SimpleNes: Nes(Famicom)俗称红白机的模拟器项目。支持VS2019 、Android和 QT 环境。 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

SimpleNes

开源软件地址:

https://gitee.com/zhendongdong/SimpleNes

开源软件介绍:

SimpleNes

介绍

SimpleNes是Nes(Famicom)俗称红白机的虚拟机项目。项目目前处于开发初期,代码比较凌乱。本项目是学习C++的项目,之前没有C++也没有相关游戏开发和音视频的基础。因此有很多不完善的地方有待后续解决。

抽时间会具体整理教程 :joy:

SimpleNes 是VS2019下的窗口类

SimpleNesCore 是SimpleNes的核心文件,在VS2019项目中是以静态库的方式存在。

SimpleNes_Qtdemo 是Qt下使用SimpleNes的例程

完成度

目前使用的是低精度的同步方式,但是足够应对常见的游戏实现了Mapper 0-5等少数几个Mapper,后续会逐渐扩充

移植进度

  • 目前已经成功使用QT编译通过,示例demo已经上传
  • 目前已经成功移植到Android,demo晚些时候上传
  • 目前已经成功移植到嵌入式开发板(通过QT)

最终目标

最终目标是实现跨平台的应用,尤其是移植到嵌入式平台

已测试的游戏

  • 超级马里奥
  • 超级马里奥3
  • 终结者
  • 机械战警3
  • 赤色要塞
  • 坦克大战
  • 神龟比武
  • 忍者神龟
  • 重装机兵
  • 蝙蝠侠
  • 侏罗纪公园
  • 中东战争
  • 松鼠大作战
  • 1942
  • 塞尔达传说
  • 双截龙1、2
  • 魂斗罗
  • 等...

软件截图

android截图

游戏截图

已知有问题游戏

  • 时间统治者 不显示人物、底部记分牌问题(已修复)

  • 游戏加载时存在噪音

使用方法

修改NesMain.cpp来修改测试的游戏 编译完成后直接通过菜单栏【文件】->【打开ROM】选择游戏文件(.nes后缀,百度可以搜到很多,例如 超级马里奥.nes)。WSADJKUI分别是上下左右 选择 确认 和 A B

为了方便大家测试我分享几个常见的游戏rom,里面的不一定都能运行~链接:https://pan.baidu.com/s/1ZrlJUlbGcOs4CDalehkXnw提取码:3qg1

测试存档功能:(目前仅支持Mapper00 抽时间完善

按键1存档 按键2恢复。注意只能在游戏进行中的时候操作,而且目前不能本地存档,是存在内存中。毕竟只是测试的。功能测试一段时间没问题后再增加本地存档按1存档,按2恢复。存档会在rom所在的路径下创建一个同名但增加一个.save后缀的文件保存状态。目前仅仅是依靠文件名对不同的游戏分别存档,也只支持恢复最后一次存档。不过可以轻松 的扩展。参见SimpleNes/FamicomThread.cpp内的FileSavebundle类。

软件架构

请使用VS2019编译完全不修改或者简单修改后可以移植到Android和Qt。因为代码处于开发阶段,接口可能发生改变而android和qtdemo可能不能及时更新,所以如果出现编译不通过可以参考SimpleNes文件夹内的vs2019项目。

自我评价

鉴于时间仓促又是学习性质,我对本项目的评价是:像一栋摇摇欲坠的老房子,内部杂乱无章且不明所以,但是至少,它运行了。 :v:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap