ナルキッソス for PSP

200705240
同人サークル「ステージ☆なな」さんが開発していたノベルゲームである「narcissu-SIDE 2nd-」がついに完成し、一般向けに無料で配布されています。
前作のnarcissu(以下ナナキッソス)はプレイ時間が1時間~2時間という短い時間ながらも市販のノベルゲームに劣ることのないかなり感動する内容でした。
しかも前作は英語版、中国語版、韓国語版、携帯電話版と幅広い言語及びプラットホームで展開されていたのでプレイしたことのある方は多いのではないのでしょうか?
今回の「narcissu-SIDE 2nd-」は前作の6年ほど前のストーリーという設定で前作以上の完成度を誇っています。
プレイ時間も2時間~3時間くらいなのでまだプレイしたことのない方は前作含めて気軽に体験してみたらどうでしょうか?
ねこねこソフトが好きだった人にもオススメですよ。
2007052400
今回は初代narcissuをPSPで持ち運べるように移植に挑戦してみました。
なおここに書かれた移植方法に挑戦するのは構いませんが、以下のことを守ってください。
1、人柱用なので動作保障はしません。あくまで自己責任で。
2、もともとがPSP用のソフトではないので、快適なプレイをしたいのであればパソコン版を入手してください。
3、動かなかったとしても「ステージ☆なな」さんの方に間違っても振らないこと。
4、私が確認していない不具合が見つかるかもしれません。解決方法がありましたら是非教えてください。
5、市販のノベルゲームにも全く劣らない名作を無料で公開している「ステージ☆なな」さんに感謝の心を。
6、ここから後は画像が多いので、ナローバンドの人は多少の覚悟をしてください。
7、CFW環境のPSP、またはPSP v1.50などの自作ソフトが起動できる環境であること。


それでは始めます。

※ナルキッソス2をPSPに移植した
記事を新たに書きました。
ナルキッソス単体だけでなく、2もまとめて変換したい方は
そちらを参考にしてください。

今回の移植には以下のソフトを利用させていただきました。
製作者の方々に感謝。
【導入するのに必要なもの】
◆sartool59(データ作成ツール)
LI
◆午後のこ~だ(音声加工)
@MARINECAT
◆ONScripter for PSP と ONScripter for PSP 用 Default Icon
霧雨の降る日に
オリジナルフォント みかちゃん(フォント)
極窓(拡張子判別)
◆NScripter(データ結合ツール)
Takahashi's Web
NSDEC(暗号解除ツール)
Aurore
◆テキストエディタ
サクラエディタ
◆CDex(ogg wav 変換)
紹介ページ(日本語化パッチは入手しておいた方が良い)
◆ナルキッソス本体
ステージ☆なな
以上の製作者のサイト様から必要なソフトをダウンロードしてください。
先にインストールしておいてから、一つのフォルダにまとめておくと後々楽かもしれません。

【導入方法】
1、ナルキッソス本体を解凍します。解凍する場所はどこでも構いませんが、私の場合はデスクトップ上に解凍しました。
例 C:\Documents and Settings\××\デスクトップ\ナルキッソス
200705241
2、まず午後のこ~だを適当にインストールします。インストール先にgogo.dllというファイルがあると思うので、sartool59フォルダの中にコピーします。
200705242
3、Sarout.exeを起動します。
・ナルキッソスをインストールした場所にあるarc.nsaを選択
・画質はとりあえず100
元絵800×600にチェック(理由は補足参照)

【補足】
元絵は800×600。カーソルは128×32
強制1/2サイズ・・・400×300で取りこまれる。カーソルは64×16
全てが1/2サイズに縮小して取りこまれている。
強制実寸(jpg)・・・400×300で取りこまれる。カーソルは128×32
元絵は1/2サイズ、それより小さい画像は実寸サイズで取りこまれた。
※強制実寸といいながら、400×300より大きい画像では実寸では取りこまれない?
元絵800×600・・・320×240で取りこまれる。カーソルは51×12
→全て約40%の大きさで縮小されて取りこまれている。320×240の大きさの画像にしたいのでこれがベスト。

・音質は拘らないのであれば48kbps 44100Hz 1:stereoを選択。
※もう少し音質を上げたいのなら80kbps 44100Hz 1:stereoなどでも問題なし。
以下の設定が完了したらフォルダへ展開を選択し、20分くらい放置。
200705243
4、ナルキッソスをインストールしたフォルダ内にarcというフォルダが作成されていることを確認する。なおデスクトップにナルキッという空のフォルダが作られていますが、これは無視してかまいません。
200705244
5、arcフォルダを開いてみました。画像と音が展開されていることが分かると思います。
200705245

