2020年6月4日木曜日

PS2版 テニスの王子様Kiss of Princeの中身を見てみる

これはWindows7(32bit)、Windows10をターゲットとした記事です。Windows11では試していません。

今回、オープニングデモとスタッフロールは静止画を使ったアニメーションなので動画(PSS)はない。BGMなどは、Smash Hit!のデータを使い回しているしデータの構造もほぼ同じなので、中身を見る方法は”PS2版テニスの王子様Smash Hit!の中身を見てみる”を参照されたし。Love of Princeの中身も同様に。

BGMや歌を聴く方法は、CubeMedia Player2、MFAudio、ADPCMconvがあるが、私が好んで使っているのはADPCMconv。これは素晴らしいツールだ。あるいはPCSX2で聴く(プレイ)という方法もあるけれど、ボーッと眺めているとメモリリークのせいで途中で落ちてしまうのだった…。※一応回避策はある

ADPCMconvでキャラソンを聴く

  1. STRBGM.VASをよく観察して、ゲーム専用のリストをテキストエディタで作成する。以下はサンプル。

    tenipri_kiss_of_prince_ice_sound.lst

    ;テニスの王子様Kiss of Prince Ice
    #GAMENAME Prince of Tennis Kiss of Prince Ice
    #DIALOG_MES ドライブを選択してください
    #SRCNAME \SOUND\DATA\STRBGM.VAS
    #CHANNEL 2
    #INTERLEAVE $200
    #PARAMTYPE ofs,size,freq,looppoke,outname
    $8478000,$AFE000,44100,-3,未来への挑戦
    $8F76800,$95B800,44100,-3,すべてを賭け
    $98D2800,$C8C000,44100,-3,笑顔の理由
    $A55F000,$C67800,44100,-3,Next Stage
    $B1C7000,$B59000,44100,-3,Happy Song
    $BD20800,$CA8800,44100,-3,White Illusion
    $C9C9800,$528000,44100,-3,A thirst for knowledge
    $CEF2000,$C7F800,44100,-3,こっちむいて
    $DB72000,$693800,44100,-3,Never サレンダー
    $E206000,$A7B800,44100,-3,鼓動イズム
    $EC82000,$E27000,44100,-3,希望の路
    $FAA9800,$A36800,44100,-3,月夜の誘惑
    $1051D000,$AD7000,44100,-3,炎の証明
    $1106D800,$B11000,44100,-3,君と僕のMake a Wish
    $11C34800,$CE5000,44100,-3,つよくなれ
    $1291A000,$CE2000,44100,-3,STORYは突然に
    $135FC800,$C2D800,44100,-3,妥協のない芸術
    $1422A800,$8B8000,44100,-3,Start Flowering☆
    $14AE3000,$AC1000,44100,-3,いつもそのかほりそばで
    $155E1000,$B47800,44100,-3,裏返しの天と地

    tenipri_kiss_of_prince_flame_sound.lst

    ;テニスの王子様Kiss of Prince Flame
    #GAMENAME Prince of Tennis Kiss of Prince Flame
    #DIALOG_MES ドライブを選択してください
    #SRCNAME \SOUND\DATA\STRBGM.VAS
    #CHANNEL 2
    #INTERLEAVE $200
    #PARAMTYPE ofs,size,freq,looppoke,outname
    $8478000,$AFE000,44100,-3,未来への挑戦
    $8F76800,$95B800,44100,-3,すべてを賭け
    $98D2800,$C8C000,44100,-3,笑顔の理由
    $A55F000,$C67800,44100,-3,Next Stage
    $B1C7000,$B59000,44100,-3,Happy Song
    $BD20800,$CA8800,44100,-3,White Illusion
    $C9C9800,$528000,44100,-3,A thirst for knowledge
    $CEF2000,$C7F800,44100,-3,こっちむいて
    $DB72000,$693800,44100,-3,Never サレンダー
    $E2BB800,$B71800,44100,-3,僕のLucky
    $EE6A000,$AC0800,44100,-3,明日へのスタジアム
    $F92B000,$DA1800,44100,-3,もういちど思い出そう
    $106CD000,$B11000,44100,-3,君と僕のMake a Wish
    $111DE800,$683800,44100,-3,Un Soir
    $11862800,$D13000,44100,-3,Just For Dream!
    $12576000,$942000,44100,-3,覚悟なる決意
    $12FE7000,$B38000,44100,-3,Waitin' For Your Love
    $13B5C000,$C7F800,44100,-3,High up in the sky
    $147DC000,$B19000,44100,-3,SMILE ―遠くても忘れないで―
    $152F5800,$C4C000,44100,-3,誰よりも高く…
    $15F42000,$C43800,44100,-3,Unfair

  2. リストはadpcmconv.exeのあるフォルダの中のlistフォルダに入れておく。(例えばC:\Util\ps2_adpcmconv_180317\list)

  3. ADPCMconvを起動して、リストを開くボタンを押す。

    ファイル選択ダイアログボックスが出るので、先ほどlistフォルダに入れた専用リストを選ぶ。
    今回はtenipri_kiss_of_prince_ice_sound.lstを選んでみる。

  4. フォルダ選択ボックスが出るので、ゲームディスクをドライブに入れ、DVDドライブを選ぶ。

  5. リストから聴きたい曲を選び、再生ボタンを押す。

    単曲再生がデフォルトになっているので、連続再生にしておくと、一曲終わったら次の曲に進んでくれる。

    ループやフェードは指定しても無効にしてある。tenipri_kiss_of_prince_ice_sound.lstの中身を書き換えればループも可能になるが、BGM以外には意味がないと思う。

