« PSP | メイン | 雑事 »

2008年09月06日

●FAQ -ONS編-

実際にONScripterを実行するにあたって躓きそうな部分やよく見る質問について

01.ONScripterが起動しない

default.ttf がないと起動しません。

02.画面・シーンの切り替わりで落ちるよ

ONScripterはちょっとしたスクリプトミスではなかなか落ちませんが、
問答無用で落ちるケースもいくつかあります。
割と多いのがマスクフェード時に指定ファイルが読み込めない場合です。

print 18,1000,"mask.jpg"
SS 
といった記述をすると左側SSのようにマスクパターン(右画像)を使った画面切り替えを行います。
この時に"mask.jpg"が見つからないと強制終了しますのでご注意ください。

吉里吉里など、元データでマスク画像が通常の画像フォルダと別にあることが多いためか
この現象のご質問を見ることが結構あります。かにしのとかも。

03.効果音が再生されなかったり落ちたり

画像が小さく表示されたり

日本語のファイルがあったり

ログがおかしかったり拡大表示がおかしかったり

推奨ボタン設定とか

途中なのです

●FAQ -Perl編

01.Perlって?

このページで公開しているシナリオコンバータはPerlで動作するスクリプトです。
はっきり言ってフリーソフトとしての体を保っておりません。
Windows環境の方はActivePerlをインストールして、実行可能な環境を作ってください。

02.実行したけどDOS窓が一瞬出てくるだけ

Perlスクリプトの拡張子 .pl をActivePerl に関連づけるとダブルクリックでの実行も可能です。
がしかし、その場合は「ファイルが見つからない」などエラーによる終了時のメッセージが残りません。
というか正常終了の際も特にメッセージを出さないものが主という腐れ仕様です。
必ずコマンドプロンプトから実行してください。

例.hogeフォルダのhoge.plを実行する場合
c:\>cd \hoge     ※hogeフォルダへ移動します
c:\hoge>perl hoge.pl
c:\hoge> ※正常終了時はそのまま入力待ちに戻ります。戯画系は長いので経過報告してます

c:\hoge>perl hoge.pl
died at hoge.pl in line 100 untarakantara
※エラー時は終了した行数や原因が表示されます。
スクリプトをエディタで開いてみて、該当行を見ると問題が解決出来るかもしれません。
解決出来ない場合は、エラー文を当blogまで報告していただければ何らかの助言を出来ると思います。

03.実行すると「Can't locate Image/Magick.pm ... 」という表示が出て終了する

もし標記のエラー文章が表示された場合は ImageMagick(PerlMagick) のインストールが正常にされておりません。
基本的にPerlの標準モジュールだけで処理を行っているのですが、ImageMagick モジュールだけ別途インストールをお願いしています。
これについては FAQ -画像編- を (そしてエゴさんの解説記事を)ご覧下さい。
無事にモジュールが導入されている場合は、実行後知らぬ間にフォルダ内に画像が作成されています。ってのもいい加減どうかと

2008年08月30日

●FAQ -画像変換編-

今更過ぎるのですが、うちのサイトのスクリプトを使ってONScripterで動かす際のFAQでも。
同じようなところで躓く事が多いですし、あんまりにもな不親切仕様で質問するなと言うのも申し訳ない話でした。

01.立ち絵画像の周りが白や緑一色になっている or 透けた半分しか表示されない

白や緑 透け半分 

一般に立ち絵画像は透過度を表すα値を持っています。
データ抽出時、「αブレンドを行う」等の設定だと透明部分が白や緑で置き換えられてしまい正常に透過されません。
後述するリサイズ方法にもよりますが、この場合は立ち絵が画像のように表示されます。
αブレンドを行わず、α値を保ったまま抽出する必要があります。
最終的に使用する画像ファイル形式はα値を保持出来るPNG、もしくはNScripter用のマスク付きJPG等に変換してください。
最近のうちのスクリプトではPNG推奨ですね。

マスク付きマスク付きjpg

02.αブレンドを行っていないのに、背景画像等が半分しか表示されない

背景が半透け

