ifG00_32.spi　ver.0.10


********************
***** はじめに *****
********************

これはCLANNADなどで使われているG00形式の画像を表示するためのSusieプラグインです。
ひたすらCLANNADの画像データと睨めっこして、ようやく解読完了っ（≧口≦;
…ですが、まだ一部表示できない画像があると思います。（Ｔ-Ｔ

一応、DNML(緑)用に作られたプラグインですが、
"IFPDT10.SPI"がない場合等の応急処置用なので、
メインのプラグインとして使う必要はないと思います。

再配布は自由です（へっぽこですけどっ）。


****************
***** 動作 *****
****************

・対応形式
　　G00ファイルにはいくつか種類があるみたいですが、
　　今のところ解読できているのは以下の3種類です。
　　・背景やイベントCGなどの24bitカラー画像
　　・キャラの立ち絵などの透過情報付き32bitカラー画像
　　・透過情報付き32bitカラーで、かつ1つのファイルに複数の画像を含む形式

・出力形式
　　背景などの透過情報を含まない画像は、24bitビットマップ形式で出力します。
　　人物などの透過情報を含む画像の場合は、32bit（αチャンネル8bit + RGB24bit）で出力します。

・実装している機能
　　GetPluginInfo … プラグイン情報の取得
　　IsSupported … 対応している画像形式かどうかを判断
　　GetPicture … ビットマップ画像取得


********************
***** DNML関連 *****
********************

・鍵系DNMLは"IFPDT10.SPI"等の既存プラグインで表示することを前提に作られていますので、
　ブックを読む場合は、ちゃんとそちらをプラグインを入れてくださいませっ（＞▽＜*）ノ

・このプラグインでちょこっと遊んでみたい場合は、ブックの適当な所に以下のタグを入れてみると、
　G00ファイルに対してこのプラグインが優先的に使用されるようになります。
　<PLUGIN SRC="g00" NAME="ifG00_32.spi">

・32bit出力のSusieプラグインとしては、他にも"if_varts.spi(透過処理用)"などがあります。
　"if_varts.spi"は、人物の実表示領域のみのデータを返しますので画像表示処理が軽くなります。


・DNML(緑)での動作

　DNML(緑)はTRANSPARENT="AUTO"のとき、32bit画像に含まれる透過情報（αチャンネル）を
　自動的に使用します。（マスク画像が指定されている場合はそちらを優先）

　CLANNADの"SIRO.G00"などは透過情報つきの32bit画像ですが、
　この透過情報を利用すると真っ白な画像が表示されてしまうので、
　DNML(緑)側では、ファイル名が"SIRO.G00"のときは24bit画像として扱っています。

　このプラグインでは背景色を黒にしているので、
　TRANSPARENT="#00FF00"などが指定されていても、本来透過されるべき所が透過されません（Ｔ▽Ｔ*）
　一応、DNML(緑)は、ファイル名が"CGME*.G00"（芽衣の立ち絵）の時だけ、
　TRANSPARENT="#00FF00"でも背景部分が透過するようになってます。


******************************
***** DNMLサンプルコード *****
******************************

<INCLUDE SRC="環境設定.dnml" FOLDER="PLAYER">
<INCLUDE SRC="CLANNAD\テンプレート.dnml" FOLDER="PLAYER">

<!-- プラグイン指定
<EVENT ANSWER="(89<MIDORI_VERSION)">
	<PLUGIN SRC="g00" NAME="ifG00_32.spi">
</EVENT>

<BACKGROUND SRC="G00\BG001.g00" FOLDER="CLANNAD" EFFECT="EF_NONE">
<ENTER NAME="人物">
<ACT NAME="人物" SRC="G00\cgsh13x2.G00" FOLDER="CLANNAD">
春原「<INDENT>あー、あー、テステス」</INDENT><P>
春原「<INDENT>僕の顔が見えるよね？」</INDENT><P>
春原「<INDENT>よし、ならオッケー！」</INDENT><P>
<ACT NAME="人物" SRC="G00\cgbt10.G00" FOLDER="CLANNAD">
ボタン「<INDENT>ぷひ？」</INDENT><P>

<END>


****************
***** 履歴 *****
****************

●2008/12/13 …… ver.0.10

