Vita スーパーマリオ64を自動で移植する方法(Ghostship)

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html


こちらではVitaにスーパーマリオ64を自動で移植する方法(Ghostship)を紹介します
ワイドスクリーン&高解像度化


起動にはlibshacccg.suprxの導入の必要があるのでインストールしてください

スーパーマリオ64(通常版で振動パック版ではない)のバックアップを用意

下記リンクを参考にスーパーマリオ64のバックアップのSHA-1が
8a20a5c83d6ceb0f0506cfc9fa20d8f438cafe51
か確認
合ってたらファイル名を拡張子ごと適当な名前.z64にリネーム
Super Mario 64.z64

下記リンクよりWindows版のGhostshipをダウンロード&解凍し、Ghostship.exeファイルを起動し、スーパーマリオ64のバックアップの.z64ファイルを選択
正常に処理が終わったらスーパーマリオ64が起動するのでいったん閉じる
sm64.o2rとghostship.o2rという二つのファイルが作成されるはず

下記リンクよりGhostship.vpkとghostship.zipファイルをダウンロード

ghostship.zipファイルを解凍し、shader_cacheフォルダやghostship.cfg.jsonファイルが入っているghostshipフォルダをux0:dataフォルダの中にコピー
ux0:data/ghostshipフォルダの中にsm64.o2rとghostship.o2rフォルダをコピー

セーブデータはux0:data/sm64_save_file.binに格納される
cont.m64は同じフォルダか、TAS入力用にux0:app/PCSE64001/に格納される
TASとはTool-Assisted Speedrunの略で、どのタイミングでもセーブとロードができるため、常に最良の動きができるようになるツール
細かくセーブとロードを繰り返し、無駄のない動きを常にできるようにしてタイムアタック又はスーパープレイ等を実現するソフト

既知の問題
アプリが中断されたり、Vitaがスリープ状態になるとTAS入力ができなくなる

コメント

  1. 最新版でトロフィー機能が実装されたとのことで早速やってみたのですが、
    スターが出現する場面でC2-12828-1エラーが出て落ちてしまいます。
    ボムキングとワンワン、どちらのスターも同様でした。
    o2rをビルドし直したり、vpkを再インストールしたり、ur0:dataフォルダを作り直したりと色々やってみたものの改善せず…。
    正直もう手詰まりです。どうしたらいいんでしょうか…?
    Ghostshipはv.2.0.0、Ghostship Vitaはv.1.2を使用、
    VitaのバージョンはHENkaku Enso 3.65です。

    返信削除
    返信
    1. 自作ソフト自体の問題みたいっすー
      それかプラグインが競合
      以下が掲示板で見つけた解決策

      解決策見つけた。ほんとにそれが原因かは分からないけど、一回試す価値はある。
      VitaShell では ur0:data/ に行って、libshacccg.suprx がそこに入ってるか確認してね。確認できたら、そのフォルダの名前を別のものに変えて、新しく「data」というフォルダを作って、前のフォルダに入ってた中身を全部新しい方にコピーする。これで問題はすぐ直ったよ。
      たぶん理由は、Ghostship が ur0:data にアクセスできないこと。Ship of Harkinian ならできるのにね。Github に issue 出したけど、この情報でまた更新する。

      削除
  2. 返信ありがとうございます。
    その書き込みは自分も見つけており、既に試しましたがダメでした。
    前の書き込みの『ur0:dataフォルダを作り直したり』というのがそれですね。
    数が多いので避けていたのですが、やはりプラグインを一つづつ無効化していってみるしかないんですかね…。

    あと、もう一度検証してみたんですが、「NPCに25回話しかける」というアチーブメントを達成した瞬間に同様のエラー落ちが発生したことから、問題が発生しているのは「スターが出現する場面」ではなく「アチーブメントを達成した瞬間」だと判明しました。
    だからといって解決方法はわかりませんが…。

    返信削除
    返信
    1. ありゃ
      ということはGhostshipのバグですかねー

      削除

コメントを投稿