打印
[STM32F7]

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

[复制链接]
94541|1067
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
motoedy|  楼主 | 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的强大功能

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





沙发
mmuuss586| | 2017-9-11 14:23 | 只看该作者
好**,支持下;

使用特权

评论回复
板凳
weiwei4dk| | 2017-9-11 14:28 | 只看该作者
好开源,不错,谢谢分享

使用特权

评论回复
地板
whtwhtw| | 2017-9-11 16:05 | 只看该作者
牛X大了啊

使用特权

评论回复
5
lxyppc| | 2017-9-11 16:51 | 只看该作者
这个厉害了

使用特权

评论回复
6
xiaoyaozt| | 2017-9-11 17:15 | 只看该作者

使用特权

评论回复
7
xiaoyaozt| | 2017-9-11 17:17 | 只看该作者
还能模拟这么牛的游戏。

使用特权

评论回复
8
huangqi412| | 2017-9-11 18:26 | 只看该作者
这个强大  

使用特权

评论回复
9
丁弋宇| | 2017-9-11 21:03 | 只看该作者
请收下我的膝盖

使用特权

评论回复
10
zhdm| | 2017-9-12 08:33 | 只看该作者
good

使用特权

评论回复
11
yu0405jie| | 2017-9-12 08:36 | 只看该作者
看起来很帅啊

使用特权

评论回复
12
justtest111| | 2017-9-12 08:40 | 只看该作者
不明觉厉啊,厉害了

使用特权

评论回复
13
可软可硬| | 2017-9-12 08:44 | 只看该作者
厉害

使用特权

评论回复
14
wmslecz| | 2017-9-12 08:54 | 只看该作者
果断支持一个。。谢谢。。

使用特权

评论回复
15
pener| | 2017-9-12 09:02 | 只看该作者
可以可以

使用特权

评论回复
16
strang| | 2017-9-12 09:03 | 只看该作者
厉害了,看看~

使用特权

评论回复
17
fjjjnk1234| | 2017-9-12 09:12 | 只看该作者
看起来不错,点个赞

使用特权

评论回复
18
cailantu| | 2017-9-12 09:27 | 只看该作者
很厉害!

使用特权

评论回复
19
意无痕| | 2017-9-12 09:29 | 只看该作者
666666

使用特权

评论回复
20
cailantu| | 2017-9-12 09:30 | 只看该作者
这个硬件板是基于?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:STM32H7发烧技术交流群 :470869281

15

主题

74

帖子

4

粉丝