杭州熾鳥科技栗子嵌入式
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
設置player一、player2按鍵
d) File -> Load From File
找到kof97.zip,想要其餘的街機只須要上網上下載相應的遊戲源碼便可。
e) File -> 執行php
模塊器界面html
遊戲界面前端
原文做者:carpediemlinux
原文連接:http://forum.cubietech.com/forum ... &extra=page%3D1ios