|
本帖最后由 carpediem 于 2014-4-21 11:20 编辑
杭 州 炽 鸟 科 技
栗子嵌入式
Version 1.0
CubieBoard 街机移植手册
CubieBoard 街机移植 目录
1 移植概述 3
2 移植效果 3
3 移植流程 4
3.1 源文件 4
3.2 移植步骤 4
3.3 安装疑问 6
3.4 测试运行 7
Cubieboard —— 街机移植
1 移植概述
大家因为学习、工作等等原因加入了Cubieboard和Linux的行列,闲暇时我们也可以用Cubieboard上玩玩游戏。那么模拟器玩街机就是一个不错的选择。模拟器种类繁多,这里给出一种gngeo的移植方法。
本文档将介绍在Linux环境下移植模拟器和怎样使用模拟器中玩“拳皇97”。在接下来的文档中首先了解街机移植所需要的文件,与各个文件的作用。然后在详细介绍各个文件怎样安装,并且给出在安装各个文件过程中可能出现的错误与对应错误的解决方案。最后将已“拳皇97”为例测试模拟器。
2 移植效果
Gngeo 模拟器界面 “拳皇97”界面
3 移植流程
3.1 源文件
1) gngeo-0.6.3.tar.gz
在linux不止一个街机模拟器。Gngeo就是一款专门玩neogeo游戏的街机模拟器
下载地址:http://m.peponas.free.fr/gngeo/download/gngeo-0.6.3.tar.gz
2) neogeo.zip
Gngeo和大多数模拟器一样也需要一个Bios文件,那就是neogeo
下载地址:http://www.pcsky.cn/download/SoftView/SoftView_4832.html
3) xgngeo-14.tar.bz2
Gngeo的前端搭档文件
下载地址:http://download.berlios.de/xgngeo/xgngeo-14.tar.bz2
4) kof97.zip
“拳皇97”源码文件
下载地址:http://www.downcn.com/down_soft.php?id=374&no=1
3.2 移植步骤
1) 移植gngeo模拟器
a) 将gngeo-0.6.3.tar.gz拷到任意一个用户家目录下
# cp gengeo-0.6.3.tar.gz ~/
b) 解压gengeo
# tar zxvf gngeo-0.6.3.tar.gz
c) 拷贝gengeo配置文件到家目录下
到在自己的家目录下建立.gngeo目录,在解压完的gngeo-0.6.3目录下找到sample_gngeorc这个文件, 将它复制到.gngeo目录下并改名为gngeorc 。
# mkdir ~/.gengeo
# cp ~/gngeo-0.6.3/sample_gngeorc ~/.gengeo/gngeorc
d) 安装gngeo
# cd gngeo-0.6.3
# ./configure --prefix=/usr/local //配置gngeo生产Makefile,安装到/usr/local
# make ; make install //生成对应库并安装
2) 加入依赖的Bios文件neogeo
# cp -a neogeo.zip /usr/local/share/gngeo
# cd /usr/local/share/gngeo
# unzip neogeo.zip
# rm -f neogeo.zip
3) 安装gngeo前端搭档xgngeo
a) 在家目录下建立roms目录,把xgngeo-14.tar.gz考到roms下
# mkdir ~/roms
# tar jxvf xgngeo-14.tar.gz
b) 运行模拟器
# cd xgngeo-14
# ./xgngeo.py
Gengeo模拟器界面
3.3 安装疑问
1) 移植gngeo:/configure --prefix=/usr/local时出现:
error: can't find sdl-config on your system
解决方案:安装依赖库
# apt-get update
# apt-get install libsdl-*
2) 移植gngeo:make 时出现:
scanline.c: In function ‘effect_scanline_update’:
scanline.c:31:16: error: lvalue required as left operand of assignment
..............................
解决方案:编辑 ~/gngeo-0.6.3/src/effect/scanline.c,在对应报错的行里,把第一次出现(uint16 *) 去掉。
# vim ~/gngeo-0.6.3/src/effect/scanline.c
3) 移植gngeo:make 时:
In function ‘update_double’:
soft.c:57:16: error: lvalue required as left operand of assignment
..............................
解决方案:编辑 ~/gngeo-0.6.3/src/blitter/soft.c,在对应报错的行里,把第一次出现(uint16 *) 去掉。
# vim ~/gngeo-0.6.3/src/blitter/soft.c
4) 移植gngeo:make时:
def68k.c:1322:5:error:non-static declaration of 'clocks_movetable' follows static declaration
解决方案:编辑 ~/gngeo-0.6.3/generator68k/def68k.c ,在1322行前加一个static。
# vim ~/gngeo-0.6.3/generator68k/def68k.c +1322
3.4 测试运行
1) 将下载好的"kof97.zip"拷贝到家目录的roms目录,并执行模块器
# cp kof97.zip ~/roms
# cd ~/roms/ xgngeo-14 // 进入模拟器目录
# ./xgngeo.py //运行模拟器
2) 配置模拟器
a) 菜单栏->config->path
Roms & Bios directory 中填入 /usr/local/share/gngeo/
Path to Romrc 中填入 /usr/local/share/gngeo/romrc
b) 菜单栏->config->Graphic
Blittter选择 YUV bitter (YV12)
c) 菜单栏->config ->Keys
设置player1、player2按键
d) File -> Load From File
找到kof97.zip,想要其他的街机只需要上网上下载相应的游戏源码即可。
e) File -> 执行
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|