さて、正しく抽出したはずなのに背景等が上の画像のようになってしまうことがあります。
これが厄介なところなのですが、ONS及びnscrpng.spi(NスクのPNG読み込みプラグイン)で
α値を持たない画像を透過指定"a(lpha)"で読み込んだ場合、上述マスク付きJPGのように
右半分をマスク部分として扱います。その結果、標記の現象が起きてしまいます。

もっとも透過指定"c"で読み込めばいいのですが、変換元ゲームではα値を持たない画像をエンジン側で透過させずに表示することが多いため、変換スクリプト中で判別が出来ません。
(nscrpng.spi ではα値の有無を取得する命令があるのですが、それでもマスク付きJPGとの混在を考えるとNスクのスクリプトで実装するのが難しい)

で、当方としては乱暴に「α値を持たないなら全面不透過のα値を付けてあげればいいじゃない」作戦でやらせて頂いています。
具体的には、FastStoneImageViewerでα値を持たないPNG画像をPNG画像に変換すると何故か(?)全面不透過のα情報が付加されるため、リサイズ時にあわせて行っています。上記ソフトを使うのは、お勧めではなくほぼ必須条件だったのですね。なお、BMP→PNG だと付加されないので要注意。
もちろん同様の工程を別に行って頂いてもかまいません。某NJPG作成ツールも同様の挙動でした。

この2項目に気をつけて画像を用意していただくと、想定通りに表示されるかと思います。
正常

03.画像加工をしないといけない。ImageMagickってなにさ

もっと厄介なのは、最近多い ImageMagick 関連の問題です。
クリッピングや彩度調整など、Nスクで実現出来ない画像表示は事前に画像の適宜加工が必要となっています。
Perlで(私が)楽に画像加工をするには?ってことで ImageMagick (のPerl用モジュール PerlMagick)を選んだのですが、これのインストールがなかなかに難儀のようです。
こちらはエゴさんが詳解な解説を作ってくださっているので、今回ありがたく参考にさせていただいちゃいます。その他PSPで動作させる際の注意事項としても一読しておいて貰えると大変助かります。
おこのみ!R-18 : PSP変換の前に

正直、ImageMagickについてこちらをご覧になっても上手くいかない場合は、誰も適切に答えられないので質問しても無駄だと思うのです……。中途半端なものを作った私を恨んでください。

2009/01/02追記
本日環境を復旧させたのでバージョンを参考までに
ActivePerl 5.8.8.822
ImageMagick 6.3.7.10-Q16
※環境変数 MAGICK_HOME を作成して ImageMagick のインストールフォルダを変数に入れる

Perlスクリプト全般についての注意事項は長くなるので別ページへと。

0?.画像が小さく表示されるよ

ONScripter 20070206

→FAQ -ONS編- へ

2008年03月01日

●活動縮小のお知らせ

といっても特に何がどう変わるという訳でもないのですけれどね。
口幅ったい所信表明などをば少し失礼します。長文はいつもの仕様ですよ。


・一つ。このサイトのあり方について

約1年と3ヶ月、皆様のご支援もあり活動を続けて来ることが出来ました。つくづくありがとうございます。
ただここでちょっとばかり振り返ってみると、少し?無軌道に活動しすぎたという感もなきにしも。
分不相応に大々的になって参りまして、メーカー様や各種ツール作者様にご迷惑をかける可能性も増えてきました。既にご迷惑を被られた方々にはお詫びしてもしきれません。

また解説サイト様にも私の言葉の足りない所など補っていただき大変感謝しているのですが、
裾野があんまり広がりすぎることで想定していないレベル(技術面だけでなくマナー・常識面でも)の方の
流入なども今後予想されます。 ※勿論責任は解説サイト様ではなく私に
あくまでもグレーな代物ですし、展開方法などおおっぴらに質問責めされる状況は流石によろしくないかなと。
最低限の責任を踏まえてのご質問等をお願い致します。
つーか当サイトの性質上、基本的に中高生の方とのハートウォーミングな交流は望んでおりませんですよ?

と、自分の責任を棚にあげつつ自意識過剰な物言いをして申し訳ありません。
他サイト様の記述に問題があったり活動転換を望んでいるわけでなく、私を含めほんの少し意識を新たにしたいなーという思いです。

