« for ONScripter | メイン | PDA »

2008年02月14日

●ONS for PSP にMedia Engine搭載

すとーむさんのサイトにてMedia Engine を組み込んだPSP用ONSバイナリが公開されました。
その凄さは実際に試して頂くとして、取り急ぎうちでのスクリプトの対応編集方法などを。

☆命令
・こんにゃく・おとボク・HB等システムカスタマイズ済みのもの
0.txt に *voice という自作命令ラベルがあるので、その中の 「dwave 0,」 を 「bgmonce」 に変更。
また0.txt 1.txt の「bgm 」(半角スペースが大事)を「bgm2 」、「bgmstop 」を「stop2 」(bgmstop2?)に一斉置換してみてください。
Perlスクリプトを書き換えた方が早いかも。

・それ以外
「dwave 0,」→「bgmonce 」
「bgm 」→「bgm2 」
「bgmstop 」→「stop2 」

…うん、そのまんまです。

追記)「dwavestop 0」 → 「bgmstop」 も必要でしたね。

☆ファイル名 (ひとまずbgmファイルのみATRAC3に変換を)
Perlスクリプトで bgm "$hoge.ogg" となっているところを探して ogg からATRAC3拡張子(oma?)に変更

というのも不親切なので、いつか一斉置換スクリプトや 0.txtでの設定等で対応すべきでしょうか。
もし拡張子 ogg のままでも判別してくれるならば必要ないですね。

ATRAC3というのがちょっとネックですが威力は申し分ないので(要[ご検討)を]。
改めてすとーむさんお疲れ様です。

2008年01月06日

●新年めでたく本家ONSが更新

Ogapee様のページで onscripter-20080105 が公開されました。
新年早々おつかれさまです。
(いつもし~くるさんのアンテナでチェックしているのは秘密です)

今回の更新では、特にバックログをカスタマイズする際の不具合が修正されています。
うちでも最近ようやくバックログに力を入れるようになったのでとても嬉しいなっ。

以下各修正点を、これまでの私家的対処法と照らし合わせてみるテスト。

・logsp, strsp…の解像度情報反映

これは手動で調整するしかなかったので大変助かります。

;==解像度を設定してください for ONS=====
mov %scale,800
;初期設定800から環境に応じて書き換え

で設定する必要がなくなりますね。

・logsp時にルビが正しく表示されないバグの修正

実はおとボク等で回想時はルビを削っていました。

getlog $1,%back_tmp

split $1,"(",$21,$22,$23,$24,$25 if $25 != "" split $25,")",$31,$32:split $31,"/",$33,$34:mov $25,$33+$32 if $24 != "" split $24,")",$31,$32:split $31,"/",$33,$34:mov $24,$33+$32 if $23 != "" split $23,")",$31,$32:split $31,"/",$33,$34:mov $23,$33+$32 if $22 != "" split $22,")",$31,$32:split $31,"/",$33,$34:mov $22,$33+$32 mov $1,$21+$22+$23+$24+$25

こんな感じでルビごとに分割→ルビ部分消去→結合と。

・savegame2, pagetag, gettaglog 命令実装

セーブロードは相変わらずデフォルトのままなのですが、タグ命令2種の実装は大助かり。
gettaglogの替わりにバッファな感じの変数にタグ情報を入れて、ページ数で呼び出してました。
計算がおかしくなって混乱することも多々…。
うちに限らず今後、ボイスログの実装などが非常に楽になると思います。
pagetag命令はAPI Reference(非公式)に載っていないので知りませんでした。要調査。

・TextBuffer クラスを tag 情報を含んだ Page クラスに変更
ふむふむ…言葉の意味はよく分かりませんがとにかく凄い自信便利だ!
pagetag 命令に影響するのでしょうか。
今まで1ページに複数 tag がある場合、Nスクでどうするのかいまいち謎でしたし。
逆に必然、上記の変数に入れた処理しかないのかなぁと。REQUIEMを誰か見てー(涙

・maxkaisoupage の数が一つ少なかった
…気付きませんでした orz

と、こんなに便利になっています。
Ogapee様、そして報告者の方々につくづく感謝ですね。
しかし改めてうちは役に立ってないなぁ…。


1/7追記)
とか書きましたが、私としてはPSPで触れる様になるのは
ほんとーに時間があって気が向いた時にで十二分に僥々倖々なのです。
現状のPSP版で不満などないですし、一応曲がりなりには対処できていますしね。

う、しかし拡張スプライトが…!?
draw命令だと、台詞を挟んだ際にテキストウィンドウの重ね合わせが
オフスクリーンバッファと実画面でズレて見にくくなる(そしてスクリプトも醜くなる)ので、ええと、じゅるり。
本当にお疲れ様です。

2007年11月10日

●最近の進捗?

きゃらスタ!?
ネタキャラというよりただのガチカウンターと化していた一昨日このごろ。
必殺技に負けまくって仕方がないのでこんな感じにしてみました。

