ルギア君の戯言

雑多な記事。

OpenTTD の遊び方 - その8

その7 → d:id:lugia:20100118:1263801593
その6 → d:id:lugia:20090524:1243148252
その5 → d:id:lugia:20090413:1239634836
その4 → d:id:lugia:20090412:1239543517
その3 → d:id:lugia:20090308:1236516344
その2 → d:id:lugia:20090307:1236441417
その1 → d:id:lugia:20090213:1234498207


今日は音楽の話。
OpenTTD は結構バージョンアップが速い・・・(ぁ

OpenTTD には音楽が

・・・本当はあるものなんですが、こちらも Transport Tycoon Deluxe から持ってくることになっていて OpenTTD には入っていません。


お好きな音楽を別途音楽プレーヤーで再生してゲームをお楽しみください(笑)。
とはいうものの音楽がある以上は再生機能はあります。
再生できるのは古いゲームの再実装である以上、 MIDI ファイルになります。
MIDI ファイルであれば SMF format 0,1 両方とも再生できるはずです。


UNIX では

~/.openttd/openttd.cfg

が設定ファイルになります。これを openttd が起動していない時に*1開いて

musicdriver = ""

のところを

musicdriver = "extmidi"
extmidi =

のところを

extmidi = /usr/bin/timidity -iA -Os

(timidity を ALSA MIDI として使う場合) にします。


そしたら

~/.openttd/content_download/gm

に適当な名前のディレクトリを作り(とりあえずここではこの名前を test とする)、その中に MIDI ファイルを放りこみ、拡張子を gm に変えます。


次に

/usr/share/games/openttd/gm/nomusic.obm

~/.openttd/content_download/gm/test/test.obm

にコピーし開きます*2。形式は Windows の ini 形式になります。

[metadata]
name         = test
; ↑ 作成したディレクトリ名
shortname    = TEST
; ↑ その省略名
version      = 0
description  = A music pack without actual music

[files]
; ↓ タイトル画面で流れる曲
theme = gm_tt01.gm
; ↓ 以下 30 個すべてなにかしら指定する
old_0 = gm_tt01.gm
old_1 = gm_tt01.gm
old_2 = gm_tt01.gm
old_3 = gm_tt01.gm
old_4 = gm_tt01.gm
old_5 = gm_tt01.gm
old_6 = gm_tt01.gm
old_7 = gm_tt01.gm
old_8 = gm_tt01.gm
old_9 = gm_tt01.gm
new_0 = gm_tt01.gm
new_1 = gm_tt01.gm
new_2 = gm_tt01.gm
new_3 = gm_tt01.gm
new_4 = gm_tt01.gm
new_5 = gm_tt01.gm
new_6 = gm_tt01.gm
new_7 = gm_tt01.gm
new_8 = gm_tt01.gm
new_9 = gm_tt01.gm
ezy_0 = gm_tt01.gm
ezy_1 = gm_tt01.gm
ezy_2 = gm_tt01.gm
ezy_3 = gm_tt01.gm
ezy_4 = gm_tt01.gm
ezy_5 = gm_tt01.gm
ezy_6 = gm_tt01.gm
ezy_7 = gm_tt01.gm
ezy_8 = gm_tt01.gm
ezy_9 = gm_tt01.gm

[md5s]
gm_tt01.gm = 991f2d850bce25c9aa0ae503f84e939f
; ↑ 使用しているファイルの MD5SUM を全て列挙する
; なお、この MD5SUM はオリジナルの gm_tt01.gm のものではありません。

[names]
test/gm_tt01.gm = smb1
; ↑ 使用しているファイルの TTD 上で表示される曲名
; ディレクトリ名が付くので注意。

[origin]
; 特記事項があれば [ファイル名] = [内容] の形で書く。


最後に openttd.cfg の

musicset = ""

musicset = "test"

(作成したディレクトリ名)にすれば晴れて音楽が鳴る・・・はず。

*1:起動すると変化しなくても touch されます

*2:test.obm は[作成したディレクトリ名]+".obm"