そういえば、とこの一文を追記しておきます。
― 当サイトの配布物を改変して利用するのはどなた様によらず構いませんが、私は改変したものとは無関係であり一切の責任を負いません。また転載もこの際ですので一応禁じておきます。これはreadme等の文章より優先させて頂きます。― とまあ、効力はともかく。


・一つ。コンバータについて

活動開始、『車輪の国、向日葵の少女』コンバータの時はPerlもNスクもまさに初心者で、今見直すと…
ゴミ箱にポイしたいです orz

ともあれ1年強活動してきた結果、『おとボク』『こんにゃく』は私的(超重要)に満足出来るものとなりました。
シナリオスクリプト解析を含めてPerlスクリプト的にも、Nスクでの再現度も。
車輪を1とするなら かにしの が8、おとボク・こんにゃくは75といったところです。数値に根拠無し!というか何の数値さ

そしてこの辺りが私(及びこの手法)の限界かなという気がします。
この方向で今後も活動しても同様の作業となるだけで、またこれ以上難しいものには手が出ないでしょう。
Perlを真面目にやるならこれ以外の勉強が必要ですし、コンバータなら暗号含めたデータ解析も出来ないと。
※未だにPerlでグローバル変数バリバリ使ってるとか色々未熟です

とりあえずおとにゃくでフォロアーさん等への面目は当分保てそうなので、ちょっくらのんびりしようかなと。
(ネイティブアプリは次元が違うですよ)


・一つ。エロゲについて

何だか本末転倒していますが、別に勉強にならないから活動をしないという訳でなく
最近エロゲそのものについてのモチベーションが下がっているのも大きな要因です。
やりたかったもの(そして私に出来そうなもの)は一通り終了してしまいましたしね。

昔どこかで言った様な気もしますけれど、私は基本、現在主流?の学園萌え処占ヌルコメディなエロゲは
あまり好きじゃないのです。ハ○ヒみたいな主流?の萌えな絵柄も好きじゃないので話題を振らないでね☆

まあ単なる独断と偏見からなる主観ですので、どこで区切ってるのかはあまり突っ込まないでくださいまし。
ということで新作もあまり気を惹くものはなく…。
※当然喰わず嫌い、知らないだけってのは沢山あると思います。でもそんなに買えず&プレイ出来ず

