树莓派研究笔记(7)-- lakka 《仙剑奇侠传》的完美移植
仙剑,这是我玩的第一个电脑游戏。真的太经典,无法超越。原来第一次玩的缺少开场动画,很多地方不明不白的。现在终于我们可以把这个梦想继续到树莓派中。
LAKKA是支持DOS模拟器的,所以我们一定要下载DOS版本的仙剑。因为版权问题,大家自己找找吧。
我第一次找到一个完美DOS版本,包括了开场动画,高清音乐CD之类的。
把游戏PAL目录复制到/storage/roms/downloads/DOS/PAL/,然后修改dosbox的 PALDOS.conf 文件放到 /storage/roms/downloads/DOS/ 下
[autoexec]
mount c "/storage/roms/downloads/DOS/PAL"
IMGmount d "/storage/roms/downloads/DOS/PAL/CD/paldos.cue" -t iso
C:
pal
然后新建一个游戏list, DOS.lpl 上传到 /storage/playlists 目录下:
/storage/roms/downloads/DOS/PALDOS.conf
仙剑奇侠传
/tmp/cores/dosbox_libretro.so
DOS (DOSBOX)
DETECT
DOS.lpl
一运行发现,提示cannot find CD disk 的错误!!
经过长时间的摸索和发现,原来LAKKA对ogg/mp3文件解码不支持,这就麻烦了,我总不能去改LAKKA的系统的吧。
先将ogg文件屏蔽看看:修改/storage/roms/downloads/DOS/PAL/CD/paldos.cue 文件,删掉所有的音乐文件如下:
FILE "paldos.iso" BINARY
TRACK 01 MODE1/2048
INDEX 01 00:00:00
TRACK 02 AUDIO
PREGAP 00:02:00
INDEX 01 00:00:00
TRACK 03 AUDIO
INDEX 01 00:00:00
TRACK 04 AUDIO
INDEX 01 00:00:00
TRACK 05 AUDIO
INDEX 01 00:00:00
TRACK 06 AUDIO
INDEX 01 00:00:00
TRACK 07 AUDIO
INDEX 01 00:00:00
TRACK 08 AUDIO
INDEX 01 00:00:00
TRACK 09 AUDIO
INDEX 01 00:00:00
游戏可以运行了!!但是同时播放开场动画的声音没有了。这不够完美,不能接受。于是我想,既然游戏不支持mp3解码,那么我可不可以直接提供原始CD作为虚拟光盘。
于是我开始了第二次寻找资源,下载仙剑 DOS原版繁体中文 CD的镜像。
下载完后,傻了眼,原来不是iso文件,是三个 ccd, img, 和sub组成文件。后来想到Alcohol 120%这个虚拟光驱的虚拟能力是最强的,于是安装Alcohol 120%后,发现这个软件可以正确的读取所有音轨。如下图所示:

在Alcohol 120% 中选在创建镜像文件。惊喜的发现,在读取选项中可以直接创建cue文件。那么也就是说,我们可以创建一个原版的cue文件格式的CD。

取一样的名字创建成功后,替换掉下面目录下的文件。
/storage/roms/downloads/DOS/PAL/CD/
我们来看看新的cue文件内容,看到音轨的时间变化了吧,太棒了,这正是我们想要的。
FILE "paldos.iso" BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00
TRACK 02 AUDIO
PREGAP 00:02:00
INDEX 01 03:02:49
TRACK 03 AUDIO
INDEX 01 05:43:24
TRACK 04 AUDIO
INDEX 01 07:59:69
TRACK 05 AUDIO
INDEX 01 10:18:21
TRACK 06 AUDIO
INDEX 01 12:53:37
TRACK 07 AUDIO
INDEX 01 15:19:59
TRACK 08 AUDIO
INDEX 01 17:40:01
TRACK 09 AUDIO
INDEX 01 19:31:41
测试发现,开场动画的背景音乐又回来啦。我们又可以重温一遍仙剑啦!
关于键盘的映射问题。
1. 如果想用键盘玩游戏,那么 必须要把键盘的热键全部去掉。在设置->输入->输入热键绑定 这里修改映射的热键,以免影响游戏。
2. 如果想用手柄玩游戏,那么进入游戏后,按L3+R3组合件按键(有的手柄是两个摇杆按键),弹出游戏选项。然后选择 “控制”,将用户1 设备类型设置为 keyboard,把其他用户输入设置为无。然后退出“控制”,再进入一次,这时候会发现会多出很多按键mapping。可以按照下图所示配置,就可以用手柄玩啦。