変えた当初は割と勝ててさくっと負け越し分を取り戻せたのですが、そこから現在横ばい飛行中です。
スタンにやられるとまたカウンターに戻したくなったりならなかったり。

ONS系
Nスクのシステムカスタマイズを少し真面目に始めようかと思い、まずおとボクを半端に弄ってみました。
なかなか大変なところもあるとはいえ、気を遣えば遣うだけ快適になるのが楽しいですね。
ただ今までの/これからの全てに同じだけの労力を使えるかというと…結構厳しい。
せめてログ関係などのプレイ-シナリオ鑑賞-アビリティに直結する部分は上手く流用していきたいなと。

新規ものはちょっとのんびりめに…。

2007年09月18日

●今更ですが(かにしの感想に非ず)

実はかにしの、殿子シナリオだけやってその後、栖香シナリオの途中で積んでいたりします。
人の著作物を勝手に利用している立場としてはあまり言ってはいけないのですが…いや、殿子の中の人は歌が大変上手いですね?(逃
ググるとなかなかに賛否激しいというか何というか甘く陥りやすい罠だということを理解しました。

それはひとまず置いておいて、一通り終わらせようと思って再プレイを始めたところ
ONS20060729版だと立ち絵表示に不具合が出ることに今更気付きました。
かにしのではスクリプトの関係上、立ち絵等を表示する前に csp 命令で現在の立ち絵を消去してから
次の立ち絵を読み込むようになっています。
加えて消去した後に毎回背景を print 0 扱いで読み込んでいるため、通常ならクロスフェードで立ち絵1→立ち絵2と表示される筈が、
0729版ではバグ(むしろ仕様かな)で立ち絵1→消去→立ち絵2 と間に消去の表示処理が挟まってしまうようです。

□最新版と20060729vX系との違い
最新版はテキスト表示状態から非テキスト表示状態に移るとき、
もしくは非テキスト表示状態からテキスト表示状態に移るときに、
未描画のスプライトが強制的に描画されてしまうバグが修正されている。

と最初から明記されていたのですが…。霧雨の降る日にさまでの醜態には目をつぶってくださいませ。
一々立ち絵がチカチカして鬱陶しいという向きには通常版を推奨ということで対応とさせていただきます。

またあやかしびとも似た記述を使用しています。
ただ、こちらは連続表示処理が多いため0729版を推奨。その際は0.txtに

game
erasetextwindow 0  ← この一文を書き加えてください。

常にテキスト表示状態とすることで、立ち絵に関する表示不具合の一部分が改善されるかと思います。
もう割と遅いような気もしますが、今後プレイされる方はご注意願います。

さ、分校を進めないと。殿子出てこないよ殿子

2007年09月10日

●ONScripter for PSP&WIN 20070823が公開

『霧雨の降る日に』すとーむ様により、(ほぼ?)最新版のONSバイナリが公開されました
相変わらずPSP用にかなり弄っていると見受けられ、常々ながら感謝してもしきれません。

ざっと試したところでは、

08. AnimationInfo::blendOnSurface2() において、アフィン変換行列の逆行列を整数演算で求める際に正しく計算できない場合があるバグを修正

こちらのFIXにより魂響の拡大動作が正常になりました。
補正をかけていた計算を元に戻し 20070910 として更新。
どんな感じかは、検証用のようつべ動画をご覧いただけると嬉しいです。

06. アーカイブのインデックス作成時のメモリの確保方式を変更
Bullet Butlers 終盤の銃撃戦などでちょくちょく落ちていたのが全く落ちなくなりました。(20060729v7使用) うちのモノではかにしの、あやかしびとなどのファイル数が膨大で落ちやすいものに効果が絶大?

他にも色々ありますが、うみねこ関連が特に強化されてるみたいですね。

拡張スプライトがPSPで現状対応できないのは残念ですが、今回の分だけでもかなり助かります。
改めてお疲れ様です。

2007年08月26日

●待望の…

拡張スプライト実装キター

これで移植にも力が入ろうってもんです。
精力的な更新にひたすら感謝します

2007年08月22日

●待望の本家ONS更新!

夏期休暇を取って、ちょいと本腰を入れてBullet Butlersに取りかかろうとした矢先
ONScripterは本家Ogapee様の更新に気付きました。これは幸先がいいぞとやる気うp

今回の20070821a版では、今ホットな"うみねこのなく頃に"のdwave周りがFIXされています。
某スレでも苦労してましたが、これでかなり楽になるのではないでしょうか。

私的には、アーカイブ化する際インデックスのメモリ消費が大幅に節減されたのが非常に嬉しいです。
かにしの、あやかしびとだと3万ファイル近くあるので、仮にファイル名が平均10文字として単純計算すると

( 256byte - 10byte ) * 30000 = 7380000 
なんと7MB強も削減!?
PSPのメモリ不足には常々悩まされていましたが、相当改善されそうです。
ナツメグもnsa化して問題なく起動するでしょうね。

更新お疲れ様です。この場にて…m(_ _)m
すとーむ様のPSP版含めて色々甘受しています。その2 でした。