逆に好物はいわゆる燃えゲーです。ちなみにおとボクは私の中で燃えゲー。どこで区切(略
バトルじゃなくともなんか大仕掛けがあったりするのがいいな。

ただこのジャンルは移植が好まれるため、もうそれほど残っていないのが難点です。
もっとも、他の方が移植したものをのんびり長期間楽しめるので嬉しかったり。
あとは新(良)作やら隠れた名作やらが見つかるのを楽しみにしてます。


・そんなわけで

これだ!という一つのはっきりした理由ではないですけれど、何となく活動縮小するようなつもりです。

とはいえアリスマは何とかしたいですし、その後放言に責任を取って(勿論責任からだけでなく)パルフェ?
新作ではプロペラ様のFDにかなり期待。ただペースは落ちると思います。
移植してプレイし終わってないものも結構ありますし。
※しかしまたぞろ適当に唐突に何かする可能性は否定出来ません

既存物の修正・機能強化などは随時行っていきます。
サポート・質問も変わらず受け付けておりますのであまり気にせず接してくれると嬉しいです。
あ、駄文長文はメインコンテンツなのでこのまま適当に垂れ流しますよー

それでは今までとこれから(そしてこの長文を読んでくださったこと)への感謝を込めて。

2007年07月08日

●注意事項

遅きに失した感ありありの注意事項

・こんぷらいあんす
このサイトでは主に18禁ノベルゲームのシナリオ移植を試みております。
サイト自体にはそのような性質の描写はないとはいえ、自然、対象は18歳以上の方に限られます。
また、各ゲームのシナリオ・画像、その他データは各メーカー様の著作物です。
自己責任の上での取り扱いをお願いします。

・こんてんつ
一応のメインとしてPerl用スクリプトがいくつか置いてあります。
あくまでノベルゲームのシナリオのONScripter移植を”お手伝い”するものですので、
ご自由に改変・転載してくださって構いません。そのためにPerlスクのままベタで置いているのです?

・こんせぷと
基本的にはシナリオがなぞれればそれでいいや、という低い志の元
私が寝っ転がってプレイするためだけの動機で作られています。
そのため、Perl環境を強要するという割と酷い話ですが改善予定は特にありません。
ちなみにPerl自体も素人なので色々間違っていると思います。こちらは善処したいです。

・こんばーと
Perlスクリプト、及びNScripterのスクリプトについての質問は歓迎ですが、
データの抽出及びコンバートについては原則他所様の成果物を使っているので余りお答え出来ません。
readmeを精読するなり、ぐぐるなりして頂けると助かります。

・こんぱちびりてぃ
原則、ONScripterを対象にしています。
そのため本家NScripterではエラーが出て動かないことがあります。
また、雪希4など他のNスク互換エンジン等では適宜命令を変更、PNGをJPGにするなどで
動作するかと思いますが、実行環境がないので検証は出来ません。

・こんたくと
基本的にコメントにはレスする方針です。ただし意地悪な回答にご注意
また2ch某スレでも呼べば出てきます。むしろごく普通に書き込んでいます。
メールはチェックが遅いので見落とすこともありますが、何かヤヴァイ事柄はこちらへ…
なお、誠に勝手ですが相互リンクは現在お断りさせていただいています。
もっとも、リンクして頂いている所とかをやっぱり勝手にBookmarksに追加していくので
あんまり意味はありません。リンク等は無断で是非どうぞ

・こんしゅーま
の方にお願いです。私の技術力不足ゆえかなり不親切な仕様になっています。
PSPで自作ソフトが起動出来て、コマンドラインの使い方やPerl・NScripterのスクリプトを
見て何が問題なのかが分かる方のみご使用下さい。

・こんふぃぐ
ごめんなさい、実装の優先順位が限りなく低いです…。
関係各位に陳謝

・こんぴたんす
Perlでのコンバートに重きを置いているため、Nスクのコードをガリガリ書くのはあまり好きじゃありません
そんなわけで他の移植サイト様と比べてのコアコンピタンスは…数うちゃ当たる?

・こんぱいる
何それ?美味しいのそのお饅頭。私の様な文系人間にはインタプリタがお似合いです。

・こんぴゅーた
東芝 dynabook TX/450DSBB
ただしノートのディスプレイが壊れているため、液晶モニタを付け疑似デスクトップと化して鎮座ましまし

・こんでぃしょん
心身共にイエローゲージ

・こんぷりーと
したゲームはあまりなし。
RPGはラスダン突入前で、ノベルゲームは2ルートほどクリアした時点で何故かやめること多し
せめて作成したものは最後まで検証しろという心の声が聞こえる

・こんすたんと
というわけで割とコンスタントに何か出してるようにも見えますが、
ただ気の赴くまま中途半端に書き殴ってるだけだったりします。迷惑な

・こんせんと
さらにというわけで、当サイトの作成物は自己責任にして品質無保証。
試す際には以上各種の合意がなったものとみなします。ただしのんいんふぉーむど

・こんぼく
あかべぇそふとつぅのソフト。
車輪ので動けばいいな、とは思へども思はずとのみいふなればいなや思はじ思ふかひなし

・こんきすた
を再度おこなう国土回復運動。まじろんすくりぷたー第二弾遠日公開

2007年06月10日

●このサイトについて

書いている人:ひとつもり / 一つ森
やっている事:ONScripter(主にPSP)で動くようにノベルゲームを無理矢理劣化移植
スキル:プログラミングLV0 解析技術LV0 文系こじつけPerlスクリプティングLV1
持ち物:PSP cfw3.10
活動に当たってなくてはならないサイト様:
ONScripter ONScripterのページ Ogapee様
ONScripter for PSP 霧雨の降る日に すとーむ様

リンク・コメント・トラックバック等原則フリーですが、ファイルへの直リンクはお控え下さい
またこちらも適当にリンクを貼らせて頂きますので、支障があれば申し訳ないですがご連絡ください

※2007/06/10
各エントリーの投稿日時を更新してスレッドフロートっぽくしていましたが、
今の設定(ファイル名日時依存)だとパーマリンク自体が変更されるためIDでの通番に変更
これによって、今までの各エントリーに貼って頂いていたリンクが無効になってしまいました…
申し訳ありません