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

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

[复制链接]

10

主题

53

帖子

219

积分

中级技术员

 楼主| 发表于 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
     

463

主题

2万

帖子

7万

积分

版主

发表于 2017-9-11 14:23 | 显示全部楼层 |返回版面
好文章,支持下;
ST、机器人、电路欣赏等版主;感谢大家的支持;

电子工程师群1:16519783;123768874;171897584;
物联网群:301879792;智能机器人群:284122983; AGV及立体仓库群:309252026;
     

1

主题

54

帖子

172

积分

初级技术员

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

15

主题

1086

帖子

3331

积分

中级工程师

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

26

主题

2230

帖子

8120

积分

VIP会员

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

0

主题

818

帖子

2459

积分

初级工程师

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

0

主题

818

帖子

2459

积分

初级工程师

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

621

主题

2万

帖子

7万

积分

版主

槟榔烈士

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

298

主题

1506

帖子

9639

积分

技术达人

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

2

主题

57

帖子

228

积分

中级技术员

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

4

主题

53

帖子

159

积分

中级技术员

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

14

主题

458

帖子

1404

积分

助理工程师

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

1

主题

28

帖子

84

积分

初级技术员

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

0

主题

46

帖子

148

积分

中级技术员

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

1

主题

84

帖子

252

积分

中级技术员

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

35

主题

1940

帖子

6570

积分

高级工程师

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

43

主题

445

帖子

1412

积分

助理工程师

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

2

主题

61

帖子

183

积分

中级技术员

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

3

主题

71

帖子

214

积分

初级技术员

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

2

主题

61

帖子

183

积分

中级技术员

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

本版积分规则

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