« PerlでONS | メイン | このサイトについて »

2008年03月27日

●PSPでおにぎりくんProject(始動せず)

GLibを入れるため、pkg-configやらlibiconvやらをエラーの都度導入してたところ
gettext-0.17のmake installで詰まる。

creating libgettextlib.la
(cd .libs && rm -f libgettextlib.la && ln -s ../libgettextlib.la libgettextlib.la)
/usr/bin/install -c .libs/libgettextlib.dll.aT /usr/lib/libgettextlib.dll.a
/usr/bin/install: cannot stat `.libs/libgettextlib.dll.aT': No such file or directory

こんなエラーが出てしまい断念。ググったら一件事例があり
しかし「Do czego służy taki plik? Jak jest tworzony?」 と聞かれても、ねぇ…orz

まあcygwinなので素直にsetup.exeから入れりゃいいのですね。
GLibごとさっくり完了してしまった。./configure と make してた時間(2回分。結構長い)を返してください。
お陰で待ちにプレイしていた川背さん、F27の最長横穴が8機でかかれば越せるようになって結構嬉しい。

ということでSystem4.0のシナリオファイルをテキストにするツールがビルド出来ました。作者様に感謝です。
魔女の贖罪しか手元にないのだけれど、見た感じシーン回想だけなら強引になんとかなるかも知れません。
うん、満足。これにて落着。

いや個人的に ダークロウズ>>エスカ>=ハルカ なのです。ハルカやって(というか買って)ないけど。※
なのでおもむろにダークロウズのバックログカスタマイズをしてみました。dark_20080326.rar
しかし少佐(+バトー)にフィオに…と改めてみても凄いキャストですよ(多分)
※そもそも最近のainファイルには対応してないとかいう噂も

ただこれはALDをSCOファイルに展開後、バイナリのヘッダを弄ってから再結合してまた展開(逆コンパイル)しないといけません。うーむ、そんな手順を踏んでくれる奇特で危篤な人はいるんでしょうか?

ちなみにこの辺のは、Perl弄りだして3日とかでUPしてたという香ばしさ。はっきり言ってなんぞこれー
実はその次におにぎりくんProjectとして、アトラク=ナクアの解析もやってましたが頓挫したようです。
だってx…

2008年03月15日

●PSPで海腹川背さん (case:CFW3.71 M33-4)

SFC・PSで評判を呼んだ伝説のラバーリングアクションゲーム海腹川背さん
3/27に、PS版「海腹川背・旬」を元にしたPSP版が「海腹川背 Portable」として発売されます。
これでいつでもどこでも、振り子ぶらぶらアクションが楽しめるという訳ですね!

参考動画 PS「海腹川背・旬」

※こんな凄い動きは出来なくても充分楽しめます。私は勿論出来ません…

さて、発売に先駆けて昨日体験版がPLAYSTATION(R)Storeで公開されました。
しかし私のPSPはCFW3.71 M33-4で止まっているためそのままではプレイ出来ません。
このページを見ている方もCFWがメインだと思うので、たまには使い方など解説してみます。
※当初、記事名とここを3.72と書いていました。こっそりと修正してお詫び致します。

今も下記の方法で導入した海腹川背さんをプレイしているのですが、私の見るところPS版の動作が全く不具合なく、ほぼ完全に再現されています。

※自己責任でお試しを。PSPが壊れた、個人情報が漏れた等のトラブルには一切関知しません

1.PS(R)Storeのアカウントを取り、サインインする。
  うんまあ。聞かれたことには適当に答えてください。
2.PS(R)Network Downloeder をインストールする。
  独自のダウンロードソフト経由じゃないと駄目なんですね。めんどい
3.PCのUSBにPSPを接続
  とりあえず直接PSPに落とす方がSCE的に好ましいようです。
3.海腹川背Portable 体験版のページでダウンロード(サインインしてダウンロード)をクリック
  ここでサインインを要求されるかも知れません。
4.確認ダイアログを終えると、PSPのメモリースティックに体験版がダウンロードされます。

ここまでは公式FWと同じですね。
ただ要求ファームが3.90なので、そのままだと以前のCFWでは動作しません。

5.実行ファイルをバイナリエディタで弄る
  Stirling等のバイナリエディタでメモリースティック内の実行ファイルを開きます。
 [\PSP\GAME\ULJS00137\EBOOT.PBP]
アドレス 0x0150 からが要求バージョン情報となっています。
ここを画像の様に3.70などと書き換えてください。

6.PSPで起動確認してみる。
  バイナリ書き換えが上手くいっていれば、ひとまず起動するかと思います。
  ただしこのままでは動作に不具合があるので、次からの追加工程を行う必要があります。
7.PSソフト「海腹川背・旬」もしくは「海腹川背・旬SE」を用意する。

8.CD Manipulator などでCDイメージを吸い出す。
9.こちらのページを参考にCDイメージをPSエミュ用に変換する。
10.PSPにコピーする
  ディスクIDを取得していれば[SLPS00643]というフォルダにEBOOT.PBPが作成されますので、
  フォルダごと PSP\GAME\ にコピーします。PSP\GAME\ULJS00137 はもう必要ないので削除。
11.遊ぶ

  あとは存分にこの名作アクションを楽しんでください。
  昔から好きだった人には当時のままの感触を、
  初めて触る人には発売が10年前という古くささを全く感じさせない新鮮なゲーム体験を保証します。

参考サイト:
海腹川背Portable要望まとめwiki
海腹川背の攻略ブログ

orz

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

2007年10月11日

●PSPと婿殿となんだか黒歴史

            〃´⌒ヽ
     ., -――  メ/_´⌒ヽ
   /   / ̄  ´ヽ ヽ
  ./  ,  /// ト. !  、 丶ヽ
  l  / /(((リ从  リノ)) '
  |  i  l   . ヽノ .V l
  l ,=!  l  ///    ///l l    ねんがんのPSP版ヴァルキリープロファイルをてにいれたぞ!
  l ヾ! ', l    ヽ_フ   l l
  |  ヽヽヽ        //
  l    ヾ≧ , __ , イ〃
  li   (´`)l {ニ0ニ}、 |_"________
  li   /l, l└ タl」 /|戦乙女ヴァルキリーl
  リヽ/ l l__ ./  |___________|
   ,/  L__[]っ /           /

