ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
查看: 4339|回复: 148
收起左侧

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

[复制链接]
     

11

主题

57

帖子

231

积分

中级技术员

 楼主| 发表于 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
STM32H7发烧技术交流群 :470869281
     

471

主题

2万

帖子

7万

积分

版主

发表于 2017-9-11 14:23 | 显示全部楼层 |返回版面
好文章,支持下;
欢迎进入21IC论坛
电子工程师技术交流群:16519783,124545085;
     

1

主题

94

帖子

292

积分

中级技术员

发表于 2017-9-11 14:28 | 显示全部楼层 |返回版面
好开源,不错,谢谢分享
     

16

主题

1144

帖子

3505

积分

中级工程师

发表于 2017-9-11 16:05 | 显示全部楼层 |返回版面
牛逼大了啊
     

27

主题

2244

帖子

8162

积分

VIP会员

发表于 2017-9-11 16:51 | 显示全部楼层 |返回版面
这个厉害了

0

主题

850

帖子

2555

积分

初级工程师

发表于 2017-9-11 17:15 | 显示全部楼层 |返回版面

0

主题

850

帖子

2555

积分

初级工程师

发表于 2017-9-11 17:17 | 显示全部楼层 |返回版面
还能模拟这么牛的游戏。
     

621

主题

2万

帖子

7万

积分

版主

槟榔烈士

发表于 2017-9-11 18:26 | 显示全部楼层 |返回版面
这个强大  
    好久不嚼槟榔
     

301

主题

1535

帖子

9727

积分

技术达人

发表于 2017-9-11 21:03 | 显示全部楼层 |返回版面
请收下我的膝盖
发丘印,摸金符,搬山卸岭寻龙诀;
人点烛,鬼吹灯,勘舆倒斗觅星峰;
水银斑,养明器,龙楼宝殿去无数;
窨沉棺,青铜椁,八字不硬莫近前。
     

2

主题

68

帖子

261

积分

中级技术员

发表于 2017-9-12 08:33 | 显示全部楼层 |返回版面
good
     

4

主题

56

帖子

168

积分

中级技术员

发表于 2017-9-12 08:36 | 显示全部楼层 |返回版面
看起来很帅啊
     

15

主题

460

帖子

1413

积分

助理工程师

发表于 2017-9-12 08:40 | 显示全部楼层 |返回版面
不明觉厉啊,厉害了

1

主题

28

帖子

84

积分

初级技术员

发表于 2017-9-12 08:44 | 显示全部楼层 |返回版面
厉害

0

主题

45

帖子

145

积分

中级技术员

发表于 2017-9-12 08:54 | 显示全部楼层 |返回版面
果断支持一个。。谢谢。。

1

主题

84

帖子

252

积分

中级技术员

发表于 2017-9-12 09:02 | 显示全部楼层 |返回版面
可以可以

35

主题

1980

帖子

6692

积分

高级工程师

发表于 2017-9-12 09:03 | 显示全部楼层 |返回版面
厉害了,看看~
听君一席话,胜读十年书!
     

45

主题

456

帖子

1447

积分

助理工程师

发表于 2017-9-12 09:12 | 显示全部楼层 |返回版面
看起来不错,点个赞
相由心生,境随心转,一切法从心想生。
     

2

主题

63

帖子

189

积分

中级技术员

发表于 2017-9-12 09:27 | 显示全部楼层 |返回版面
很厉害!
     

3

主题

77

帖子

232

积分

中级技术员

发表于 2017-9-12 09:29 | 显示全部楼层 |返回版面
666666
     

2

主题

63

帖子

189

积分

中级技术员

发表于 2017-9-12 09:30 | 显示全部楼层 |返回版面
这个硬件板是基于?
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

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