TypingManiaのディレクトリ構成

SightSeekerStudio.com - TYPINGMANIA 4がどのような構成になっているかの解析結果。

ディレクトリ構成


ファイル名 説明
XML/* 歌詞データ。書式は後述
mpegoneaudiolayerthreedata/* 音楽データ。MPEG-1 Audio-3 dataの意味だろう
tm.swf typingmania.swfをロードするだけのフラッシュ。たぶん、プログレスバーの表示?
typingmania40.swf ゲーム本体
musiclist.xml 歌のデータ。曲名やジャンル、難易度などを指定する。書式は後述

書式

歌詞データ

XMLディレクトリ内に保存されている似非XML

<?xml version=“1.0” encoding=“UTF-8” standalone=“yes”?>
<musicname>mpegoneaudiolayerthreedata/fragment</musicname>
<saidaimondaisuu>10</saidaimondaisuu>
 
<nihongoword>@</nihongoword>
<nihongoword>落とされたこの世界は 終わりの無い階段</nihongoword>
.....
 
<word>@</word>
<word>おとされたこのせかいはおわりのないかいだん</word>
.....
 
<interval>11570</interval>
<interval>5940</interval>
.....
  • は、mp3データを指しているっぽい。
  • は問題の数。「最大問題数」だろう
  • は歌詞(漢字)。なにも表示しない場合は@が使われる
  • は歌詞の読み。ひらがなとスペースのみが許される。英字、カタカナ、句読点は許されない
  • はその歌詞を表示しているミリ秒
  • nihongoword/word/intervalは先頭から順に対応していく

たぶん、こう書いたほうが分かりやすい。

<?xml version=“1.0” encoding=“UTF-8” standalone=“yes”?>
<musicname>mpegoneaudiolayerthreedata/suika</musicname>
<saidaimondaisuu>39</saidaimondaisuu>
<nihongoword>@</nihongoword>
<word>@</word>
<interval>3009</interval>
 
<nihongoword>ゆらり揺れる夏の陽炎</nihongoword>
<word>ゆらりゆれるなつのかげろう</word>
<interval>5075</interval>
musiclist.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<musicinformation>
<musicinfo id="0" 
           xmlpath="XML/fragment.xml" 
           musicpath="mpegoneaudiolayerthreedata/fragment.mp3">
	<musicname>fragment</musicname>
	<artist>onoken</artist>
	<genre>pops ( http://www.axsword.com/ )</genre>
	<level>04</level>
</musicinfo>

<musicinfo id="1" 
           xmlpath="XML/ythm.xml" 
           musicpath="mpegoneaudiolayerthreedata/ythm.mp3">
	<musicname>ythm</musicname>
	<artist>onoken</artist>
	<genre>pops ( http://www.axsword.com/ )</genre>
	<level>05</level>
</musicinfo>
</musicinformation>

こちらはちゃんとしたXML

  • musicinfo@idは先頭からの通し番号。これで表示順を決めている
  • musicinfo@xmlpathは歌詞データのパス
  • musicinfo@musicpathは音楽データのパス
  • mussicname、artist、genre、levelはそれぞれ曲名、アーティスト名、ジャンル、難易度

使ったツール

Flare
Mac用もある。ちゃんと逆コンパイルできていないっぽい。ただし今回はこちらで十分だった。
Sothink SWF Decompiler
Windowsのみ。ちゃっんと逆コンパイルできていたっぽい。体験版を使用。