2020年5月7日木曜日

PS2版 テニスの王子様Kiss of Prince Flame(2003)のdiscの内容

※このページはスマホで見ると崩れます。色分けにも意味があるので、PCかwebバージョンで見るのをお勧めします

*.BIN,*.VAS…音楽・SE・声 *.BIN…混在

☆…Iceと一致
圧…圧縮データ有り

◆トラック01
│☆PROJECT.BIN 圧 121,828KB   ←テクスチャ,モデル,スプライト画像,シナリオ他 ※1
│ SLPM_653.98   4,130KB
│ SYSTEM.CNF   1KB
├ MODULES
│☆CDVDSTM.IRX   34KB
│☆IOPRP280.IMG   264KB
│☆LIBSD.IRX   28KB
│☆MCMAN.IRX   94KB
│☆MCSERV.IRX   8KB
│☆MTAPMAN.IRX   11KB
│☆PADMAN.IRX   43KB
│☆SDRDRV.IRX   9KB
│☆SIO2MAN.IRX   7KB
└┬ SOUND
 │
 ├ DATA
 │☆SEDATA.BIN  6KB
 │ STRBGM.VAS  374,944KB   ←BGM,歌,タイトルコール ※2
 │☆TRSEDATA.BIN  4KB
 │☆VOICE0.BIN  335,176KB   ←声,SE
 │☆VOICE1.BIN  42KB   ←声
 │☆VOICE2.BIN  55KB   ←SE
 │☆WAVEDATA.BIN  1,042KB   ←〃
 │
 └ MODULES
   MAIN.IRX  147KB

※1…Smash Hit!,ボウリングの王子様のデータが混じっている。

※2…Smash Hit!に登場するほとんどのBGMとタイトルコールも入っている。なぜかIceに登場する壇の歌もある。