6、展開された画像の中で、拡張子が.bmpの画像ファイルが見つかると思います。
しかし本来の拡張子は.jpgなので、このままでは画像編集ソフト(ペイント以外)では開くことが出来ません。
本来の拡張子に戻したいので拡張子を判定できる極窓を起動します。
200705246
7、診断結果です。一部の.jpgファイルが.bmpに拡張子が偽装されていたことが分ります。今回の拡張子.bmpの画像ファイルの全てが本来.jpgです。
200705247_1
8、 arc.フォルダの中にある全てのビットマップイメージを選択後、編集→選択ファイル一括変換→拡張子変換を選択する。
200705248
9、写真のようにjpgの拡張子にしたら開始をクリック。
200705249
これでjpgに置き換えられました。

10、arcフォルダの中にあるフォルダとseフォルダの音声は
se は 拡張子はwavだけど中身はmp3
w(効果音は 拡張子はogg だけど中身はmp3
というように本来の拡張子とは別の拡張子になっています。

なので同じように
wav→mp3
ogg→mp3

に変換してください。

11、mp3に拡張子を戻しましたが、このまま作ったとしても
BGMは流れるけど、音声と効果音は流れないという悲しい仕様になってしまいます。
なので
wフォルダとseフォルダにあるmp3ファイルをoggに変換します。

【mp3→oggへの変換方法】

CDexを起動します。
A、起動したらオプション設定を選択。
B、CDex 設定という項目が現れるので、その中にあるエンコーダタブをクリック
、以下のような設定に変更する。

エンコーダ:Ogg Vorbis DLL Encoder
エンコーダオプション:チャンネル:mono、音質設定最適化にチェック。あとは各自好みの音質を選択する(画像ではサイズを軽くするために48kbpsを使っていますが、80kbpsあたりの方がオススメ)
200705274
OKを押して設定を保存します。

C、wフォルダにあるmp3ファイルをドロップする。そうすると「ドロップファイルのオプションを選択」という項目が現れるので、エンコードを選択。
→エンコードに多少時間がかかるのでここでいったん休憩。

D、(デフォルト設定の場合)My Documents\My Music\MP3 の中に変換されたoggファイルが作成されています。このoggファイルをwフォルダに全部移動してください(コピーじゃなくて切り取り→貼り付け)
移動が終わったら、wフォルダにある変換前のmp3ファイルはすべて削除してください。


E、Seフォルダにあるmp3ファイルをドロップする。そうすると「ドロップファイルのオプションを選択」という項目が現れるので、エンコードを選択。
→エンコードにかなり時間がかかるのでここでいったん休憩。

F、(デフォルト設定の場合)My Documents\My Music\MP3 の中に変換されたoggファイルが作成されています。このoggファイルをSeフォルダに全部移動してください(コピーじゃなくて切り取り→貼り付け)
※wとSeを同時にoggにエンコードしてしまうと、MP3フォルダに両方のファイルが混在してしまうので注意。別々にやること。
移動が終わったら、wフォルダにある変換前のmp3ファイルはすべて削除してください。


これで音声の問題はとりあえず解決です。

ただこのままでは
アニメーションカーソルの透過処理がきちんと出来ていない。黄緑な状態のまま。
2007052420

このような不具合が生じるので、大きさ、その他を考えて
ONScripter for PSP 用 Default Iconを流用します。
icon13フォルダの中にあるcursor1.bmpをペイント等で開いてください。
200705272
虫眼鏡で8倍に拡大した図です。
青くした部分(上2ピクセル分)がレイアウト上邪魔なのでここだけは削ってください。
削り終わったらcursor0.bmpにリネームして保存。
arcフォルダを開いてすぐのところにあるcursor0.jpgを削除した後に、cursor0.bmpを置き直してください。

12、NScripterに付属しているnsaarcを起動 先ほど展開したarcフォルダを選択する。
2007052410
13、arcの再圧縮が完了しました。デスクトップにarc.nsa(デフォルト)というファイルが作成されています。
2007052411
14、ナルキッソス内のnscript.datNSDECフォルダに移動、その後にNSDEC.exeを起動。
2007052412
15、nscriptの暗号化が解除されました。result.txtが作成されているので0.txtにリネームする。
2007052413
16、リネームした0.txtをテキストエディタで開きます
2007052419
.bmp
と記述されている部分を.jpgに修正しなければなりません。一個一個直すのは面倒なので、サクラエディタの場合は検索→置換を選択します。
2007052415
17、以下のような設定にして、すべてを置換を選択します。
置換前 .bmp
置換後 .jpg
※ドットは忘れずに!

2007052416

2007052418_1 ←126か所を置換しました。
これ以外に
置換前 setwindow 180,358,35,17,17,17,0,3,1,1,5,#ffffff,0,0,799,599
置換後 setwindow 50,358,25,20,30,30,0,3,1,1,1,#ffffff,0,0,799,599
※08/02/13 文字の大きさを変更。これで読みにくいということはないでしょう。
のように置換するのが20箇所前後。
これは本文の文字の大きさ。

置換前 setwindow 70,90,35,20,20,20,0,4,1,1,5,#ffffff,0,0,799,599
置換後 setwindow 50,90,25,20,25,25,0,3,1,1,1,#ffffff,0,0,799,599
が一箇所。
これはプロダクト説明の部分の文字の大きさ

置換前 s/16,16,1
置換前 s/25,25,0
22箇所
システム部分の文字の大きさ
「タイトルに戻りますか」等
文字サイズを30にしてもよかったのですが、
その場合
文字が右に流れ過ぎだと感じたので、違和感の少ない25で調整。
座標をいじるのは結構きりがないのでここは妥協しています。

置換前 l/4,160,0;cursor0.jpg
の部分を
置換後 l/3,160,0;cursor0.bmp
に置換し直すのが3箇所あります。
ここだけはbmpのままにしておいた方が良いと判断しました。
置換数は3箇所です。

最後に音声部分も以下のように置換し直してください。
置換前 .wav
置換後 .ogg
※ドットは忘れずに!


18、これで記述の修正が完了しました。ONE Scripterフォルダ内にあるONSの中に 先ほど作成したarc.nsa、0.txtとみかちゃん.ttfdefault.ttfにリネームしたものの合計3つを入れる。 
2007052417
【追記】08/01/19
◆ONScripter for PSP と ONScripter for PSP 用 Default Icon
霧雨の降る日に
ONScripter for PSPがバージョンアップされたことにより、ビットマップフォントに表示に対応しました。
これによって文字が潰れて見にくい場合でも改善できると思われます。
20080119
↑文字が潰れにくくなりました。

19、ONSフォルダ内にあるons.iniメモ帳などで開き、画像のように記述を変更する。
20080218
SCREENSIZE=NORMAL

QVGAサイズで画像を変換しているので、オリジナルサイズでは画面が小さいと思う人もいるはず。
NORMALと記述を変更すれば、アスペクト比を維持した状態で画像を拡大で表示できます。
FULLという記述もありますが、こちらだとフル画面になる代わりに、画像が潰れてしまいます。
NORMALが一番いいと思います。


200802182

↑上がオリジナル、下がノーマル

CPUCLOCK=333

画面サイズをNORMALやFULLに変更した場合、CPUのクロック数を上げておかないともっさりする可能性があります。
電池の持ちを気にする場合は変更しないでも大丈夫かとは思いますが、念のために上げておいた方が良いでしょう。


20、これでとりあえず完成。あとはONSフォルダをまるごとCFW環境の方はGAME150フォルダに、それ以外の環境の方はGAMEフォルダにコピーして各自ONScripter for PSPを起動してください。
2007052421
見事に起動しました♪
しかし現時点でいくつかの不具合があります。

【現時点での目立った不具合】(解決)
1、アニメーションカーソルの透過処理がきちんと出来ていない。黄緑な状態のまま。(解決)
→ONScripter for PSPと同じ場所で公開されているonscripter-default_icon.zipというデフォルトのアイコン集を加工することによって解決しました。こちらだと荒も出ないので奇麗に仕上がります。

2、文字が小さい。小さすぎる。(解決)
→0.txtの該当箇所の修正が必要かと。現時点ではどこをどう直していいのか調べ中。
setwindowを直せばいいと思うのだが・・


【解決方法】
0.txt
setwindow 180,358,35,17,17,17,0,3,1,1,5,#ffffff,0,0,799,599
と記載されている部分を
setwindow 70,358,28,20,20,20,0,3,1,1,1,#ffffff,0,0,799,599
setwindow 50,358,25,20,30,30,0,3,1,1,1,#ffffff,0,0,799,599
のようにすべて置き換える。
setwindow後の値は、左から順に、
文字の開始地点の座標X(左上から計測)
文字の開始地点の座標Y
横の最大文字数
縦の最大文字数
文字の大きさX
文字の大きさY
文字の字間X
文字の文間Y
デフォルト表示スピード
太字表記(0:普通 1:太字)
文字に影を付けるか(0;普通 1:太字)
ウィンドウの色味
ウィンドウの左上X
ウィンドウの左上Y
ウィンドウの右下X
ウィンドウの右下Y

に対応しています。
文字の表示やエラーが起らないように
文字の開始地点の座標X+(横の最大文字数×文字の大きさX)≦640
になるように設定することがコツらしい。
ちなみに私が設定した例だと
800と予定の数値を大きく超えてしまいましたが、文字を読める方がいいと判断してこちらにしました。
少し前までは640に収まるように数値を調整していましたが、これでも今回は問題ないと思います。

文字とポインタの大きさ修正前
2007052420
初期設定

文字とポインタの大きさ修正後
20080213
修正後:30まで文字の大きさを拡大しました。

◆ONScripter for PSP と ONScripter for PSP 用 Default Icon
霧雨の降る日に
ONScripter for PSPがバージョンアップされたことにより、ビットマップフォントに表示に対応しました。
これによってみかちゃんフォントなどで潰れ気味になっていた文字が読みやすくなります。
20080119
↑ビットマップフォントが使えるようになったので、文字が潰れにくくなりました。
ここまではうまく行きました。

3、声、効果音が出ない。(解決)
→BGMと声、効果音を同時に再生するには記述の変更が必要か?ちなみに初期の失敗作では声と効果音は普通に流れてました。この場合はBGMのMP3ファイルの作成に失敗していたんですけどね・・
→BGMはMP3形式、音声と効果音はoggに変換することによって解決しました。

【変換してみて】
2007052422
試行錯誤2日目ですが、まだ不具合が結構残っています。
しかしサウンドモード含めて他の機能は無事に動いているので、この不具合さえ修正できればβの冠は取れるかも?
ちなみにこの移植はレベル的には初歩中の初歩だと思います。
変換自体は2時間もかかっていないので、はじめての方でも特に躓くことなくここまでは完成することができると思います。
肝心なのはこの後の不具合の修正なんですけどね・・
当方の理解力では現時点では修正が難しいかと。

【変換してみて~追記~】
初期のころにあった目立った不具合を試行錯誤4日目でやっと全部潰せました。
完成したファイルの合計サイズは35MB前後ということで、容量の少ないメモリースティックでも取り込めるくらいに軽量化しました。
ただ何度も試行錯誤した結果、mp3で取りこんで、oggに再変換という音質が劣化する行為を2段階繰り返してしまいました。
PSPで遊ぶ分には個人的には全然気になっていませんが、

音質が気になる方は、mp3で取りこむ時の音質の設定をあらかじめ高めに設定しておくか、gogo.dllを入れない状態でSarAll.exeを起動してください。
この場合、圧縮されずに音を展開することが出来ると思います。
しかし展開にすんごく時間がかかる上に、通常工程以外にBGMをmp3に変換する作業も余計にやらないといけません。
時間と音質を取るかは変換する人次第です。

今回の作業はとても勉強になりました。
今度は「narcissu-SIDE 2nd- for PSP」に挑戦しようかなと思います。
構造的にもほとんど同じだと思うので、そんなに時間はかからないでしょう。

【おまけ】
「narcissu-SIDE 2nd-」
も似たような方法でPSPに移植できると思います。
しかし初代と2ndを同時に入れた場合、XMB上で混乱する可能性が・・
なんせ両方ともONScripter for PSPと表示されてしまうわけで
そういうことがないように
2007052400
「ONScripter for PSP」「Narcissu fot PSP」にリネームとアイコンの差し替えを行いました。
リネームと差し替えるのに必要なソフトに当方はPSPbrewを使用。
PBP SETTINGをお持ちの場合はそちらでも構いません。
使い方に関しては適当にググってください。
※音、画像はナルキッソス付属のものを使用しています。著作権その他の権利はステージ☆なな様にございます。

差し替えアイコン ICON0.png
20070524icon0_1
※右クリックで保存してください。

インフォメーション PIC0.png
20070524pic0
※右クリックで保存してください。

PSPbrewではSecond image UNKNOWN.PNG

差し替えBGM SND0.AT3
20070525-SND0.zip
フェードアウトなどの基本的な加工済み。500KB以下
※ZIP形式にて圧縮しています。

背景イメージ PIC01.png
20050525pic01

※サムネをクリックすると等倍サイズの画像が出ますので、そちらを保存してください。

【更新履歴】
08/01/07 インフォメーション PIC0.pngがあまりにも酷かったので、作り直しました。
08/01/19   フォントについての追記を追加。これにより文字が読みやすくなったかも。
ただ微妙に不具合があるのか、表示が終わった後に文字が数文字欠ける場合あり。
08/01/24 勘違いをしていた部分があったので該当する文面を削除しました。
08/02/13 文字の大きさを大幅変更。またごちゃごちゃしていた文面をスリムにしました。


トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/101299/42841419

この記事へのトラックバック一覧です: ナルキッソス for PSP:

コメント

コメントを書く



(ウェブ上には掲載しません)