树莓派研究笔记(7)-- lakka 《仙剑奇侠传》的完美移植的更多相关文章
- 树莓派研究笔记(10)-- Retropie 模拟器
前面介绍过lakka模拟器,小巧,轻便,支持中文.其实最著名的游戏系统还是要属于Retropie啊.虽然笨重了一点,但是很多树莓派系统的原汁原味还是保留的很好.这样就不需要我们自己还要对lakka的源 ...
- 树莓派(Raspberry Pi):完美的家用服务器
出处:http://linux.cn/thread/11884/1/1/ 树莓派(Raspberry Pi):完美的家用服务器 自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和 ...
- 树莓派研究笔记(6)-- Lakka模拟游戏机
我发现lakka的支持的游戏平台特别多,包括国产的OrangePI,真是太棒了.我们可以用这个来打造一个全功能模拟器平台.(删除线部分为Orange PI 测试成功内容,但在树莓派上无需那些操作) 访 ...
- 树莓派研究笔记(8)-- 编译lakka v2.1源码
Lakka越玩越觉得强大.如果要是能自己修改一下代码,实现自定义的一些操作就更好了.还可以修复字体文件,修复在部分机器上自动更换Mac地址导致ip变化的问题. 所以我们来尝试编译这个系统.这篇文章几乎 ...
- 树莓派研究笔记(9)-- 树莓派SPI连接TFT屏幕
HDMI连接和树莓派专用连接的接口的屏幕都太贵了,为了节约成本,现在国内大多数还是TFT屏幕. 树莓派可以激活SPI接口,通过代码驱动TFT屏幕的显示.这样利用树莓派zero 打造小型的游戏平台可以大 ...
- 树莓派研究笔记(5)-- FM网络收音机
1. 安装mpc sudo apt-get install mpd mpc 2.添加流.注意,这里有个坑,如果下面这个地址不能用,那么就无法测试了.建议先下载一个龙卷风或者酷狗网络收音机,然后添加地址 ...
- 树莓派研究笔记(2)-- 安装Nginx 服务器,PHP 和 SQLite
1. 安装nginx web 服务器 sudo apt-get install nginx 2. 启动nginx,nginx的www目录默认在/usr/share/nginx/html中 sudo / ...
- 树莓派研究笔记(3)-- 安装VNC
小屏幕太小了,眼睛快看瞎了,必须安装VNC 才行啊. 更新—2018-02-04 最新版本的系统中自带了VNC了,只需要在 菜单 Preferences -> Raspberry Pi Conf ...
- 树莓派研究笔记(1)-- 安装Mono
职业病啊,原谅我,第一步就是要安装Mono搞DOTNET 1. 更新系统 sudo apt-get update 2. 安装 Mono sudo apt-get install mono-comple ...
随机推荐
- BackBone 源码解读及思考
说明 前段时间略忙,终于找到时间看看backbone代码. 正如知友们说的那样,backbone简单.随性. 代码简单的看一眼,就能知道作者的思路.因为简单,所以随性,可以很自由的和其他类库大搭配使用 ...
- MySql数据库中存放用户密码需要注意什么?
前几天被电话面试了,问了一些比较实际的问题,其中一个问题关于PHP开发中MySql里存放用户密码需要注意什么,由于没有过大项目经验,一时语塞,回来网上找了找记下来,希望能对其他人有帮助,我也继续学习. ...
- scrapy入门实践1
Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 这就是整个Scrapy的架构图了: 各部件职能: Scrapy ...
- Centos7 安装 MongoDB4.0
目录 安装包下载 MongoDB安装 启动数据库 补充 小结 诚邀访问我的个人博客:我在马路边 更好的阅读体验点击查看原文:Centos7安装MongoDB4.0 原创博客,转载请注明出处 @ 由于项 ...
- vector的简单运用(士兵队列训练问题)
某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序 ...
- JSONP解决跨域方案
一.jsonp原理 本质并不是ajax,只是执行了跨域js,所以该方式只支持get方式 html中,所有带src属性的标签都可以跨域script img iframe 所以,可以通过script加载其 ...
- jslint报错太多的解决方式
当jslint 一个js的时候,有时候太多“错误”,导致报错:“Too many errors. (53% scanned).”而停止检查 js文件,此时我们还是想把整个js文件检查完毕的. 所以,看 ...
- java bean Format注解用法
@NumberFormat(style=Style.NUMBER) private int number; @DateTimeFormat(pattern="yyyy-MM-dd&qu ...
- WebDriver数据驱动模式
利用@dataprovider 在一个浏览器内多次登录不同的用户时,必须要每次完成一个登录后,都有一个退出登录的代码,以保持和初始登录页面一致,才不会报错并再次循环登录
- java代码输出质因数
package com.badu; import java.util.Scanner; //分解质因数问题: //从键盘输一个数, //首先最小质因数为2 //n不能被2整除时, //n能被2整除时, ...