文档章节

【怀念童年】经典街机游戏“拳皇97”玩在Cubieboard

cubieboard
 cubieboard
发布于 2014/08/01 17:44
字数 1103
阅读 82
收藏 0

杭州炽鸟科技栗子嵌入式
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 -> 执行

模块器界面


游戏界面


原文作者:carpediem

原文链接:http://forum.cubietech.com/forum ... &extra=page%3D1



本文转载自:http://forum.cubietech.com/forum.php?mod=viewthread&tid=2444&extra=page%3D1

cubieboard
粉丝 11
博文 64
码字总数 2651
作品 1
珠海
私信 提问
Cubieboard团队发布 “cubieboard2双卡版”开源硬件

“cubieboard2双卡版”(英文名:cubieboard2-dualcard,简称CB2-2CARD)是一个cubieboard团队酝酿已久的产物,也是一个为了适应中国国情而推出的一个可玩性更高的开源硬件。在极大地保留了硬...

cubieboard
2014/08/19
150
0
编译Android 4.0.4(打包出问题)

开发环境Ubuntu 12.04 一、编译准备 1.安装java uestc@uestc-ThinkPad-T43:~/tools$ ls jdk1.6.024 jdk-6u24-linux-i586.bin uestc@uestc-ThinkPad-T43:~/tools$ chmod +x jdk-6u24-linux-i5......

pc朵拉
2013/07/03
841
0
cubieboard常见问题整理[不再更新]

以下均为本人自己想到而整理的,如有误欢迎指出。 本文不再更新,新问题统一在cubieboard官方论坛更新: http://cubie.cc/forum.php?mod=viewthread&tid=249 1.Cubieboard是什么? Cubieboard...

lanybass
2013/01/28
5.4K
18
Cubieboard:追赶树莓派

微机真的可以很“微”了。来自珠海的方糖科技(CubieTech)在2012年“树莓派”(Raspberry Pi)发布之后,相信这种只有信用卡大小但几乎有全部PC功能的计算机有可能创造一个新的市场,如果它的价...

人生能绕几个圈
2013/07/30
1K
1
用cubieboard做示波器

最近发现一个很有意思的新闻,还没有来得及有时间翻译,这里转发出来 Headless Connected Oscilloscope based on Cubieboard or Beaglebone Warsaw ELHEP (Electronics for High Eenergy Phy...

cubieboard
2014/08/30
132
0

没有更多内容

加载失败,请刷新页面

加载更多

家庭作业——苗钰婷

2 编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that! #include<stdio.h>int main(){......

OSC_Okruuv
18分钟前
4
0
经典系统设计面试题解析:如何设计TinyURL(一)

原文链接: https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
19分钟前
2
0
2.面向对象设计原则(7条)

开闭原则 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 实现方法 可以通过“抽象约束、封装变化”来实...

Eappo_Geng
21分钟前
4
0
8086汇编基础 debug P命令 一步完成loop循环

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
26分钟前
3
0
使用nodeJS实现前端项目自动化之项目构建和文件合并

本文转载于:专业的前端网站➜使用nodeJS实现前端项目自动化之项目构建和文件合并 前面的话   一般地,我们使用构建工具来完成项目的自动化操作。本文主要介绍如何使用nodeJS来实现简单的项...

前端老手
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部