ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F7] 开源目前为止STM32绝无仅有的PCE游戏模拟器,F7流畅40帧!

[复制链接]
9145|226
 楼主 | 2017-9-11 14:17 | 显示全部楼层 |阅读模式
=================================================
声明:这个模拟器不是我的原创,是我的一个朋友(网名:feisheng168)搞的,
已征得朋友的同意开源发出,以下的大部分(99%)内容为我朋友即此移植者编写,
如果对你有用,还希望你们向这些愿意开源的朋友给予肯定!
如果有需要以此为商业获利的(比如开发板),还请能申明感谢下移植修改者:feisheng168。
毕竟这个移植修改到STM32上花了feisheng168一个月的时间,谢谢!
=================================================

================我是可爱的前戏分割线的开始================
强大STM单片机,经过不断的努力终于在ST单片运行了NEC的游戏机模拟器,不要急先来几张PCE游戏的靓照






哈哈,废话有点多直接来看STM32板子演示效果


在自己DIY的F7游戏机上运行的效果。


优酷演示视频:


================我是可爱的前戏分割线的结束================

说了这么多废话,该上源码了。。
stm32f767IG演示代码如下: 回帖可见!
游客,如果您要查看本帖隐藏内容请回复



测试游戏ROM:回帖可见!

游客,如果您要查看本帖隐藏内容请回复


=================================================
源代码移植过程如下:

首先我们打开工程所有的移植都会在“dos.c”文件完成,无需其它文件修改便可顺利完成
移植步骤
游戏模拟器我们要移植的东西有图像,声音,和手柄,以及ROM读取,内存管理。
第一步骤:我们移植图像
void line_blur(char *src, int line_width, int line);
这个函数添加我们的绘制行LCD显示,src为缓存,width行的宽度,line第几行;
第二步骤:我们移植手柄
void update_input(void);
#define INPUT_B2        (0x80)//B2
#define INPUT_B1        (0x40)//B1
#define INPUT_RUN       (0x20) //START
#define INPUT_SELECT    (0x10) //SELECT
#define INPUT_LEFT      (0x08) //左
#define INPUT_RIGHT     (0x04) //右
#define INPUT_DOWN      (0x02) //下
#define INPUT_UP        (0x01) //上
这个函数添加我们的手柄按键值,input.pad[0]将上面的值赋值给这个变量即可;
第三步骤:我们移植ROM读取
unsigned int fileio_rom(char *file,unsigned char*buf);
这个函数添加我们的FATFS,p为TF卡文件地址名,buf要读取的缓存区,返回读取字节数
第四步骤:我们移植声音
void play_wav(short *src, int size);
这个函数添加我们的声音处理DMA,buf为音频缓存地址,每帧播放16位WAV字节;
第五步骤:移植内存管理
将函数的大的内存进行分外部SDRAM
函数如下:
void *pce_malloc(int size);
申请内存函数,
void pce_free(void *p);
释放内存函数。
第六步骤:如何调用PCE游戏主函数
int pce_main (char *f)
在要调用的地方直接调用上面的函数加头文件#include "dos.h"
例如:pce_main ("0:pce/雷电.pce")
大工告成~—~ ~—~ ~—~ ~—~

请小伙伴移植玩玩STM32的强大功能

=====================================================================





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2017-9-11 14:23 | 显示全部楼层
好文章,支持下;
| 2017-9-11 14:28 | 显示全部楼层
好开源,不错,谢谢分享
| 2017-9-11 16:05 | 显示全部楼层
牛逼大了啊
| 2017-9-11 16:51 | 显示全部楼层
这个厉害了
| 2017-9-11 17:15 | 显示全部楼层
| 2017-9-11 17:17 | 显示全部楼层
还能模拟这么牛的游戏。
| 2017-9-11 18:26 | 显示全部楼层
这个强大  
| 2017-9-11 21:03 | 显示全部楼层
请收下我的膝盖
| 2017-9-12 08:33 | 显示全部楼层
good
| 2017-9-12 08:36 | 显示全部楼层
看起来很帅啊
| 2017-9-12 08:40 | 显示全部楼层
不明觉厉啊,厉害了
| 2017-9-12 08:44 | 显示全部楼层
厉害
| 2017-9-12 08:54 | 显示全部楼层
果断支持一个。。谢谢。。
| 2017-9-12 09:02 | 显示全部楼层
可以可以
| 2017-9-12 09:03 | 显示全部楼层
厉害了,看看~
| 2017-9-12 09:12 | 显示全部楼层
看起来不错,点个赞
| 2017-9-12 09:27 | 显示全部楼层
很厉害!
| 2017-9-12 09:29 | 显示全部楼层
666666
| 2017-9-12 09:30 | 显示全部楼层
这个硬件板是基于?
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表