motoedy 发表于 2017-9-11 14:17

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

=================================================
声明:这个模拟器不是我的原创,是我的一个朋友(网名:feisheng168)搞的,
已征得朋友的同意开源发出,以下的大部分(99%)内容为我朋友即此移植者编写,
如果对你有用,还希望你们向这些愿意开源的朋友给予肯定!{:smile:}
如果有需要以此为商业获利的(比如开发板),还请能申明感谢下移植修改者:feisheng168。
毕竟这个移植修改到STM32上花了feisheng168一个月的时间,谢谢!
=================================================

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






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


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


优酷演示视频:
http://player.youku.com/player.php/sid/XMzAxNDQ3MDg4NA==/v.swf

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

说了这么多废话,该上源码了。。
stm32f767IG演示代码如下: 回帖可见!
**** Hidden Message *****


测试游戏ROM:回帖可见!

**** Hidden Message *****

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

首先我们打开工程所有的移植都会在“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将上面的值赋值给这个变量即可;
第三步骤:我们移植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大了啊

lxyppc 发表于 2017-9-11 16:51

这个厉害了

xiaoyaozt 发表于 2017-9-11 17:15

xiaoyaozt 发表于 2017-9-11 17:17

还能模拟这么牛的游戏。

huangqi412 发表于 2017-9-11 18:26

这个强大

丁弋宇 发表于 2017-9-11 21:03

请收下我的膝盖

zhdm 发表于 2017-9-12 08:33

good

yu0405jie 发表于 2017-9-12 08:36

看起来很帅啊

justtest111 发表于 2017-9-12 08:40

不明觉厉啊,厉害了

可软可硬 发表于 2017-9-12 08:44

厉害

wmslecz 发表于 2017-9-12 08:54

果断支持一个。。谢谢。。

pener 发表于 2017-9-12 09:02

可以可以

strang 发表于 2017-9-12 09:03

厉害了,看看~

fjjjnk1234 发表于 2017-9-12 09:12

看起来不错,点个赞

cailantu 发表于 2017-9-12 09:27

很厉害!

意无痕 发表于 2017-9-12 09:29

666666

cailantu 发表于 2017-9-12 09:30

这个硬件板是基于?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 开源目前为止STM32绝无仅有的PCE游戏模拟器,F7流畅40帧!