2007年09月24日

●新型PSPでのONScripter起動

はてさて(その2)新型PSPが発売されました。
買うかどうか迷ってたのですが、本日地元淀にふらっと入ったところ黒白銀の在庫があったので
ついつい購入してしまいました。あいすしるばー
ざっと見た感じでは心配だったドット欠けなどもないようで満足。
まあとっくにPSPblog界における購入報告の旬は過ぎてるような気もしますけれども。
いえ、意外とONScripter起動報告が少ないようなので軽く記事にするため買ってくるぞと浅ましく?
りなざう、C3200はあったのですが…。

では本題。ONSは1.5カーネル上での動作だったのですね。
現状では直接起動はできないのですが、eLoader v1.000 をかますことで起動するようです。
http://pspupdates.qj.net/Noobz-release-eLoader-v1-000-for-PSP-Slim-and-old-homebrew/pg/49/aid/102534
モノは↑こちら。通称ビール?

使用方法はいたって簡単。
ms0:/PSP/GAME/hogehoge(任意) に今まで通りONSのファイル一式を置いておき
解凍した eLoader のファイルはメモステのルートにぶちこみます。(ms0:/PSP/GAME/eLoader)
XMBから eLoader を起動すると eboot.pbp の一覧が表示されるので、
ONS(ONScripter for PSP 20060729v7等)を選択して×ボタンで決定。
その後はもう変わらず動作します。…うん、あんまりにも簡単なので説明用のSSとか用意しません。
一応こんな感じで動きましたという写真だけ。

画質が悪くて新型なのかどうかよく分かりませんね…orz
※画面はハメコミ合成です

まだ起動させただけなので、今後は動作自体(重いとか軽いとか)の検証もしていきたいですね。

(追記)既にtales fan さまがONS含む自作アプリの動作検証を行っていました。残念流石!

2007年09月10日

●ONScripter for PSP&WIN 20070823が公開

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

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

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

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

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

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

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

2006年12月16日

●あやかしびとに挑戦

劣化移植次の目標 あやかしびと(c)propellar
ハードル高いです orz
データ抽出がまず難しい。ノーヒント
次にシナリオを読める形にするのが難しい。
ここ何日かバイナリダンプしてひたすら眺めてました。
ようやく目処が立ったのでこれからNスクに落とす作業へと入れそう
そしてNスクで再現するのも難しい。カットイン…プレイする分には燃えるけどー
…実現するかどうかは重要じゃないのです、きっと

2006年12月10日

●コンバータまとめ(暫定)

・まがりなりにも移植
車輪の国
CROSS†CHANNEL

・簡易シーンビューア
超昂天使エスカレイヤー
ダークロウズ

当然ながらゲームデータはメーカー様の著作物です
自己責任の上ご使用下さい

2006年12月08日

●PSPでおんす~序

当blogの暫定タイトルでもあるところの、PSP用にノベルゲームを移植しようという試み

Nscripter用シナリオスクリプトを遍くSDLな環境で実行させるONScripter
PDAなどで多大な威力を発揮しており、PSPでも動く素晴らしい代物です
その辺りの詳しい解説は他所様にお任せしてしまうとして
当方では各ノベルゲームのシナリオを強引に(O)NScripter用のスクリプトに変換、
各機種、特にPSPで動作させようと企んでいます

とはいえ独自エンジンその他で動くゲームを完全移植するには、Nscripterの性能以前に
こちらの解析技術やプログラミング技術が圧倒的に不足というか皆無なので
最低限シナリオをなぞって絵と音が出ればいいかな、というレベルですが

コンバートにはPerlを使う予定
何故今Perl?という向きもありましょう。…うん、テキスト処理には強いみたいですよ?