Vita スーパーマリオ64を移植する方法

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


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

記事大幅更新!

ウィルスソフトを無効化
またはドライブcを例外にする


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

64 bit Windows 10又はそれ以降のOSに限る
各種モジュールのインストールに失敗する場合ネット回線がおかしい又は何らかの理由で速度が遅くなっている場合があります
その場合ビルドできません
エラーが出る場合は必ず失敗します
ビルドにはものすごい時間がかかります
ネットワーク速度が遅いとgithubからダウンロードできません

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

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


下記リンクよりmsys2のインストーラーのexeファイルをダウンロードし、インストール
https://github.com/msys2/msys2-installer/releases/tag/2023-10-26
c++の互換性の問題で古いバージョンしか使用できません!
ですのでmsys2を既にインストールしている人はアンインストールしてください

PCのスタートメニューからMSYS2 MinGWを起動
MSYS2 MSYSではない

コピペは文字列を選択して右クリックからコピー、端末上で右クリックからPaste

ulimit -s 10485760
pacman -Su make git cmake tar mingw64/mingw-w64-x86_64-libwinpthread-git --disable-download-timeout --noconfirm
pacman -Su make git wget p7zip tar  --noconfirm
pacman -S python --noconfirm

wget https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-12.2.0-10-any.pkg.tar.zst && wget https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-12.2.0-10-any.pkg.tar.zst
pacman -U mingw-w64-x86_64-gcc-libs-12.2.0-10-any.pkg.tar.zst mingw-w64-x86_64-gcc-12.2.0-10-any.pkg.tar.zst --noconfirm
をコピペしてエンター

git config --global http.version HTTP/1.1
git clone https://github.com/vitasdk/vdpm
cd vdpm
./bootstrap-vitasdk.sh
export VITASDK=/usr/local/vitasdk
export PATH=$VITASDK/bin:$PATH
./install-all.sh
をコピペしてエンターし、一度閉じて再起動

ulimit -s 10485760
git clone https://github.com/Byundai/sm64-vita.git --depth 1
cd sm64-vita
をコピペしてエンターを押すとPCのドライブCの中のmsys64/home/ユーザーネームフォルダの中にsm64-vitaフォルダが作成されるので開く
その中にbaserom.jp.z64ファイルを入れる

./build_deps.sh
をコピペしてエンター
ここでエラーが出る場合はビルド不可能です!

export VITASDK=/usr/local/vitasdk
export PATH=$VITASDK/bin:$PATH
make TARGET_VITA=1 VERSION=jp vpk
をコピペしてエンター

PCのドライブCの中のmsys64/home/ユーザーネーム/sm64-vita/build/jp_vitaフォルダの中に.vpkファイルが生成されていると思うのでインストールして起動
自作ソフト(アプリ)であるvpkファイルをインストールする方法
セーブデータはux0:data/sm64_save_file.binに格納される
cont.m64は同じフォルダか、TAS入力用にux0:app/PCSE64001/に格納される。
TASとはTool-Assisted Speedrunの略で、どのタイミングでもセーブとロードができるため、常に最良の動きができるようになるツールです。
細かくセーブとロードを繰り返し、無駄のない動きを常にできるようにしてタイムアタック又はスーパープレイ等を実現するソフトです。

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

コメント