game box

概述

GameBox是一款游戏家用机模拟器,本项目基于Qt,可在windous\mac\linux等多平台使用。由于本项目基于多种开源代码开发而成,强烈提醒注意license说明。

平台支持

基于InfoNES实现NES游戏模拟器(基本完成,InfoNES的好处是性能开销较少,但目前看起来兼容性较差,且音频处理较差,有计划考虑重构改用fceux实现)

基于dgen-sdl实现MD游戏模拟器(已完成)

基于VBA-M实现GBA游戏模拟器(计划中)

功能机制

静音(已完成)

按键配置(进行中)

存档读档的全局机制(计划中)

截图(计划中)

nes

基本移植完成,针对常见的InfoNES移植进行了一些问题修复:

图像颜色输出正确(部分其他项目存在图像输出颜色发红)

画面纹理输出正常不错位(部分其他项目在不同编译器下存在该问题,可以使用本项目中SuperMario.nes文件测试)

目前还存在的一些待解决的问题:

音频输出音质不高,且存在一些错误

2021.02.07:完成InfoNES显示,输入移植并优化代码修复bug。

2021.02.08:回家过年,高铁度过。

2021.02.09:音频移植,声音看起来有些不对啊,但没找到可靠的资料,待分析。

2021.02.10:优化一下整体框架结构代码,nes准备放一下开始移植md了。

2021.02.13:音频问题看来解决不了,目前考虑改用移植fceux/fceu,已测试fceux-2.3.0和fceu-0.98.12版本,兼容性良好,音频正确,但存在一些国产修改版rom打开不正确反而InfoNES是正确的,有待结合分析并给出最终移植。

2021.02.14:一个人的情人节,没啥心情,早上简单优化了些代码写法,出去转转,晚上回来没写代码,查查资料,测试一下fceu。经过测试发现部分国产修改版rom无法正确工作的原因与模拟器RAM初值有关,由于ROM修改者错误修改导致未进行初值赋值操作因而依赖原本的RAM值,该问题已在fceu上测试确认该问题,经过分析目前基本决定基于fceu-0.98.12版本移植,并增加模拟器配置选项选择RAM初始化模式以兼容更多(低质量)ROM。

2021.02.15:不死心,又分析了一天InfoNES的APU移植代码,基本确认问题出在没有根据FrameAPU时钟计算音频sweep、hold等信息导致触发(事件)类的音频生成错误,可以参考这个地址说明:Nesdev wiki。尝试fceu移植,比较麻烦耦合的内容过多不是很好移植,目前考虑暂时搁置,看是否有可能修复InfoNES的问题。

2021.02.15:今天在这个网站:nes emulators找到了早年间NES的各种移植版本,合并了InfoNES097J版本,并且修改了部分APU相关代码,目前的效果有所改善,但还达不到fceu的程度。

2021.02.16:基本上确定了pulse通道的envelope generator和sweep unit未正确实现,triangle/noise/DPCM通道实现错误,修复了部分triangle/noise通道的频率计算错误问题,其他的暂时不好修复,需要修改实现框架,假期结束了,暂时就进行到这了,后面有空慢慢完善。

md

基于dgen-sdl-1.33移植完成,效果良好,目前未发现任何问题。存档功能还未移植实现,目前考虑实现一个整体上的存档机制而不去移植实现具体平台的存档机制。

2021.02.10:开始合入dgen-sdl-1.33代码。

2021.02.11:移植完成,显示正常,还算比较顺利,准备过年了。

2021.02.12:大年初一,早上小改了一下,出去玩,鸽一天。

2021.02.13:输入和音频移植完成,效果非常好,优化了帧率计算,这个太顺利了。

gba

计划中

