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

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


こちらではニンテンドーDSにスーパーマリオ64を移植する方法を紹介します
画質が大幅アップ&ワイドスクリーン

ウィルスソフトを無効化
またはドライブcを例外にする
64 bit Windows 10又はそれ以降のOSに限る
各種モジュールのインストールに失敗する場合ネット回線がおかしい又は何らかの理由で速度が遅くなっている場合があります
その場合ビルドできません
またmsys2やgccのアップデートによりビルドできなくなるケースがあります
その場合は開発元のソースコードが改良されないと厳しいです
エラーが出る場合は必ず失敗します
ビルドにはものすごい時間がかかります
ネットワーク速度が遅いとgithubからダウンロードできません
一部テキストが表示されません
ポーズするとフリーズします

概要
優れたパフォーマンスを実現するために、レンダリングとオーディオのコードをハードウェア用に特別に記述しています。
DSiのより高いCPUスピードとより大きなRAMが必要なため、オリジナルのDSモデルはサポートされていません

下記リンクを参考に本体を改造

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

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


下記リンクよりmsys2のインストーラーのexeファイルをダウンロードし、インストール

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

一度MSYS2 MinGWを何かで使用していた場合はMSYS2自体アンインストールをおすすめします
自分の環境ではエラー

コピペは文字列を選択して右クリックからコピー、端末上で右クリックからPaste
YesかNoを聞かれる場合全てYesでyを打ち込むこと

ulimit -s 10485760
pacman -Syuu --needed --noconfirm --disable-download-timeout
をコピペしてエンター

インストールが完了するとMSYS2 MinGWが閉じるので再び起動

ulimit -s 10485760
nano /etc/pacman.conf
をコピペしてエンター
ページを一番下に
[dkp-libs]
Server = https://pkg.devkitpro.org/packages
[dkp-windows]
Server = https://pkg.devkitpro.org/packages/windows/$arch/
をコピペしてコントロールキー+X → y →エンター

pacman-key --recv BC26F752D25B92CE272E0F44F7FD5492264BB9D0 --keyserver keyserver.ubuntu.com
pacman-key --lsign BC26F752D25B92CE272E0F44F7FD5492264BB9D0
をコピペしてエンター

pacman-key -l BC26F752D25B92CE272E0F44F7FD5492264BB9D0
pacman-key -l F7FD5492264BB9D0
をコピペしてエンター

pacman -Syuu --needed --noconfirm
pacman -U https://pkg.devkitpro.org/devkitpro-keyring.pkg.tar.xz --noconfirm
をコピペしてエンター

pacman -Syuu --needed --noconfirm
をコピペしてエンター

pacman -Syuu --needed --noconfirm devkit-env
をコピペしてエンター

source /etc/profile.d/devkit-env.sh
をコピペしてエンター

pacman -Syuu --needed --noconfirm  git make python3  nds-dev mingw-w64-x86_64-sox
をコピペしてエンター

pacman -Syuu --needed --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
pacman -Sy --needed --noconfirm
をコピペしてエンター

export PATH="$PATH:/opt/devkitpro/tools/bin" && echo "OK!"
export DEVKITPRO=/opt/devkitpro && echo "OK!"
export DEVKITARM=/opt/devkitpro/devkitARM && echo "OK!"
export DEVKITPPC=/opt/devkitpro/devkitPPC && echo "OK!"
をコピペしてエンター

git config --global http.version HTTP/1.1
git config --global http.postBuffer 2M
git clone --recursive https://github.com/radicalten/sm64.git --depth 1
cd sm64
をコピペして打ち込むとPCのドライブCの中のmsys64/home/ユーザーネームフォルダの中にsm64フォルダが作成されるので開く
その中にbaserom.jp.z64ファイルを入れる

make -j$(nproc) BETTERCAMERA=1 NODRAWINGDISTANCE=1 TEXTURE_FIX=1 VERSION=jp NON_MATCHING=1
でビルド開始

するとPCのドライブCの中のmsys64/home/ユーザーネーム/sm64/build/jp_ndsフォルダの中にsm64.jp.ndsファイルがあるので、適当な名前にリネームし、フラッシュカートに書き込み起動するか、エミュレーターや中華エミュ機で起動するか、dsiなら下記リンクを参考に改造してsdカードのルートにコピーしてTwiLight Menu++で起動

コメント