树莓派研究笔记(7)-- lakka 《仙剑奇侠传》的完美移植

仙剑,这是我玩的第一个电脑游戏。真的太经典,没法超越。原来第一次玩的缺乏开场动画,不少地方不明不白的。如今终于咱们能够把这个梦想继续到树莓派中。app

LAKKA是支持DOS模拟器的,因此咱们必定要下载DOS版本的仙剑。由于版权问题,你们本身找找吧。测试

我第一次找到一个完美DOS版本,包括了开场动画,高清音乐CD之类的。动画

把游戏PAL目录复制到/storage/roms/downloads/DOS/PAL/,而后修改dosbox的 PALDOS.conf 文件放到 /storage/roms/downloads/DOS/ 下
spa

[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 目录下:blog

/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 文件,删掉全部的音乐文件以下:class

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。能够按照下图所示配置,就能够用手柄玩啦。

相关文章
相关标签/搜索