普段邦楽をあまり聴かない私が好きな10曲―

  • Next Stage(大石,Flame/Ice)…ほのぼのした感じ。安心して聴ける。
  • White Illusion(河村,Flame/Ice)…歌詞がキャラの世界感に合っているか謎だが、声とメロディは合っている。歌い方が好き。安心して聴ける。
  • 月夜の誘惑(神尾,Ice)…この歌ならこの声がピッタリといった具合に、声とメロディが合っている。安心して聴ける。
  • Just For Dream!(裕太,Flame)…歌詞がキャラの世界観に合っている。歌っている時の声が一番か二番目に好き。
  • つよくなれ(柳沢,Ice)…所々入る『だーね』がよい。前向きな歌詞と明るいメロディが好き。
  • STORYは突然に(木更津,Ice)…歌詞がキャラの世界感に合っているか謎だが、メロディは一番好き。
  • 僕のLucky(千石,Flame)…爽やか。安心して聴ける。
  • 君と僕のMake a Wish(壇,Ice)…可愛い。安心して聴ける。
  • Waitin' For Your Love(芥川,Flame)…ノリが良い。リズムは一番好き。
  • Unfair(切原,Flame)…多分この人は何歌ってもモノにするんだろうなと思った。そういうわけで安心して聴ける。

2020年5月2日土曜日

PS2版 テニスの王子様Kiss of Prince Ice(2003)のdiscの内容

※このページはスマホで見ると崩れます。色分けにも意味があるので、PCかwebバージョンで見るのをお勧めします

*.BIN,*.VAS…音楽・SE・声 *.BIN…混在

☆…Flameと一致
圧…圧縮データ有り

◆トラック01
│☆PROJECT.BIN 圧 121,828KB   ←テクスチャ,モデル,スプライト画像,シナリオ他 ※1
│ SLPM_653.97   4,130KB
│ SYSTEM.CNF   1KB
├ MODULES
│☆CDVDSTM.IRX   34KB
│☆IOPRP280.IMG   264KB
│☆LIBSD.IRX   28KB
│☆MCMAN.IRX   94KB
│☆MCSERV.IRX   8KB
│☆MTAPMAN.IRX   11KB
│☆PADMAN.IRX   43KB
│☆SDRDRV.IRX   9KB
│☆SIO2MAN.IRX   7KB
└┬ SOUND
 │
 ├ DATA
 │☆SEDATA.BIN  6KB
 │ STRBGM.VAS  365,300KB   ←BGM,歌,タイトルコール ※2
 │☆TRSEDATA.BIN  4KB
 │☆VOICE0.BIN  335,176KB   ←声,SE
 │☆VOICE1.BIN  42KB   ←声
 │☆VOICE2.BIN  55KB   ←SE
 │☆WAVEDATA.BIN  1,042KB   ←〃
 │
 └ MODULES
   MAIN.IRX  147KB

※1…Smash Hit!,ボウリングの王子様のデータが混じっている。スマヒのデータに新しいデータを上書きか?

※2…Smash Hit!に登場するほとんどのBGMとタイトルコールも入っている

2020年4月24日金曜日

Win版「金色のコルダ」変換プログラムはPS2にも使えないことはない

これはWindows7(32bit)をターゲットとした記事です。Windows10では試していません。

2004年頃、ウエストサイドで購入。その後わりとすぐ販売中止になってしまった。

これは、1ボタンでCDVDAR.DARの中にある*.cgmを展開し、*.hicを*.bmpに変換する。

それじゃあ、PS2版の金色のコルダのCDVDAR.DARも、ひょっとしたら変換できるのではと思いきや、画像がTIM2形式なのに無理矢理BMP形式に変換しようとしてエラーが出る。

しかし、CDVDAR.DARの中の*.cgmの箇所(拡張子)を違う名前、例えばcgzとかに書き換えると変換が成功してしまう。厳密には画像に変換されるのではなく、CDVDAR.DAR内の圧縮ファイルが展開されただけなのだが。(入れ子になった圧縮データは無視される)

展開されるファイルは、*.bin、*.cgz(拡張子を変えたので本来は*.cgm)、*.dat、*.tm2。画像はTIM2形式なのでXnViewなどのビューアで見る。全てが展開されるわけでないので、立ち絵は見られないが、背景とスチルぐらいは見られる。台詞はバイナリエディタで読める。

