« 2008年03月 | メイン | 2008年05月 »

2008年04月30日

●パルフェ Re-order コンバータ for ONScripter

ONScripter用に『パルフェ~ chocolat second brew ~ Re-order』(c)戯画様 のシナリオを劣化移植するスクリプト

※Perlで動作します。何を今更

4/30)
parro_20080430b.rar (b:文章の処理重複で不具合が発生していた点修正。いつもながらバージョン表記が適当でごめんなさい。全ルート確認したら改めて)
画像処理が非常にめんどくさいです。ImageMagick(PerlMagick /Q16?)必須ですのでご了承下さい。
ひとまずかすりさんTrueエンドを確認。検証続行。

5/10)
全キャラのTrueエンドを確認しました。ノーマル・バッド等まだ見ていないのもありますが落着かな。
しかしネタバレされていてももの凄い破壊力でした……

前回からの修正点としては
英字半角→全角処理の付け忘れ修正、恵麻Trueエピローグ(スタッフロール後)の追加等
使用する立ち絵も微妙に変化しているため、一度待避させた方は改めてチェックしてみてください。
足りないものが lacked.bat に出力されます。
parro_20080510.rar

2008年04月23日

●欧風喫茶店もの2

残った問題は Re-order で追加された Reorder.pac に入った立ち絵等です。
さきほどの記事をアップした後から悶々していました。

インデックス作成ツールは Stand.pac Visual.pac Table.pac しか読みにいかないので自力で合成せねばいけません。
ちなみにテーブルファイルも Reorder.pac に。こんにゃくの Update.pac と同様ですね。

さて立ち絵はベース画像(αなし)と顔画像とアルファチャンネルのフィルタファイルから出来ている様子。
合成位置は割と楽に求められました。
ただ、フィルタがBMPから見て上下左右(かな?)を反転した記録方法になっているのが結構厄介です。
RGBの後にそのままファイルデータをくっつけても上手くいかない。単純にデータを逆さまにしても駄目。
真面目に縦横のピクセル数を取得して弄るしかないかなぁ。

……と考えていたのですが、ここで閃いた!

Reorder.pac → 別フォルダにコピー → 名前変更 "Stand.pac"
Reorder.pac → 別フォルダにコピー → 名前変更 "Visual.pac"
Reorder.pac → 別フォルダにコピー → 名前変更 "Table.pac"

……完璧だ!

●欧風喫茶店もの

そんなわけで(小声)シナリオスクリプトの変換はソースと見比べながら出来て非常に楽ちんです。
MAP選択の制御部分が見つからないけど、イベントシート用のテーブルを逆用することで何とかなりそう。

と、順調だったところに思わぬトラブルが。
画像抽出に前と同様masaemon様のプラグイン+合成ツールを大変ありがたく使わせて貰っているのですが
このゲームの立ち絵ってアルファチャンネルが輪郭線しかないんですね。
これではNスクに載せてみると

素材  これが 線画 こんな感じに orz

Nスクの透過方法を":l;"(左上の色を透過色に)にするのは輪郭がジャギジャギになるんでちょっと避けたい。

暫く解決方法を模索していましたが、幸い輪郭線より外に実際の色がはみ出ている部分がなかったので
RGB値があってα値がない箇所を α値=0xff に置き換えることで無事解決しそうです。

ちなみに当初は例の如くPerlで処理していました。が、やっぱり遅いのでCのコンソールアプリへと変更。
par_alpha.rar

立ち絵をインデックス作成後、Linar等でBMPに解凍(展開)したものにのみ使えると思います。
まともな例外処理とかワイルドカード実装とかしてないので注意です。

展開したSTANDフォルダの上あたりから

