fateをiPhoneで †
- 2009/11/04 3.x向けに書き直し(DVD版追加)
- 2009/01/17 fate_converterをver_2009/01/17に更新 反転画像の追加など
fateをNscripter形式に変換し、iPhone上のONscripterで実行します。個人的な事ですが、fateをNscripterで動かすプロジェクトには感慨深いものがあります。当初、Aさん(仮名)が凛ルートまでしかない不完全版を公表し、放置。それ以後様々な人がその不完全版に改変を加え最終的な完成系に至っています。放置したAさんは酷い人ですね、誰だよ、その人でなし!! はっ俺か!(;´Д`) という次第で(w 自分が作った未完成品がいつの間にか元のものよりずっと発展している姿は、インターネッツってマジで凄えヽ(;´Д`)とおもいました まる
始めに †
青文字ファイル名
赤文字terminal上で入力するコマンド
現状iPhoneでしか試していません。
必要なもの †
- iPhone FW3.x(jailbreak済みのもの)
- fateのゲーム(CD版。DVD版は下のコメント欄にあるファイルを使用)
- TypeMoonの公式HPにある
Fate/stay night Ver.1.2 パッチが当たっている必要があったような?(うろ覚え)今回自分では当ててみて動作確認OK
- フォントファイル 何でもいいけどとりあえずフリーのもので「みかちゃんふぉんと」
http://mikachan.sourceforge.jp/win.html
のtruetypeのものをダウンロードしてきて解凍後
default.ttf
というファイル名に変更。(上記のサイトのtruetypeフォントならなんでもおけ)
今回のスクリーンショット画像では以下のファイルを使用してる。(EPSON 太明朝体B)
- ファイル転送ソフト winscpやfilezilla PCにインストールしておく。お勧めはfilezilla。
- cydiaからterminalをインストールしておく
- cydiaからapt 0.7 Strictをインストールしておく。(コマンドラインアプリなのでcydiaの設定をGUIのみにしている人は見えないかも。CUIアプリがインストール出来るように変更しておく事)
chap1 fate→Nscripterアーカイブの作成 †
ステップ1 †
- CDからPCにfateをインストール後、公式のFate/stay night Ver.1.2patchを当てる。
ステップ2 †
- if_tlg.spi、GOGO.DLL、bgimage_reverse.txtは「Fate(XP3→NSA)データコンバータ」と同じフォルダ内に入れておく。
- Fate(XP3→NSA)データコンバータを起動
また「設定」から「背景色と合成」のチェックを外した後、色で「黒」を選ぶ
変換を実行すると、しばらく経ったのち以下のファイルが生成される。
arc1.nsa
arc2.nsa
arc3.nsa
arc4.nsa
arc5.nsa
arc.nsa
scenario(フォルダ)
ステップ3 †
ステップ4 †
fateというフォルダをどこかに作って
0.txtを中に入れる。また上記で作成したファイルやフォント、fateconverterに同梱のcurフォルダも入れておく。
- fateフォルダの中身
arc1.nsa
arc2.nsa
arc3.nsa
arc4.nsa
arc5.nsa
0.txt
default.ttf
cur(フォルダ)
ステップ5 †
onscripter-toolsを使用し、先ほど作ったアーカイブのうち以下4つを圧縮する。
arc2.nsa
arc3.nsa
arc5.nsa
arc.nsa
オプション設定は画像の通りに。jpeg圧縮率はお好きなように。
arc2_c.nsa
arc3_c.nsa
arc5_c.nsa
arc_c.nsa
というファイルが出来上がるが_cの部分を取り払って、それぞれ元のファイル名に戻し、差し替えておく。
以上でゲームファイルの準備は終わり。chap2でONscripter側の設定を行う。
chap2 †
ONscripterの準備
ステップ1 †
Onscripterのインストール
上記でダウンロードしてきたファイルが必要
onscripter_app_iphoneos.zipを解答してOnscripter.app(フォルダ)を取り出す。中身のInfo.plistを編集していく。
<string>jp.katane.onscripter.game</string>
を
<string>jp.katane.onscripter.fate</string>
に変更。
次にSDLAppParam.plistを開いて
<string>/var/mobile/Media/NScripterGameDirectory</string>
を
<string>/var/mobile/Media/ons/fate</string>
に変更。ゲーム本体が置いてあるディレクトリを指定している。
(ディレクトリ位置は説明の都合上指定)
iPodOnsさんとこからダウンロードしてきたonscripterをonscripter.appの中に入れる。
そしてフォルダ名を以下のように
onscripter.app→fate.app
に名前変更。その後filezilla等で、iPhoneの/Applicationsにインストール(755を忘れずに)
ステップ2 ゲームファイルの転送 †
- 注:分かっている人はiFunBoxを使用した方が速い
WinSCP等を起動後、HostnameにipodのIPアドレスを指定して接続。
ID/passはroot:alpine(変更している人は当然、変更後のpassを)
接続には10〜20秒かかるが途中でabortしないように。
- ipodのアドレスは設定→wifi→今接続しているwifiネットワークの右のとこをタッチで詳細画面に。
- 接続後iPhoneのファイルがずらずらっと見えたら接続完了。
以下のtree構造に従い、作成したファイルを転送する。
指示に従い、パーミッションを変更する。(中身も755する事。WinSCPなら「再帰的に…」をチェック)
ステップ3 †
- iPhone本体からterminalを立ち上げて、ドキュメント中の下記の指示に従う。
なお下記の操作時にはネットに繋がっている事(apt-getでDLが必要な為)
- HogeGame.appのオーナーをrootにする。
root# chown -R root:admin /Applications/fate.app
起動 †
respringして、(というアプリを使うなり、SBSettingを使うなりする)、fateのアイコンがホーム画面上にでたら終了。起動するだけ。
ゲームの操作は指によるマウスカーソル移動、もしくは右側の白いタイル部分が以下のキーに対応しています。ホームボタンを押すとアプリが終了しますが、電源ボタンを押してiPhoneをOFFにすると、次回電源ON時にレジュームが聴きます。(一時的に終了したい時に便利)
アイコンを作成したい場合 †
アイコン作成参照。
その他 †
- 立ち絵に縦線がでる? ↑ Win版のOnscripterでは出ないっぽいので謎。
- コンバーターでwidth evenの指定をしてみると、今のところ出ていません。
- 久しぶりに起動してみたわけですが、作った当時どこまで完璧に仕上げたが少々自信がないのでバグ等があるような気がする。(一応クリア自体は可能らしい) 指摘してもらえば修正します。
- ※現状の問題点(iPhoneのみ)
ホームボタンで戻ってしまうとフラグデータが保存されない。
例:セイバールートクリア後、そのままホームボタン押してゲーム終了
→セイバールートクリアフラグが保存されない。(=凛ルートに入れない)
解決方法:クリア後、そのままゲームを始め、一端セーブするでOK。
- 桜シナリオ変換に当たってくれた人、XP3NSAコンバータの作者さん、その他の改変作業に携わってくれた人に感謝ヽ(´ー`)ノ
おまけ †
- iPodOnsさんのSMJPEG対応版でFate on iPhoneでもムービー再生可能でした。
あらかじめ、コンバーターで動画チェックを入れて抽出しておく。
「霧雨の降る日に」さんのSMJPEGムービー再生2の通りにffmpegと
smjpeg4.zipを落としてくる。
- smjpeg_ffmpeg.batをテキストエディタで開き、以下に書き換えて保存する。
- SIZE=424:318
- FRAMERATE=10
- REVERSE=0
- op01.mpg, op02.mpgをそれぞれsmjpeg_ffmpeg.batにD&Dして変換すると、op01.mjpeg, op02.mjpegが出来上がる。
- 0.txtを開いて、6474行(goto *title2の前の行)にmpegplay "op01.mjpeg",1を追加。(プロローグの後に再生される)
op02.mpgで検索して、次の行(9万行あたりに2ヶ所)にmpegplay "op02.mjpeg",1を追加して保存。(凛ルート3日目)
- op01.mjpeg, op02.mjpegと0.txtを転送して、パーミッションを整える。
再生されるかテストする場合は、適宜0.txtを書き換えてください。
以上の記述で意味がわからない場合は、自己満足なので無理に改変しない方が吉。
トラブルシューティング †
http://www.iphooone.com/pukiwiki/index.php?%B7%EE%C9%B1#j7bf8c8a
コメント †
動作質問などに関してはフォーラムを利用してください。
情報提供or技術情報交換的なもののみこちらを利用して下さい。 †
個別の質問(動かし方がわからない等)などはフォーラムを利用してください。webのトップに質問が表示されるので回答率が高くなります。
- nsaconvなどで事前に画像縮小しておくと速度が上がるのでは? --
- 圧縮する方向で記述変更。800M→200M程度に圧縮され、動作も多少速くなりました。
- 同じようにhollowもできますか? --
- hollowは無理 --
- つよきすまだかな? --
- エラーも読めないやつは、やってもムダ
あきらめろ --
- 縦線の現象は、Njpg画像の黒い部分が1ドット分横に長いせいで起きるんだったと思います。(画像全体の横サイズが奇数ピクセルだと起きる・・・みたいな感じです。)
(うろ覚えです。確実な情報じゃないです。。。。参考までに。。。。 --
- hollowはプロローグだけできたはず
試してないけど
本編は出来ないからあんまり意味はないけど一応 --
- ひとつ質問させてください。
一通り作業をおえ、Fetaのアイコンが表示されるところまではいきましたが、その後起動しませんでした。 ステップ3のところが自分的には怪しいと思い数回試しましたがやはり起動せず、原因がわかりません。どなたか分かる方はいらっしゃいますか? iPhone JB 2.2.1です。 -- よい?
- Onscripterの起動は月姫と同じなんであっちの同様の症状の人を参考に --
- すごい凡ミスでした。
無事起動しました。ありがとうございます。 -- よい?
- 夏カノンもできますか? --
- 出来ます
Nscripterで書かれたものならほとんど全部いけます --
- 縦線はなおせないのかな? --
- 「onscripter 縦線」でググったらいろいろ方法が紹介されていました
私は試してないのですがどうしても気になるようなら試してみてもいいでしょう --
- DVD版は無理なんですか? --
- 手順に書いてあるページのfateコンバーターはCD版のみの対応です。一応DVD版も作ってみましたが、動作確認はしていません。
http://www.iphooone.com/up/img/023.zip
- 変換を実行すると、しばらく経ったのち以下のファイルが生成される。
arc1.nsa
arc2.nsa
arc3.nsa
arc4.nsa
arc5.nsa
arc.nsa
scenario(フォルダ)
とありますが、次の
fateフォルダの中身
arc1.nsa
arc2.nsa
arc3.nsa
arc4.nsa
arc5.nsa
0.txt
default.ttf
cur(フォルダ)
にはarc.nsaは入れなくてもいいんですか? --
- すいません、自己解決しました。 --
- 一瞬だけ画面が表示されてまたもどったのですがどうすればいいでしょうか?
default.ttfはあります。ファイルも全部転送しました。 --
- ↑の追記です。stderr.txtには script error Label "define" is not found [page0]とか書いてありました。 --
- 0.txtがないんでは?
開いてみてちゃんとNscripterのスクリプトになっているか確認。 --
- ありがとうございました。無事できました! --
- 人物の画像の誤り??
http://cid-e37d3c818517aea9.skydrive.live.com/browse.aspx/New?uc=2&nl=1 -- sasan210?
- 手順どおりにやったのですが・・・
terminal上のroot# ldid -S /Applications/fate.app/onscripterのところで、./minimal/mapping.f(54): _assert(2:false)とエラーが出るのですが、何が原因なんでしょうか?ググってみてもそれらしき解決策も探せなくて。ググり方が悪かったのでしょうか。 --
- WindowsXPのSP3、iPhoneOS3.1.2でDVD版のデータを使いましたがCD版のコンバータで動きました
DVD版コンバータだとCRCが一致しないらしく使えませんでした --
- 私も「script error Label "define" is not found [page0]」というエラーがでています。0.txt作り直してみてもダメでした。上のほうで解決した方、どのように解決したのかアドバイスいただけないでしょうか;;? --
- 自分も人物が半分に・・・ -- ルル?
- ↑設定で「背景と合成する」にチェックが入っていると思われます(外す事)
↑↑シナリオを結合した直後のテキストが0.txtなのですが、手順どおり
パッチを当ててNscripter形式で動作する0.txtにする必要があります。
要は2度変換って感じ?
今更になりますが情報提供です。
敷居が高い物もあるので話半分でよろしくお願いします。
1.実は修正パッチは反映されていないので、45氏のページから
「誤字脱字修正パッチ」を落として当てると幸せになれます。
同じく画像も修正パッチから持ってこれれば良いかも知れないです。
2.スキップ画面で1日飛ぶ箇所があるのでselectでの飛び先を
次のように直す必要があります。
;十日目・午後〜十年前の回想/ポートレイト。
shiroi_jyugan_iriya_11_s †
↓
vs_raider_kyosyu_10_s †
3.BAD END 16のセイバー経由の場合の判定がないので
変数%101を追加して分岐させる必要があります。
(凛ルートからも行けるので普通しないと思いますが)
4.夜、深夜、紅、青緑・・・とローマ字で書かれた背景画像は本家では
人物と合わせて画像処理が入っています。(深夜だったらうっすら青)
背景だけでもIrfanViewのような一括変換できるソフトで色合いを
変更して見てもいいかもしれないです。(手間に比べて効果があります)
5.システムカスタマイズをすればシステム面でかなりの再現が望めます。
Nscripter自体が平易な言語なので気になる箇所は自分で修正も可能です。
右クリックメニューの処理は1週間程度でできました。
6.調べたついでの副産物ですが、冗長な全角の呪文も半角で表示する
ことが可能です。「Nscripterの英字の制約+フォントをいじる」で
出来ました。半角カナにエスツェット等のドイツ語アルファベット加え
て、該当箇所をその半角カナ記述します。別途Onscripterの制約から
半角スペースを無視して表示されるので、半角カナに半角スペースの
文字も割り振る必要があります。
エスツェットも表示させたいがもっと楽に!と言う方には、全角の
普通使わないような文字(ドル、センチなど)に割り振る事で可能です。
使用アプリはFontForgeかTTEditになると思います。
(どちらにせよ敷居が高すぎます)
ネタが切れたんで何か他にアイディアがあれば教えてください。 -- マルコ?
- うそん、えーと*書くとダメなんですね。
お手上げなので何卒修正をよろしくお願いします。 -- マルコ?
- 士郎がビルの上の凛を見上げるシーンで、画像が出るか出ないかのところあたりで毎回落ちてしまいます。原因がわかる人がいたら御教授お願いします。 --
- 該当箇所を見る限り、drawbg2と言う命令が怪しいです。
プロローグの凛の幼少のシーンでも落ちるのならこの処理かもしれません。
仮にそこに当たりをつけると、コメントでズーム処理と書かれているので、
そこからズーム処理終わりまで削除、出来ればコメントにして試してみると
いいかもしれません。 -- マルコ?
- マルコさん、アドバイスありがとうございます。
プロローグの凛の幼少シーンでは落ちませんでしたが、今回の問題のシーンのズーム処理のところを削除したらできるようになりました。
適切なアドバイスほんとうにありがとうございました。感謝しております。 --
- アイコンも表示され起動もするんですが、画面が真っ暗なままで何も表示されません。
音は出ます。
ホームボタンを押したり、スリープにしてからまた始めようとすると一瞬だけ画像が出てくるんですが、すぐに真っ暗に戻ってしまいます。どうすればいいでしょうか?
OSは3.1.2です。 --
- アイコンも表示され起動もするんですが、画面が真っ暗なままで何も表示されません。
音は出ます。
ホームボタンを押したり、スリープにしてからまた始めようとすると一瞬だけ画像が出てくるんですが、すぐに真っ暗に戻ってしまいます。どうすればいいでしょうか?
OSは3.1.2です。 --
- 速さの変え方と文字サイズの変え方を知ってる方がいれば
教えていただけませんか? -- [[Devil ]]
- 速さの変え方は、textspeed
文字サイズの変え方は、setwindow
textspeedはスタート画面にコンフィグを設置して変更できるように
するか、システムカスタマイズで右クリックで呼び出せるようにすれば
なおいいかも。面倒なら定義部にtextspeedに書き込んで、気に入った
速さになるまで変更を繰り返せばOK。
fateは1行の文字数が既に画面一杯なのでsetwindowで変更は多分無理。
見やすいフォントで代替するのがベスト。
コンフィグ画面はGoogleでNscripter、システムカスタマイズで検索すると
サンプルが出てくので土日あれば組み込めると思います。
私が利用したのは、あどばんすどNScripterオフィシャルガイドの4章の
システムカスタマイズの最初のサンプルをベースに、Webで公開されている
サンプルで組み込みやすいものを持ってきました。何とかなると思います。 -- マルコ?
- ありがとうございます。
エフェクト、なんかの速さもtextspeedでいいのでしょうか? -- Devil?
- textspeedは文字表示間隔なので、イフェクトとは関係ないと思います。(多分)
確か、月姫でイフェクトの速度の変更が可能であったと思うのでそれを参考に
実装してみるといいかもしれません。
他からNscripter形式へ変換されたスクリプトでは、既存の命令をdefsubで
再定義してあるものが多いので、かなり細かく見ないと実装は難しいと思います。 -- マルコ?
- >アイコンも表示され起動もするんですが、画面が真っ暗なままで何も表示されません。
音は出ます。
ホームボタンを押したり、スリープにしてからまた始めようとすると一瞬だけ画像が出てくるんですが、すぐに真っ暗に戻ってしまいます。どうすればいいでしょうか?
OSは3.1.2です。 -- 2010-01-26 (火) 20:42:13
これと同じ状況になったんだが、何が悪いのか..... --
- もう一度最初からやってみるというのは? --
- ↑↑同じ状態になた。
stderr.txtみると、以下のメッセージ
command [bgmfadeout] is not supported yet!!
*** can't find file [cursor0.bmp] ***
*** can't find file [cursor1.bmp] ***
command [mode800] is not supported yet!! -- &new{2010-02-01 (月) 10:54:29};
- 俺は一回でできたんだけどなぁ…
全て手順通りにやったんだよね?
どっか曖昧なところとか、ある? --
- ↑↑の者ですが、とりあえず陥った環境を。
引き続きトライしてみます。
- mode800があやしいな・・・これはなんだろう? --
- mode800があやしいな・・・これはなんだろう? --
- cursorのほうかと思って試行錯誤していたのですが、mode800ですかね。
ううん、、 --
- 0.txtの最初の行に「;mode800」は書かれてる? --
- 0.txtについて、最初の行にはありませんでしたが、mode800で検索をかけたところ1カ所発見したので、コメントアウトしました。
244664行目を、;mode800 setwindow 55,80,28,13,24,24,0,10,20,1,1,#999999,35,62,770,538
また、同様にbgmfadeoutについてもコメントアウト。
244495行目を、;bgmfadeout 2000
その結果、stderr.txtは以下のように。やはりカーソルがうまくいってないのかな。。
#cat stderr.txt
*** can't find file [cursor0.bmp] ***
*** can't find file [cursor1.bmp] *** -- &new{2010-02-03 (水) 04:33:19};
- ↑のとおりにmode800とbgmfadeoutをコメントアウトした後、cursor0.bmp・cursor1.bmpをいれて起動してみても解決せず・・・
stderr.txtには何も書かれていませんでした。 --
- iPodtouch三世代目だとできないorz --
- iPodtouch三世代目だとできないorz --
- VistaだがFate(XP3→NSA)データコンバータで開始を押すと
アプリケーションは動作を停止しましたってでるんだが
ここから先に進めない -- (^o^)?
- VistaだがFate(XP3→NSA)データコンバータで開始を押すと
アプリケーションは動作を停止しましたってでるんだが
ここから先に進めない -- (^o^)?
- 第三世代でできたーー --
- 詳しく教えてくれ --
- まあtetherd?なんだけどね?
一応できたよー
えと、CD版、WinXP(Mac上のエミュで。)
iPodtouch 3G 3.1.2
でも文字とかエフェクトが速いですorz --
- ↑onscripterのファイルサイズを教えてくれませんか? --
- 第2世代で出来ますか? --
- アイコンも表示され起動もするんですが、画面が真っ暗なままで何も表示されません。
音は出ます。
ホームボタンを押したり、スリープにしてからまた始めようとすると一瞬だけ画像が出てくるんですが、すぐに真っ暗に戻ってしまいます。どうすればいいでしょうか?
OSは3.1.2です。
私も同じ症状です。
terminalも何回も試してみたのですが上手くいきません・・・
上のコメントを見る限りstderr.txtの問題点がすべて解消されたにもかかわらず解決しないということはもうお手上げなんでしょうか? --
- それはDVD版でやったのかい? --
- はい。三枚組のやつですよね?
でもホームボタンを押すと画面が一瞬だけ表示されて戻るので、ゲーム自体は問題なく起動していると思うのですが・・・ --
- すいません。三枚組のはCD版でした。
私がやったのはCD版です。 --
- Touch 2Gで絵が出ない問題、原因はよく分かりませんが、修正出来ました。
onscripterのバイナリに問題があったようです。ご迷惑お掛けしました。
お困りの方はバイナリを再取得してみて下さい。 -- iPodOns?
- ↑↑の者です。
↑の方の言ったとおりonscripterのバイナリを再取得し差し替えたら無事起動し、絵も出ました。
ご迷惑おかけしました。ありがとうございました。 --
- 良かったなー --
- ここに書いてあるとおりにやって普通に起動して文章も画像もおかしくはないのですが音が一切鳴りません
マナーもオフですし音量MAXでもまったく聞こえません
どうすればいいでしょうか --
- 機種と動作環境(母艦)あとfateはCD?DVD? --
- 音が出ない問題。iPhone3G + fate DVD版でも同じく、スピーカから音が出ません。ただ、ヘッドホンを繋ぐと聞こえるようになります。変換自体はうまくいっているようですが、そういうこともあるのかも。 --
- (passを聞かれたら入力
とは、何のパスワードなんですか?
それと、パスワードを入力できないんですけど〔押しても入力されない〕どうしたら良いでしょうか。 -- Takuto?
- onscripter_app_iphoneos.zipが配布停止になってるんですが、どうすればいいでしょうか? -- tyabashira?
- 配布停止になっていませんが。 --
- onscripter toolsの中のGUI.exeを起動しようとしたら、Comdlg32.ocxが登録されてないと出て起動しないんですが、どうしたらいいのでしょうか? --
- Fate_data_converterがいつも終了間際で停止するのですが…何が原因でしょうか?vistaだからですか? -- うちょ?
- ios4で使えるのか? --
- fate_data_converterを起動すると最後あたりでエラーがでます。
そして作成されたファイルがarc1.nsa
arc2.nsa
arc3.nsa
arc4.nsa
arc.nsa
だけで
arc5.nsa
がありませんでした。
何が原因でしょうか?PCでしょうか?vistaですが…
このままやってみたらやはりできませんでした。
エラーにはdefineとやらがみつからないと書いてありましたが… --
- ipod 第3世代 3.1.3 Win7で成功
ただ所々詰まったところがあったので、そこを記載
>みかちゃんフォント "拡張子がTTF じゃなくて TTSのものを使っていた"
>arc.nsa "説明文では記載漏れがあるがこのデータも必要"
>localhost:~ mobile$ su "入力後のpasswordは alpine パス入力中の文字は表示されない"
>起動しない すぐ暗転する stderr.txtに script error Label "define" is not found [page0]
"o.txtの作成エラー シナリオ生成.bat実行後にpatch.EXEを実行するのを忘れてたため。"
> onscripter-toolsが起動しない "VB6ランタイムが必要なのでインスコすべし"
>ターミナルでエラー ./minimal/mapping.f(54): _assert(2:false)
"パーミッションのエラー フォルダのパーミッションが指定されてるだけで、中のファイルのパーミッションが設定されてないため。一個一個ファイルのパーミッションを確認すべし"
健闘を祈る --
- cydiaの設定をGUIのみにしちゃってるみたいなんですがCUIのも入れれるように設定変更するにはどうすればいいですか? --
- ↑の質問は自己解決しました。すいません。
fate_data_converterが最後で止まる件ですが私もVistaで同様の症状がでていましたが
convFate.exeを右クリックで互換性→互換性モードで起動(WindowsXP)で無事最後までできましたよ。
参考までにどうぞ --
- iOS4用にコンパイルされた? --
- はい、されました。iPodonsさんのとこにあります。 --
情報提供or技術情報交換的なもののみこちらを利用して下さい。 †
個別の質問(動かし方がわからない等)などはフォーラムを利用してください。webのトップに質問が表示されるので回答率が高くなります。