rUGP 用 Susie プラグイン

インストール

それなりに。

アンインストール

axrio.spi ifrip.spi を消去してください。 綺麗好きな方はレジストリの HKEY_CURRENT_USER\Software\hauN.org\axrioregedit で削除してください。

対応状況

axrio.spi

âge 『君がいた季節 〜Primary〜』
Primary.rio
ruf 『螺旋回廊』
螺旋.rio
PurePlatinum 『D 〜その景色の向こう側〜』
D.rio
âge 『化石の歌』
Doll.rio
âge 『アージュマニアックス』
maniax.rio
Om.rio
âge 『君が望む永遠 体験版』(Colorful Pure Girl 2001年8月)
君望.rio
âge 『君が望む永遠』
君望.rio
君望.rio.Op\Data.Op\01Vc
君望.rio.Op\Data.Op\10立ちキャラ
君望.rio.Op\Data.Op\20背景
君望.rio.Op\Data.Op\30イベント絵
âge 『風に揺れる水面』(メッセサンオー特典)
君望.rio
âge 『君がいた季節 フルボイス版』
Km21.rio
âge 『アカネマニアックス』第1話〜第5話 (TECH GIAN 2001年9〜12月号, 2002年1月号)
君望.rio
ruf 『螺旋回廊2』
螺旋2.rio

インストール直後の状態では、アーカイヴ中の *.rip *.rqd しか表示しないようになっています。 他のファイルも表示したい場合は Susie などのアプリケーションから axrio.spi の設定を行ってください。

ifrip.spi

質問と回答

●「UnivUI.dll のロードに失敗しました。画像が正常にデコードできません。」 というダイアログが出て、一部の画像がモノクロになってしまう
『君が望む永遠』以降のアージュ作品をインストールしてください。 なお、このプログラムがリリースされた時点で発表されていない作品だけが インストールされていてもこの問題が出てしまいます。 その場合は UnivUI.dllPATH を通してください。
●画像のアルファ成分はどうなりますか?
安全のため、Susie Plug-in API 経由では常に 24bit DIB を返しています。 よって、Susie Plug-in API でアルファ成分を得ることはできません。 アルファ成分付きのデータを得る方法については、src/hmbench.cpp を参照してください。
hmbench.exe が MMX に対応したようですが、あまり速くなってません
アルファ成分が一定でない画像は、 MMX を利用してアルファ合成をしても大きな速度向上はできないようです。 ちなみに、MMX 対応環境でも スペースキーのかわりに N キーで開始すると MMX 非対応のアルファ合成を行います。

使用条件

src/mingw/mthr.c src/mingw/mthr_init.cMinGW runtime の一部で、public domain です。 これらのファイルは一部改変しています。

それ以外のファイルは BSD ライセンスです。 商用も含め、自由に使用できます。

/*
 * Copyright 2001 (ここはソースによってまちまち)
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Susie Plug-in としての制限事項

GetArchiveInfo()
アーカイヴ内のサイズ0のオブジェクトは無視します。
GetPircture() GetFile()
コールバックの呼び方がかなりいいかげんです。展開中のキャンセルは事実上できません。
GetPreview()
実装されていません。-1 を返します。
GetFile()
メモリ入力をサポートしていません。 API の仕様上、rio アーカイヴに対しては実装不可能だと思われます。
axrio.spiConfigurationDlg()
英語版ダイアログを用意していません。
設定は GetArchiveInfo() にのみ影響します。 GetFileInfo() GetFile() は常にすべてのファイルにアクセスできます。

ソースについて

MinGW-1.1 の全部入りパッケージ(MinGW-1.1.tar.gz)でコンパイルできます。

プラグインだけは Borland C++ 5.5.1 無料版でコンパイルできます。 make -f Makefile.bcc としてください。

プラグインだけは Visual C++ 4.2 でコンパイルできます。 nmake -f Makefile.vc4 としてください。

履歴

0.8.2 -> 0.8.3 の変更点
axrio ifrip: 『螺旋回廊2』に対応
0.8.1 -> 0.8.2 の変更点
axrio: 『アカネマニアックス 第5話』が ViX で動いて Susie で動かない問題を修正
他は変更なし
0.8 -> 0.8.1 の変更点
axrio ifrip: 『アカネマニアックス 第5話』に対応
ifrip: ファイル入力のときのバグを修正
hmbench.exe は変更なし
0.7 -> 0.8 の変更点
ifrip: 『アージュマニアックス』の .rqd に対応
axrio: どの名前のファイルを表示するか設定できるようにした
プラグインは Visual C++ 4.2 でもコンパイルできるようにした
hmbench.exe は変更なし
0.6.2 -> 0.7 の変更点
Susie v0.45g 以前で落ちる問題を修正
Susie で ifrip を C モードにしていると Windows 9x でエラーが出る問題を修正。 この修正の副作用で、mingwm10.dll が不要になった。
GetPictureInfo(): αチャネル付きの画像は 32bpp と主張するようにした(あまり意味はない)
hmbench.exe: α合成に MMX を使用
プラグイン情報にバージョン番号を入れるようにした
プラグインは Borland C++ 5.5.1 無料版でもコンパイルできるようにした
0.6.1 -> 0.6.2 の変更点
ifrip が微妙にメモリ破壊してたのを修正。
プラグインがコールバックを大雑把に呼ぶようにした。
.exe .spistrip するようにした。
0.6 -> 0.6.1 の変更点
Windows 98 で hmbench.exe が終了時にフリーズするのを修正。
プラグインは変更なし。

susie@hauN.org
http://www.hauN.org/susie/