mkdir stand_out
for %a in (./stand/*.bmp) do par_alpha.exe ./stand/%a ./stand_out/%a

こんな感じで実行するといいかもしれません? …ええと、自己責任って素敵な言葉ですよね。

α補填

2008年04月13日

●大きな声では言えません

こんにゃくの次に、パルフェの購入等への腰が微妙に重かったのは
ひとえに重大な感じのネタバレを喰らっていたからです orz
前判断での題材とかキャラクターとかは、こんにゃくよりもどっちかというと好みなのですが。

それはともかく気を取り直してインストールしてみたところ
ぐふ。シナリオのバイナリデータと一緒にコンパイル前のシナリオソースが置いてある……!?
というかコンパイラまで置いてある。な、なにゆえに

ううううむ、これではつまらないやる気が減退してしまいます。見なかったことにしようか。
という目的と手段がすっかり入れ違った感想を抱いてしまいました。

Re-order 追加シナリオはバイナリだけなので、どっちしろ解析しないと出来ないんですけどね。
でもファイルの構造とか推測出来るため、参考にすれば大分楽そうな感じ。
知ってればこんにゃくの時も流用して色々手抜きが出来たのですがー。
見れば各命令の引数のコメントまで付いてるし。うーむ。

2008年04月12日

●iPAQ212にSRS WOW HDドライバその他

前回触れましたiPAQ212の音周り、私的にはなかなか満足出来る感じに改善出来ました。

もっとも環境は 

ヘッドフォン【AKG K24P】 +  256kbps MP3 (大人しめな女性ボーカル曲) + 糞耳 

なのであまり参考にはなりませんがっ
(いえ、糞耳なりにこのヘッドフォンは気に入っているのです。
私がよく聞く女性ボーカルだとクリアな高音が出ていい感じだと思います。この価格帯ではなかなかのもの?
開放型なので室内と特にサイクリング用に使っています。ちなみに現在は新モデルで販売中)

とりあえず前回の記事を書いた後にAmazonでボリューム付きヘッドホン延長コードを購入。
抵抗にしてインピーダンスを調整してみました。
コード側のボリュームを最小にすることで、ホワイトノイズは殆ど感じないレベルまで減少。
はい、この時点で問題解決です。ボリューム自体もこれで本体側を変更するくらいが丁度よさげかな。

ただやっぱり音のパンチというかあれやこれ(描写を逃げる)が物足りなくなってしまいますね。
そこでSRS WOW HDドライバの導入へと続きます。

やり方……といっても概ねこちらさまのご説明のままこなせました。
iPAQ212 では変更するレジストリの値が

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WaveDev]
"OldDriver"="btcedrivers.dll"

になっていることと、サスペンド後に不具合が出るA2DP関連の修正がいらないというくらいでしょうか。
(BTヘッドフォンを持っていないので実際にA2DPがどうなるのかは不明ですが)

効果の程は聞いてびっくり(私が)、私でも分かるくらい音質が良くなってますよ。
まだ設定を弄りきっていませんが、コードでノイズをカットした後も結構厚みが出ています。
ポータブルデバイスとしては充分にクリアで迫力のある音質が楽しめるんじゃないでしょうか。ただし責任は取りません。

特にメモリ節約にサイズを小さくした ONScripter 向けの音楽・音声でしたら全く以て無問題です。
さてさて、改めて動作検証という名の以下略に勤しんでみようと思います。

2008年04月10日

●PDAでこんにゃく(備忘)

ONScripter for PocketPC を使ってPDA(iPAQ212)で『この青空に約束を― 』を起動させてみる

というか初WM機の試行錯誤メモになっていますが。後々検索しやすいようにツールを書き書き

・データ用意
ファイルの仕分け・加工はPSPの時のものをそのままということでm(_ _)m
当初かなりサイズ大きめのデータを突っこんだところ、メモリ不足で一部画像や音声が表示・再生されない。
し~くるさんより「サンプリング周波数は22050Hzがいいですよー」とアドバイスを頂いたので、のんびり変換してみる。foobar2000使用。画像はFastStoneでPNG圧縮レベルMAXに。

/"私の"フォルダ構成
-[bgm]フォルダ ogg,2ch,22050Hz
-[se]フォルダ ogg,2ch,22050Hz
-arc.nsa (画像) 990MB
-arc1.nsa (ボイス) 300MB ogg,2ch,22050Hz,64kbps
-default.ttf しねきゃぷしょん,1.5MB ←軽くて読みやすい優れもの。ただし難しい漢字は分からない子
-0.txt
-1.txt 6.44MB  ← この機会に表示関係など修正。ちょっぴりサイズ削減(してもデカイ)
-onscripter_vga.exe  ”ONScripter for PocketPC version 20080121v2”

音声などは1chにすれば良かった気もしますが、foobarではいっぺんに変換出来ず出来ますね。またにしよう。
Pocketの手でSDカードのバッファ設定などを変更したところ、転送速度はそこそこ改善されました。

・実行
まあ普通にファイルエクスプローラなどからexeを実行。
Windows風ファイラーのGSFinderは使いやすいですね。まだまだW-ZERO3関連のページを漁り中です。

さて色々サイズ削減した甲斐があり、動作はかなり良好になりました。アドバイスありがとうございます。
マスクトランジションがたまに引っかかる(処理速度が足りず瞬間表示っぽく)感じがあるくらいでしょうか。
画面はもうひたすら綺麗です。

ただiPAQ212 のボタンだとちょっと動かし辛い。特に右クリック扱いになる録音ボタンなんて側面にあって小さいので最初気付きませんでした。
あとそもそもボタンの名前が分かりません orz
PQz_check でキーコードをチェックしてどうも"APP6"っぽいことが分かったので、SortInchKeyでWinボタン(これもチェックで)をONS起動時だけAPP6に置き換えてみました。

設定はこんな感じ
code=WIN
with=
scan=
mode=short
direction=both
activeKind=class
activeName=SDL App ←ONSforPPCのクラス
keyDown=APP6
keyUp=APP6

これで準備は完了。後はVGAを堪能するのみ。……と思いヘッドフォンを繋いで動作検証という名のプレイング(もう海己~ラストを残すだけ)体勢に入ったのですが、繋ぐとホワイトノイズが結構目立つことに気付く(涙)
いえ、212の音質自体は悪くないのです。ただBGMに混ざってるとちょっと厳しい感じに?

と、この辺までが212が届いてからの軌跡でした。
次回は音が改善されるというSRS WOW HDドライバの導入を目指してみようかと思います。続いた。

余談1。CF通信カードとかはあんまり動作が上手く行ってないようなので様子見中です。
余談2。そろそろコンフィグで音量調整くらい出来ないとまずいような(自分の需要的に)

4/17)
音声・効果音を1chにしてラストまでプレイ完了。噂に聞いていた多段ロケットな畳み掛けが圧巻でした。
動作は流石に全て再生・表示とは行きませんでしたがこの画質なら諾なるかな。

それと『約束の歌』がちゃっちゃかしすぎにも程があるのでタイマーで制御。→0408a

2008年04月06日

●かにしの拡張スプライト

脈絡がありませんがかにしのforONSで拡張スプライトに対応しました。
背景の表示倍率が変わります。200801xx以降のONScripterで動作させてください。
スクリプトサイズの削減等も行っているため、以前のセーブデータは使用出来ません(クリアフラグは持ち越し)。

PDAとはあまり関係ないのです。だって『栖香ちゃん』がが


4/8)
ということで保守期間な今日この頃。プレイ中のものを姑息に修正していきます。
今更すぎますが本校系を終えました。リーダさんルート(きっと)やとても良し。健速乙

2008年04月04日

●いわゆるお買い物日記

仕事関係で新宿方面に出たので、久々に秋葉原に寄ってきました。
目的はiPAQ用のブツです。

SDカードは将来的にPSPでも使えるようにと、microSDHC 8GBに。
ついつい?メモステの刷り込み効果でSanDisk製です。リテール品で6,300円也。満足。
CR-5200に刺したところ無事にPSPで認識されました。
液晶フィルムは iPAQ hx4700 用のもので大丈夫そうですね。

あとこの機会にとゲームソフトも購入。

……ああ、安牌過ぎて並べても面白みがない!?
実は『宇宙意識に目覚めた義経』(前のエントリ参考)も探していたんですが見つからずで。
アフィリエイトの使途ご報告ということでお許しください。まだ言うか。

2008年04月03日

●iPAQ 212 が来ました

先日ポチっていたHP社のPDA、iPAQ212が本日やって来ました。
"もばいるぎあ"とか"しぐまりおん""りなざう"とかの響きに昔から憧れていたんですが初のPDA購入です。

現在Activesyncが使いづらいなーとかちょっと思いながら色々弄くり始めたところです。とりいそぎ。
し~くるさんの ONScripter for PocketPC が早速いい感じに動いています。
ううむ、VGAは綺麗ですなー。適当に取った写真じゃあまり分かりませんが!

まとまった検証・報告はまた後日させて頂こうかと。メモリとか。あと最近のONS用に調整もしたいし。

SDHCのSDカードも買いにいかねば。ああ、16GBが1万切ってるなんてっ
(でもマスストレージにしてもUSB接続が1MBpsしか出てないのは困った)