樹莓派研究筆記(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。能夠按照下圖所示配置,就能夠用手柄玩啦。

相關文章
相關標籤/搜索