「金色のコルダ」変換プログラムでは、Win版のいくつかの*.cgmがちゃんと展開されないことを発見したので、データの調査がてら自作プログラム(VB6.0で作成)に展開機能を追加してみた。

赤線で囲った部分が「金色のコルダ」変換プログラムに相当する部分。それ以外は独自の機能。しかし、いまどきVB6.0なんてありえん。作り直したいがもう気力が…代わりに作っておくれ。

*.darと*.cgmの展開はzlib.exeを呼んでいるだけ。展開したあとの*.cgmや*.hicからは、ヘッダ部用のデータとパレットとイメージを拾って、BMPファイルを作成している。イメージは上下反転、RGB555タイプのパレットをRGB8888タイプに変換する必要はあるが、それも大した手間ではない。

2020年4月2日木曜日

Win版 金色のコルダの中身を見てみる

スチルや演奏は”My Memory”で視聴できるけれど、それでも中身を見たいのです。

動画

Data1.cab,DATA11.CAB内にある。インストール後はC:\Program Files\Koei\Corda\zフォルダに展開される。

  • Koei  :KOEIロゴ
  • Op    :オープニング

動画再生プレイヤーにドロップすると見られる。

音楽・声・効果音

DATA2.CAB内にある。インストール後はC:\Program Files\Koei\Corda\zフォルダに展開される。

  • hcsnd.dat 51個のaixファイル:主人公のセレクション演奏

Data1.cab,DATA11.CABにある。インストール後はC:\Program Files\Koei\Corda\zフォルダに展開される。

  • rcsnd.dat 78個のadxファイル:ライバルのセレクション演奏
  • snd.dat 368個のadxファイル
    129個のaix
    7,084個のahx
    :BGM,練習,合奏,ラーメ演奏,SE,声
  • snd2.dat 37個のadxファイル:SE

snd2.dat以外の*.datはAFS形式なので、AFSExplorerで各形式ファイルに分割すると楽だ。

snd2.datはAFSヘッダがなく、アドレスとサイズはビッグエンディアン方式なので自力でADXファイルに分割する。分割後、*.aixはaix2adxでADX形式に変換する。

音楽・SEである*.adxと声である*.ahx、すなわち全ての音に関するファイルは暗号化されていて、このままでは酷い雑音にしか聴こえない。

*.adxはプロセスメモリエディタやguessadxなどでキーを見つけ出して、degodで複合化する。*.ahxについてはそのキーを使って自力でチマチマ複合化した。

そもそも暗号鍵がわかっていれば、degodを通さずAdxPlayerのkeycodeに入力すればクリアな音で聴けるのだが、そんな情報があったとしても目につく所に晒されっぱなしになっているだろうか。

そんな感じで、どうにか複合化した*.adxは、foobar2000やAdxPlayerで聴くのが良い。BGMについてはAdxPlayerで聴く方がループの継ぎ目が気にならない。

複合化した*.ahxはAdxPlayerでは聴けるが、foobar2000では聴けない。testでWAV形式に変換してしまえば、どの音楽プレイヤーで聴こうか悩まなくて済む。(test実行の際はlibmpg123-0.dllとlibvorbis.dllが必要)

スチル・スプライト画像,台詞など

DATA2.CAB内にある。インストール後はC:\Program Files\Koei\Cordaフォルダに展開される。

  • CDVDAR.DAR :圧縮ファイル

画像、テキスト、バイナリデータなどが圧縮されている。

「金色のコルダ」変換プログラムを使うと画像だけ抽出することができるが、スプライト画像の一部取りこぼしがあった。画像はBMP形式に変換される。

それ以外のデータは自力でCDVDAR.DARを展開しないと得られない。 ちなみに展開して現れる*.hicは背景、スチル、立ち絵などの画像。*.cgmは圧縮ファイルで、中身はスプライト画像。