dgen模拟器 linux,game_box: GameBox 是一款游戏家用机模拟器,本项目基于Qt,可在windous\mac\linux等多平台使用。...相关推荐

  1. nuke linux 插件,Nuke 插件:镜头光晕 Optical Flares v1.0.86(含预设)Win/Mac/Linux

    [插件介绍] Video Copilot 强大的镜头光晕插件 Optical Flare  终于支持 Nuke软件啦(注:Nuke为节点式特效合成软件,AE为图层式特效合成软件)! Nuke版本的Op ...

  2. 开源游戏机java模拟器_最棒的 7 款开源终端模拟器

    你是系统管理员,Linux 重度用户,或者只是每天要在命令行花费大量时间的用户?选择哪种终端仿真程序,可能跟个人的喜好有关.你是喜欢轻量级呢,还是探索全部功能和可定制化的选项?或者只使用发行版给的默认 ...

  3. 基于linux的qt五子棋小游戏下载,课内资源 - 基于Qt的图形化界面网络在线对战五子棋游戏...

    一 需求分析 本软件是一款跨平台的网络实时五子棋对战软件,实现建立主机和连接主机.实时对战.判断输赢和危险提示等功能.支持Windows . Linux和OSX平台. 程序主要功能如下: 建立服务器 ...

  4. Linux的开源免费办公软件,OpenOffice——轻量级的开源办公软件套件(适用于win+mac+linux)...

    本帖最后由 心开始の未来 于 2019-12-5 11:45 编辑 无聊装了个Linux系统,想玩玩办公软件,可惜office并不支持,而wps又有广告,只好用这个,类似的还有libreoffice. ...

  5. 如何防止游戏检测出模拟器_如何用手机玩PSP游戏 PPSSPP模拟器 高清PSP模拟器 最新已付费黄金版...

    游戏圈儿的那些事专注资讯赛事.技巧和装机天天在用钱 PPSSPP 可以在您的 PC 以及安卓设备上以全高清的分辨率来运行 PSP 游戏.PPSSPP 在 PSP 实机画面模糊的小屏幕的基础上加以高清纹 ...

  6. 哪些安卓模拟器玩吃鸡最好用?2018最新模拟器流畅度排行

    用什么模拟器最流畅?玩刺激战场吃鸡手游哪些模拟器好用?市面上的各种模拟器很多,每款模拟器的性能也不一样,很多时候玩家不知道如何选择适合的.虽然都是用电脑大屏鼠标键盘玩手游,每款模拟器呈现的效果是不一样 ...

  7. 如何代理一款游戏?想代理一款游戏应该怎么做?怎么代理一款游戏,开始游戏创业?

    这几年,玩游戏的人越来越多.可是有的人只是玩游戏,有的人却从中窥得一线商机.很多玩家在玩游戏的时候多多少少都会充值.如果能代理一款游戏,就可以在玩家通过你的渠道进行充值的时候,抽取一定的佣金收益.这就 ...

  8. Linux连接终端模拟器,为Linux运维推荐9款实用的Linux终端模拟器

    今天小编要跟大家分享的文章是关于为Linux运维推荐9款Linux终端模拟器.Linux终端模拟器是所有人(包括新手或高级用户)的最佳实用工具之一.它允许您使用Linux系统shell并与之交互.终端 ...

  9. linux 飞行模拟,为推进2020款微软飞行模拟器开发:微软启动Flight Simulator X Beta测试...

    你对2020年上线的<微软飞行模拟器>(Microsoft Flight Simulator)感兴趣吗?你在Steam上是否已经购买拥有了Microsoft Flight Simulato ...

最新文章

  1. JSON序列化和反序列化还有这种玩法
  2. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
  3. C语言包含字母的2D面板中搜索给定的单词的算法(附完整源码)
  4. ACM:回溯,八皇后问题,素数环
  5. 什么叫返回路径平面上的间隙_苏州平面设计培训:平面设计师工作流程
  6. 扩展或插件 (Extension or Plugin )
  7. Python搭建简易HTTP服务(3.x版本和2.x版本的)
  8. SQL:postgresql中使用limit ... offset ... 实现分页查询
  9. RedHat 7配置KVM和桥接
  10. Perl 语言学习笔记
  11. php yml,YAML、YML在线编辑器(格式化校验)
  12. android问卷调查论文设计,基于 android问卷调查app开发与设计.pdf
  13. 三星固态硬盘ssd产品线收集
  14. 手机无线投屏到linux电脑,scrcpy - 手机无线投屏到电脑
  15. Ftp搜索引擎开发实践
  16. pc机未连接手机ANDroid,安卓手机连接电脑没显示的解决教程简述
  17. 剑桥大学等提出MAGIC,一个即插即用、无需训练的图像-文本生成框架
  18. 画论25 黄休复《益州名画录》
  19. visio2016安装包中文专业版下载及安装教程
  20. 张艾迪(创始人):世界前三大互联网公司

热门文章

  1. JASS代码加翻译(第八篇)
  2. VS中无法打开源文件
  3. linux vi全屏编辑器
  4. 微信小程序:爱情保证书制作生成
  5. 2018年年底Android悲催的面试之路
  6. 波老师(teacher/1S/64M)
  7. HTTP协议相关的问题
  8. TextPerceptron阅读笔记
  9. Grounding DINO-开集目标检测论文解读
  10. 条码打印软件之优化导入PDF文档的清晰度