真・解析の手引き

「真・解析の手引き」の編集履歴(バックアップ)一覧に戻る

真・解析の手引き - (2018/01/01 (月) 00:22:46) のソース

#contents(,fromhere=true,level=3)
-2017年9月に全て動作確認済み。
-記事の訂正、もしくは誤植の報告歓迎。
-Param編集のノウハウは別記事にでup予定です。 ←絶賛放置中

----
**解析環境が必要かの見極め
解析に触れてみたいけど大変なのはちょっと…と迷っている人向けに、解析値を調べられるサイトを紹介します。基本的には、''数値を見るだけならツールがなくても大丈夫''です。検証wiki内にも解析のページはありますし、まずは色々探してみましょう。
-キャラのパラメータ、ステージ形状
--検証wikiメニュー:全キャラステータス、ステージ などから。
-技データ
--リンク:[[KuroganeHammer>>http://kuroganehammer.com/Smash4]]
--発生/全体F・ダメージ・角度・リアクション値が。ステータスもまとまっています。
-動作フレーム関連
--リンク:[[システム系フレームまとめ>>https://docs.google.com/spreadsheets/d/1BSVXjxEL_S33jdfeKfV-GrHom7TqS4hCVd1wta-kHUg/edit#gid=0]]
--ゲガン氏のシステム系フレームまとめ。解析値では見つかっていないor探しづらいデータが山ほどあるので、解析が進んだ今でなお重宝します。
-技のスクリプト
--リンク:[[Script viewer>>http://rubendal.github.io/Sm4sh-Calculator/scripts.html]]
--Ruben氏が2017年1月に作成。ver1.1.7。検証wikiのDLリンクにある「技解析値」と同じ内容。XYZ-offsetやGround/Airなど、技の攻撃情報を全て調べられる。
--ver1.1.1までは[[MasterCore>>http://opensa.dantarion.com/s4/mastercore3/]]にデータがある。
-システム関連の数値
--リンク:[[Sm4sh params>>https://docs.google.com/spreadsheets/d/1FgOsGYfTD4nQo4jFGJ22nz5baU1xihT5lreNinY5nNQ/edit#gid=706249581]]、[[fighter_param_vl>>https://docs.google.com/spreadsheets/d/1Hx44PGtG5jcko1t_2VCE2QG_D8xzIv0LDMhCeZHGXjA/edit#gid=1449241716]]
--これらはMeshima氏がまとめている。


----
**導入にあたって
-解析データを編集して実機で検証したい
-ステージ解析ツールをPCで動かしたい
-判定可視化ツールを(同上)
-過去のパッチのデータを詳しく調べたい
-トレモModパックやテクスチャハックなどの配布Modを使いたい
という場合には解析環境を整備する必要が出てきます。
用意するものは
-SDカード(容量2GBのカードで動作確認済)
-ネット接続環境
-そこそこのPCの知識、ない場合は調べる根気

&u(){大雑把な流れ}は以下のようになります。
+スマブラディスク内の必要なファイル(dt00,dt01,ls)を、WiiU Title Dumperでパソコンに吸い出す
+-まずここで1回ハックが必要。
+-吸い出したファイルはパッチ解凍時に補助的に使う。
+UWizardで任天堂のサーバーにあるスマブラのパッチファイルをDL
+-読みたい解析データは基本的に全部アプデのパッチファイル内にある。
+-WiiU版1.0.2から最新版まで、全てのパッチがダウンロード可能。3DS版はよく知らない。
+Sm4shExplorerでパッチファイル解凍
+-ここまでの作業は1回やってしまえばOK。
+Sm4shCommandやPARAMで解凍したファイルを閲覧&編集
+-最新版Sm4shExplorer0.07.1にはPARAMが内蔵されている。
+-判定可視化、ステージ解析もこのステップで可能。
+Sm4shExplorerで編集したファイルをコンパイルし、SDカードにコピー
+ソフト起動時にSDのデータをSDCafiineで読み込ませる
+-ここで改めてハックが必要。
+-5.5.2ではHaxchiを導入しておき、オフラインでハックするのが主流。
※注意
以下このページでは、WiiU本体のハックに関する内容を具体的に扱います。
記載内容を実行した際にいかなる損害が発生しても、こちらでは対処致しかねます。
また、ハックをした状態でオンライン対戦を行うとフリーズ等の不具合が出る可能性が高いです。
&u(){他人に迷惑をかけない範囲で、自己責任で}作業を行うようにしてください。

なお、このページでは検証目的のツールを導入することのみを目標としています。
ミュージックハックやステージハック、キャラのテクスチャ読み込みが目的の方は自力で調べてみてください。

紹介するのはWindowsでの手順になります。
他のOSでも可能だと思いますので、適宜読み替えながら進めてください。


----
**5.5.2のハック・Haxchi
***概要
2017/7/18に行われた5.5.2Jの本体アップデートに対応しました。

HaxchiはオフラインでWiiU本体をハックするツールである。
導入には、Haxchiのインストール媒体となるDSバーチャルコンソールソフトが1本必要となる。
5.5.2ではブラウザを利用したハックが不安定なため、
+一度だけブラウザを使ってハックし、本体にHaxchiをインストールする
+以降は動作の安定するHaxchiでハックする
という手順を踏むことが推奨される。

5.5.2から導入する人はHaxchiがほぼ必須。
5.5.1以前にハック環境を整え、本体アップデートを防ぎ続けている人は以前のやり方通りでOK。

***事前準備
Haxchiの媒体にするためのDSバーチャルコンソールソフトをe-shopで1つ購入する。
対応ソフトは↓ページ中段のリストを参照。
[[http://wiiu.guide/get-started]]
拘りが無ければ、唯一650円で安く購入できる「脳を鍛える大人のDSトレーニング」がオススメ。
このとき、必ず’’WiiU本体のストレージ’’にソフトをインストールすること。
外付けのHDDなどは予め外しておくべし。誤った場所にインストールした場合、ソフトを削除して再試行すること。

<注>
媒体としたソフトはHaxchiを’’インストールすると遊べなくなる’’ので注意。
そのソフトをプレイしたくなった場合、Haxchiを削除してe-shopから再ダウンロードすればOK。

他に必要なのは、
-SDカード
--基本的に1GBあれば余裕で足りる。64GB以上のカードはフォーマット形式をFAT32にすること。
-下記のダウンロードファイル
-ゲームパッドが壊れていないこと

***ダウンロード
[[Haxchi>>https://github.com/FIX94/haxchi/releases/download/v2.5u2_v1.6/Haxchi_v2.5u2.zip]]
[[The Homebrew Launcher>>https://github.com/dimok789/homebrew_launcher/releases/download/1.4/homebrew_launcher.v1.4.zip]]
[[NNUpatcher>>http://wiiubru.com/appstore/zips/nnupatcher.zip]]
[[SDCafiine(旧)>>https://drive.google.com/file/d/0B1fFmu002g2zT1JKd1RfZ2pVb00/view]]
SDCafiine(新)※非推奨
[[config.txt>>https://drive.google.com/file/d/0B1fFmu002g2zaDRxZHhOdnUtZFU/view]]
&bold(){SDCafiine}は筆者が動作確認できている&bold(){旧版を推奨}。
どうしても新版を試したければ[[このページ>>https://gamebanana.com/tuts/12402]]から探してDLしましょう。
同ページの説明もよく読んで頑張ってください。

***SDカードの準備
+ダウンロードしたファイル・フォルダを解凍する。
+「Haxchi」から生成された「Haxchi」フォルダ、「wiiu」フォルダをSDカード直下にコピー。
+「Homebrew launcher」、「NNUpatcher」、「SDCafiine」から生成された「wiiu」フォルダをSDカード直下にコピー。
+-wiiuフォルダは統合され、中にファイルが配置されていきます。
+DLしたconfig.txtをSDカード直下の「Haxchi」フォルダ内にコピー。
+-既にあるconfig.txtを上書きする形になる。
+-これはHaxchi起動時にSDcafiineを自動起動させるためのテキストファイルである。
+「0005000010110E00」という名前のフォルダをSDカード直下に作成。
+-この数字は日本語版スマブラのタイトルコードを表す。

***Haxchiインストール
+SDカードを挿入する。
+WiiUのブラウザで「http://sleepii.ovh」にアクセスする。
+ページ上部の「Extract」、または「0~4の数字のいずれか」をタップ。
+成功した場合、しばらく(30秒ほど?)ののちにHomebrew Launcherが起動する。
+-ブラウザ左下のMiiが寝るまで待ち、少し経って右下にWiiUマークが出れば成功、フリーズしたら失敗。文章が出てきたらセッティングミスの可能性がある。
+ Homebrew Launcher上で「Haxchi」を選択。
+黒い背景の画面で、Haxchiの媒体にするDSVCソフトをAボタンで選択する。何か文が出てくるのでもう一度Aボタン。
+WiiUメニューに戻る。DSVCソフトがHaxchiアイコンに変わっていれば作業完了。
4.でフリーズするなどして失敗した場合は最初からやり直す。
ブラウザの履歴を消す、選ぶ”Extract”・数字を変えるなどして運が来るまで粘る。
#image(sleepii.jpg)
↑手順2。根気よく。

***Haxchiを利用したハック
+SDカードの「0005000010110E00」フォルダ内に、Modファイルが入った「packed」フォルダを配置する。
+-ツール:SmashExplorerでビルドした場合は自動でこの配置になるようにコピーしてくれる。
+SDカードを挿入してWiiUを起動し、Haxchiを選択。何もせずに15秒ほどでWiiUメニューに戻る。
+-この通りにならない場合、config.txtの配置が上手くいっていない・Haxchiのインストールに失敗しているなどが考えられる。
+そのままソフトを起動。Modが適用されたゲームが始まる。
Haxchi起動時に「-3」などと出て画面が止まってしまった場合、Modファイルの不備か接触不良が考えられる。ファイルを見直し、SDカードを挿し直してリトライ。
ソフト起動後にタイトルロゴが出たまま固まった場合は、Modファイルに問題がある可能性が高い。SmashExplorerのビルドを見直す、時間をおいて再試行するなどして対処しよう。Webで配布されたModパックの場合、リージョンの違いなどでそもそも起動不可能なケースもある。

***Haxchi解除・アンインストール
WiiUを再起動すると、Mod読み込み状態は解除される。
''Modを読み込まずに始めたければ、Haxchiを挟まず普通にソフトを起動すればよい。''

Haxchiを本体から削除したい(DSVCソフトを復活させたい)なら、
本体設定>データ管理 から、本体保存メモリーにあるHaxchiのデータを削除する。

再導入する際は、e-shopからDSVCソフトを再ダウンロード(何度でも可能)して手順通りインストールすればよい。

***詳細設定
Haxchi起動時の動作はconfig.txtでコントロールされており、起動時に押されているボタン(もしくは何も押さない)に応じて続けて自動起動するソフトを設定できるようになっている。上記リンクで配布しているconfig.txtの内容は以下の通り。
 a=wiiu/apps/homebrew_launcher/homebrew_launcher.elf
 b=sysmenu
 default=wiiu/apps/sdcafiine/sdcafiine.elf
この設定では、Haxchi起動時に
-''Aボタン押しっぱなし'' → HBL起動
-''Bボタン押しっぱなし'' → WiiUメニューに戻る
-''何も押さない'' → sdcafiine起動(Modファイル読み込み)
とう動作になる。

***参考
[[https://gamebanana.com/tuts/12402]]
↑この章はおおよそ上の記事の要約になります。

[[https://gbatemp.net/threads/webhack-on-5-5-2-jstypehax.480938/]]
↑英語版スレッド。

[[http://wattasyossb4hack.blog.fc2.com/blog-entry-16.html]]
↑日本語の解説ブログ(リンクに問題あれば削除してください)。
画像付きで分かりやすくまとまっています。
記事内の以下の文章について
 そして、5.5.1時代とは別にスマブラのハックファイルのルートも変える必要があります。
 以前は0005000010110E00→patch→dataなど諸々ファイル、というルートでしたが、
 5.5.2ではsdcafiine→0005000010110E00→content→patch→dataなど諸々ファイル
 というルートになります。(sdcafiine、contentフォルダは空ファイルに名前を付けるだけでいいです)
筆者の環境では5.5.2でも以前のファイル配置のまま動作しています。なんでだろ。


----
**トレーニングModPack
[[https://ux.getuploader.com/ssb4_kensyou/download/32]]
ver3.11。2017/12/22更新。
導入方法は本ページおよびREADME.txtを参考にしてください。

テクスチャハックなどと併用したい場合、↓からunpacked版をDLしてSm4shExplorerでまとめてビルドしてください。
[[https://gamebanana.com/gamefiles/5750]]

----
**WiiU Title Dumper
-DL:[[https://github.com/dimok789/ddd/releases]]
--「ddd.v0.3.zip」と「titledumper.win32.v0.4.zip」をダウンロード。
-開発者:[[https://gbatemp.net/threads/ddd-wiiu-title-dumper.418492/]]
-参考:[[http://sumamate.com/diary/2156/]]、[[http://sumamate.com/diary/2496/]]
--1つ目は古いバージョンの記事なので少し手順が違う。氏の他の記事も参考に。
通称「DDD」。WiiUのディスクを吸い出すためのソフト。
Homebrew Lancherというシステムから起動する。
DLファイルはDDDとHomebrew Lancherがセットになっている。
ディスク版では確認済みだが、ダウンロード版でも可能なはず。報告求む。

<手順>
⓪WiiU・PCともに無線接続の場合、利用するSSIDを同一の物にしておく。
WiiU有線・PC無線では特に気にしなくてよい。無線-有線、有線-有線の組み合わせは未確認。
PCに15GB程度の空き容量があることも確認する。書き込み先が外付けHDDだと失敗する模様。
DDDに限らないが、WiiUのバージョンが上がるとハックが出来なくなるため、本体の自動更新を止めておくのが安全策。5.5.2ではHaxchiを導入しておけば大丈夫だと思うが… やり方は[[こちら>>http://sumamate.com/diary/2496/]]を参照。なお自動更新をルーターからブロックすると任天堂サーバーとのアクセスが遮断されてしまうため、UwizardでのDLができなくなる(だったはず)。

① ddd.v0.3.zipを解凍してできたファイルをSDカードにそのままコピーする。
「SD:/wiiu/apps/ddd /…」「SD:/wiiu/apps/homebrew_launcher/…」のような階層で配置する。
コピーできたらSDカードをWiiUに挿す。

② Exploitする。
<Haxchiを既にインストールしている場合>
Haxchiを起動し、続けてHomebrew Launcher(HBL)を起動する。
当wikiの通りにHaxchiを導入したWiiUでは、「Haxchiアイコン選択→Aボタン押しっぱなし」でHBLが起動する。

<Haxchiをインストールしていない場合>
Haxchiと同様のステップを踏む。
どうせこの作業をやるのなら、先にHaxchiを入れてしまうことを強く推奨する。
#region(close,作業方法)
WiiUのブラウザから「'' http://sleepii.ovh ''」にアクセスする。
ページ上部の「Exploit」、または「0~4の数字のいずれか」をタップ。
成功した場合、しばらく(30秒~1分ほど?)ののちにHBLが起動する。
失敗した場合はブラウザの履歴を消す、タップするリンクを変えるなどして成功するまで粘る。
#endregion

③ Homebrew Launcherが起動する。
ランチャー上にdddなどのソフトが並ぶ。
#image(HBL.jpg,width=480,blank)

④ PC上の作業に移る。
titledumper.win32.v0.4.zipを解凍してできたファイル(titledumper.exeが入っている)を適当な場所に配置する。
Windowsのコマンドプロンプトを起動し、カレントディレクトリをtitledumper.exeがあるフォルダにする。
「titledumper.exe /vol "吸出し先フォルダのパス"」のようにコマンドを入力してEnter。
Waiting for WiiU connection... と表示されればOK。
-コマンドプロンプト(cmd)は、ファイル名を指定して実行 → 「cmd」と入力すると起動できる。
-カレントディレクトリとは、cmdが現在参照している場所のこと。「cd titledumper.exeのフォルダパス」と入力すればよい。フォルダパスをタイプするのが面倒な場合は、フォルダをcmd上にドラッグ&ドロップすると入力できる。

↓ここまでの作業を終えたコマンドプロンプトの画面。
ここでの吸出し先フォルダは「C:/WiiU/」。ドライブ・フォルダ名は何でもよい。
#image(cmd1.jpg,width=480,blank)

⑥ WiiUのHBLメニューに戻り、DDDを選択&Load。
下の画面で''PCのIPアドレス''を入力し、AまたはXボタンを押してWiiUメニューに戻る。
-Aボタンだと吸出し終了後にソフト起動、XボタンだとWiiUメニュー画面になる。
-PCのIPアドレスは、cmdで「ipconfig」と打つと調べられる。IPv4アドレスとかいうのがそれ。
#image(DDD.jpg,width=480,blank)

⑦ WiiUメニューからスマブラを起動。
WiiUがタイトル画面で止まり、コマンドプロンプトの表示が↓のようになれば成功。数時間待つべし。
吸出しが終了するとWiiUメニューに戻る。
#image(OK.jpg,width=480,blank)

⑧ 吸い出したファイルの確認。先程の例ならば、
C:/WiiU /vol /content /… のようにフォルダが展開される。content以下には
-movie(フォルダ)
-patch(フォルダ)
-sound(フォルダ)
-dt00(ファイル)
-dt01(ファイル)
-ls(ファイル)
とファイルが並んでいるはず。解析で主に使うのはdt00、dt01、lsの3つ。
dt00、dt01にはDLC以外のキャラのアニメーションが記録されている。
lsの役割はよく分からないが、これがないとSm4sh Explorerが他のファイルを認識してくれない。


----
**Uwizard
DL:[[https://drive.google.com/file/d/0B9ETxoIujjPFLTJOY2pIZ3RfRms/view]]
ダメなら↓のページからDLリンクを辿る。
開発者:[[https://gbatemp.net/threads/uwizard-all-in-one-wii-u-pc-program.386508/]]
チュートリアル:
後述のSm4sh Explorerの章に、UwizardとExplorerをセットで解説した動画もあるので参考に。
&youtube(https://youtu.be/PgEt0wCSVn0?list=PLIuuWwtECM_n3CcaMzxVaKivvFNA3LzHo]){480,360}

任天堂のサーバーからアップデートのパッチをダウンロードするソフト。

<手順>
① Uwizardを起動する。
Settingタブに移動し、WiiU Common Keyを入力する。
若干グレーな側面があること、本体更新の度に変更されることから、最新の有効なキーは自力で調べていただきたい。どうしても見つからない場合は管理人に問い合わせてください。
#image(ckey.jpg,width=480,blank)


② NUS Downloader Uタブに移動する。
Title IDとVersionを入力し、「Decrypt Contents」にチェックを入れる。
日本版スマブラのIDは ''0005000E10110E00''。
海外版や他のソフトのIDは↓で調べられる。
[[http://wiiubrew.org/wiki/Title_database#0005000E:_eShop_title_updates]]

#region(close, version対応表)
CLOSE
最初の3つはDLしたが未確認。16に至ってはcontentsフォルダがない。
|パッチ|version|h
|???|16|
|?|49|
|1.0.2(?)|64|
|1.0.6|80|
|1.0.7|96|
|1.0.8|112|
|1.0.9|128|
|1.1.0|144|
|1.1.1|160|
|1.1.2|176|
|1.1.3|192|
|1.1.4|208|
|1.1.5|224|
|1.1.6|288|
#endregion

③ Start Download でダウンロード開始。versionにもよるが1時間くらい?待つべし。
完了すると、
 Uwizard>nus_content>0005000E10110E00>288
のようにフォルダができている。


----
**Sm4sh Explorer(準備編)
DL:[[https://gbatemp.net/attachments/sm4shexplorer-0-07-1-zip.51784/]]
開発者:[[https://gbatemp.net/threads/sm4shexplorer-wii-u-only-for-now.416118/]]
チュートリアル:Uwizardと共通
&youtube(https://youtu.be/CBZPr0X4aak){480,360}
※version288で解説。

⓪ UwizardでDLしたファイル群の「contents」フォルダ内に、吸い出したdt00、dt01、lsの3ファイルをコピーする。

① Sm4sh Explorerを起動。初回起動時は”Create project”というダイアログボックスが出て、ソフトが参照するフォルダを設定するよう促される。OKをクリックし、先ほどの288フォルダを指定する。上手くいっていれば↓のような小さいボックスが出てくるが無視し(タスクマネージャーから終了しても可)、再度ソフトを起動する。
#image(smex1.jpg,width=480,blank)
上記の作業でsm4shexplorerフォルダ内に「sm4shmod.xml」というファイルが生成され、次回以降は自動で設定を読み込んでくれる。参照するフォルダ(version)を変えたい場合は、sm4shmod.xmlを削除して再度フォルダを指定し直せばよい。
上手くいかない場合は
-指定したファイルが間違っていないか
-dt00,dt01,lsは所定の場所にコピーしてあるか
などを確認されたし。

② ファイルを解凍し、他のツールでも閲覧できる状態にする。
画面中央のフォルダツリーから解凍したいファイルを右クリックし、Extractを選択する。
解凍が終わると、ソフトのフォルダ内に extract > data,data(jp_jp) のようにフォルダが作成され、中に解凍されたファイルが入っている。

解凍したファイルはSm4sh Commandなど専用のツールで開く。


----
**Sm4sh Command
DL(v1.2.5版):[[https://github.com/Sammi-Husky/Sm4sh-Tools/releases/tag/ACMD_v1.2.5]]
DL(Nightly Build版):[[https://github.com/Sammi-Husky/Sm4sh-Tools/releases/tag/SM4SHCommand_Nightly]]
開発者:[[https://gbatemp.net/threads/release-sm4shcommand.378245/]]

技スクリプトを閲覧・編集するソフト。使い勝手が違うので、2つのバージョン両方をDLするのがオススメ。違いは、

&u(){v1.2.5}
安定版。技スクリプトを見るだけの場合や、game.binを手軽に編集するならこっち。

&u(){Nightly Build }
最新版。コピー&ペーストに対応しているのが最大のメリットだが、
-Effect.binタブが最初にアクティブになる
-''開いている技タブを全て閉じてからでないと保存が有効にならない''
と使い辛い面も目立つ。判定可視化などのヘビーな編集をするときに、v1.2.5でgame.binを見ながら使用するのがよい。

****開く(Fighter)
ファイルの開き方は2種類ある。こちらは工程2のおかげでWorkspaceに技名が表示されるようになること、effectなどもまとめて開けるのがメリットだが、一部表示できないスクリプトが出てくるのが難点。
+「File>Open>Fighter」と進み、「body」フォルダを選択する。
+-場所はSm4shExplorerで解凍したフォルダの「data>fighter>(キャラ名)>script>animcmd>body」。
+「View(Nightly版ではTools)>Parse Animation」で、「motion」フォルダを選択する。
+-場所は同フォルダの「data>fighter>(キャラ名)>motion」。

****開く(File)
全てのスクリプトを表示できる。並びは番号順、技名表示なし。
+「Fileタブ>Open>File」と進み、bodyフォルダ内の「game.bin」を選択する。
+-攻撃情報を開きたい場合。effect、expression、soundも開ける。

****編集・保存
テキストエディタの要領で普通に編集する。
文法に沿ってさえいれば、全く新しい行を追加することもできる。
File> SaveまたはSave asで保存。(Nightly版はタブを全て閉じてから)
Saveだと解凍した元のファイルが書き換わってしまうので、あらかじめフォルダを作っておいてSave asで保存することを推奨。

保存したファイルはSm4sh Explorer上の所定の場所にドラッグ&ドロップすることで実機に読み込ませるModファイルとなる。

また、File>Dump as textでスクリプトをテキストファイルに書き出せる。

#image(smashcommand.png)


----
**Sm4sh Explorer(編集・保存・WiiU読込編)
***編集
検証で作成するModファイルは、主に
-data>fighter
-data(jp_jp)>param
を編集したものとなる。
前者は上記のSm4sh Commandで予め編集しておき、Sm4sh Explorer上でファイルの置換操作を行う。
後者はSm4sh Explorer上で直接編集できる。

実機ではdataフォルダを読み込んだ後、data(jp_jp)フォルダ内に同名フォルダがあればそれが上書きされる仕組みである。例えばparamフォルダはdata(jp_jp)内に存在するため、キャラステータス系のパラメータをいじったファイルはdata(jp_jp)に適用しないと実機に反映されない。


****fighter書き換え
Sm4sh Commandで保存したファイルはこちらでModファイルに組み込む。
Sm4sh Explorer 上でdata>fighter>(キャラ名)>script>animcmd>bodyまで展開し、Sm4sh Commandで保存したファイルを''同名ファイルがあるフォルダへドラッグ&ドロップ''する。置き換えたファイル、およびそれを含む上層のフォルダの色が黒/青から緑に変化すればOK。
コンパイルが遅くなるので、置き換えるのは編集したファイルだけで十分。

↓ドンキーのgame.binを置き換えた状態。攻撃情報だけならeffect.binなどを書き換える必要はない。
#image(donkey.jpg,width=480,blank)


****Param編集
ver0.07.1以降のSm4sh Explorer に組み込まれているツール:PARAM.exeの編集機能を使う。
data(jp_jp)>Paramフォルダのパラメータは基本的にこれで編集する。
+編集したいファイルをダブルクリック。
+Groupと番号(Name)を選んで編集し、File>Saveで上書き保する。
+「File modified」というウィンドウが出てくるので、はいを選択すると次に作るModファイルに変更が適用される。
またSammiHusky氏がリリースしているソフト「Parameters.exe」で編集し、下のfighter書き換えのようにドラッグ&ドロップしても書き換え可能。

****Modから除外
緑色になっているフォルダ/ファイルを右クリックして「Remove mod files」を選択すると、そのフォルダ以下の置き換えられているファイルが全てModファイルから除外される。''一度置換したファイルはソフトを再起動しても残り続ける''ため、数値をリセットするのに使う。
コンパイルを軽くするため、また編集したファイルを見分けやすくするため、不必要なファイルはRemoveしておくとよい。


***Modファイル作成&WiiUでロード
⓪ SDカードの一番上の階層に「''0005000010110E00''」という名前のフォルダを作成しておく。

① Project>Build the modをクリック。ウィンドウが出るので「OK」をクリックしてModファイルをコンパイルする。
上書きするか?というウィンドウが2回目以降は出るが、構わず「はい」。

②  Sm4sh Explorerフォルダ>export>release>content内に「Patch」フォルダが生成される。
これをSDカードの0005…フォルダにコピーする。
2回目以降でSDカード内に既にModファイルがある場合、コンパイル後に「Do you want to copy the newly exported mod to SD?」と表示される。はいを選択すると、ソフトが自動で完成したModファイルをSDカードに上書きコピーしてくれる。

③ SDカードを挿入してWiiUを起動し、Haxchiを選択。15秒ほどでWiiUメニューに戻る。
成功したらそのままソフトを起動。Modが適用されたゲームが始まる。

Haxchi起動時に「-3」などと出て画面が止まってしまった場合、Modファイルの不備か接触不良などが考えられる。ファイルを見直し、SDカードを挿し直してリトライ。
ソフト起動後にタイトルロゴが出たまま固まった場合は、Modファイルに問題がある可能性が高い。SmashExplorerのビルドを見直す、時間をおいて再試行するなどして対処しよう。Webで配布されたModパックの場合、リージョンの違いなどでそもそも起動不可能なケースもある。
#region(close,5.5.1以前)
WiiU本体にSDカードを挿し、
+ブラウザから「''http://wj44.ml/''」にアクセス(1回目)
+''”0x31000000”の文字列を含むリンク''をクリック。自動でホームメニューに戻る
+再び同サイトにアクセス(2回目)
+「Kernel Examples」 → 「SDCafiine」とクリック
+IPアドレスを入力する黒い画面が出る。PCにデータを送れるようだが、特に用がなければ適当にAボタン。
+WiiUメニューに戻ってスマブラを起動。変更が適用されていれば成功。
#image(export.jpg,width=480,blank)
#endregion

***Modファイル運用時に気を付けること
-大乱闘モードでリザルト画面に進むとフリーズする。
--リザルトフリーズ回避方法→ [[http://sumamate.com/diary/2833/]]
-WiiUの電源を切らないとModファイル適用状態が解除されない。ソフトを終了したりユーザーを変えたりしてもダメ。
-Modファイルの中身次第だが、プレイ中やステージ選択後の読み込み画面などでフリーズすることも時々ある。


----
**LVD Editor
※追記
現在はSmash Forgeでもステージ座標などを見ることができます。

DL:[[https://www.dropbox.com/s/4b9slbvdw4ck8mc/Level%20editor.7z?dl=1]]
開発者:[[https://gbatemp.net/threads/release-smash-4-easy-stage-editor.431409/]]
ステージのパラメータを閲覧・編集できるソフト。
前もってSm4sh Explorerでdata>stageフォルダを解凍しておくこと。
data>stage以下の構造は
-end(終点化)
-final(切り札)
-melee(通常)
-other(ホムコンなど特殊ステージ)
--各ステージフォルダ
---paramなど
あまり使い込んでいないソフトなので紹介した以外にもたくさん機能があると思われます。

<手順>
① PCにPythonをインストールする。
Pythonプログラミング言語の1つだが、ソフトを起動するのに必要なだけで扱える必要はない。

② LVD-Editor.pywを起動する。
「LVD-Editor.pyw」と同じ階層にステージのフォルダが1つだけある場合は自動でエディタが起動する。
そうでない場合は 各ステージフォルダ>param内にあるlvdファイルを指定する。

③ 画面1
カメラ位置の調整などが可能。「Open in LVD Editor」で画面2が開く。
#image(LVD1.jpg,width=480,blank)

④ 画面2
ステージモデルの概形とステージのパラメータが見られる。
-Vertices:ステージを構成する点の座標
-Lines:ステージを構成する線の座標
-Boundaries:カメラ範囲とバーストライン
-Spawns:復活台の位置。最大8か所
-Extra:アイク、オリマー、ネスの切り札の場所関連
#image(LVD2.jpg,width=480,blank)


----
**Smash Forge
DL:[[https://github.com/jam1garner/Smash-Forge/releases]]
開発:[[https://gbatemp.net/threads/tutorial-smash-forge-a-smash-4-modding-tool.452935/]]

PC上でモーション分析・判定可視化できるソフト。
他のソフトに比べ頻繁に最新版が上がるので、定期的にチェックすることをお勧めする。

#image(smashforge.png)

<手順>
~簡易版~
+File>open character から、fighter>(キャラ名) のフォルダを指定するだけ。
+食らい判定も可視化する場合は、parameters>openで、param>>fighter>fighter_param_vl_(キャラ名).binを選択する。

デフォルトカラー以外を表示したいとき、特殊なキャラ(ピクミンなど)を開くときは以下のようにする。
+File>Openから、fighter>(キャラ名)>model>body>c0X>model.nudを開く。
+-キャラのT字ポーズのモデルを読み込む。
+-c0Xはカラー。
+Animation>Importから、(キャラ名)>motion>body>main.pacを開く。
+-技などのモーションを読み込む。
+Moveset>Importから、(キャラ名)>script>animcmd>body>motion.mtableを開く。
+-技のスクリプトが読み込まれ、判定が赤丸で表示されるようになる。

多すぎる機能のうち、使い方が分かるものを解説。
ステージも読み込めると思われるが使ったことがないので省略。

****画面中央
マウス:拡大縮小、移動、回転が可能。
Speed:1秒に送るアニメーションのコマ数。デフォルトは60。
Play:アニメーション再生/停止。左右の矢印ボタンでコマ送り。
Reset Camera:カメラ位置リセット。

****画面右
ACMDPreviewEditor:技スクリプト表示。
HitboxSize等を編集し、下に表示されるCompileボタンを押すとその場で判定の大きさを変えられる。
Animations:再生するモーションの選択。
MeshList:キャラモデルの表示パーツを制御できる。武器の有無、目や口のパーツを変更可能。

****画面左
Bone Tree:Bone番号とモデル上の位置を確認できる。

****画面上メニュー
View>Render Settings:各種表示設定。モデル、骨格などの表示の有無の切り替え。

***詳しい使い方
本当て・カス当てに応じてHitboxの色を自動で塗り分ける機能が搭載されている。
色はHitboxの吹っ飛びで決められているので、色を変えたいときはACMDPreviewEditorでBKBの値を編集&compileするとよい。

何度読み込み直しても判定が表示されないときは
-Hitboxの種類を変える;hitbox→Extended_Hitboxとか
-判定のIDを変える
と上手くいくことがある。

実機上のキャラクターのサイズは、キャラモデルにキャラサイズ倍率を掛けたものである(Hitboxには掛からない)。一方Smash Forgeでは倍率がかからないので、そのままでは判定の大きさに対するキャラクターのサイズが少しずれてしまう。大体は1に近いので問題ないが、正確に表示したい場合はHitboxSizeやXYZを「1/キャラサイズ倍率」倍にしてやるとよい。

#region(close, キャラサイズ倍率)
CLOSE
|キャラクター|サイズ倍率|h
|マリオ|1|
|ルイージ|1|
|ピーチ|1|
|クッパ|0.82|
|ヨッシー|0.94|
|ロゼッタ|1|
|クッパJr.|1|
|ワリオ|1|
|ドンキー|1|
|ディディー|1|
|Mr.ゲーム&ウォッチ|1|
|リトルマック|1.09|
|リンク|1|
|ゼルダ|1|
|シーク|1|
|ガノンドロフ|0.96|
|トゥーンリンク|1|
|サムス|1|
|ゼロスーツサムス|1|
|ピット|1|
|パルテナ|0.95|
|マルス|0.96|
|アイク|1|
|ルフレ|1|
|ダックハント|1|
|カービィ|0.96|
|デデデ|0.95|
|メタナイト|1|
|フォックス|1.08|
|ファルコ|1.05|
|ピカチュウ|0.96|
|リザードン|1|
|ルカリオ|1.05|
|プリン|1|
|ゲッコウガ|1|
|ロボット|1|
|ネス|1|
|キャプテン・ファルコン|1.05|
|むらびと|1|
|ピクミン&オリマー|0.95|
|WiiFitトレーナー|0.96|
|シュルク|1|
|ドクターマリオ|1|
|ブラックピット|1|
|ルキナ|0.92|
|パックマン|1|
|ロックマン|1|
|ソニック|0.97|
|ミュウツー|1|
|リュカ|1|
|ロイ|0.95|
|リュウ|1|
|クラウド|1|
|カムイ|0.99|
|ベヨネッタ|1.03|
|格闘Mii|1|
|剣術Mii|1|
|射撃Mii|1|
|ギガクッパ|0.9|
|ワリオマン|1|
|ギガマック|1.09|
|メガルカリオ|1.05|
|ザコ格闘Mii|1|
|ザコ剣術Mii|1|
|ザコ射撃Mii|1|
#endregion


----
**コメント
※質問する場合は[[管理人Twitter>>https://twitter.com/drafix570]]の方が早く返信できます。
こちらは動作報告やツールのバージョン更新通知などに使ってください。
- キャラのサウンドデータをSmash Forgeで取り込もうとしても取り込めない…何か策が必要なのでしょうか?  -- 名無しさん  (2017-04-21 23:24:00)
- 音を出そうと思ったことがないので分かりかねます… 開発者のサイトに誰かが書き込んでいるかもしれません。  -- DRAFIX/管理人  (2017-04-25 22:13:36)
- 5.5.2のハックのconfig.txt のリンクあってますか?  -- 名無しさん  (2017-09-18 17:53:24)
- 前は間違っていました、申し訳ありません。現在は訂正済みです。  -- DRAFIX/管理人  (2017-10-16 02:02:49)
- ゲーム内でクラッシュしちまうgame.bin作っちゃった場合の対処ってどうしてますかね  現状怪しいとこだけ修正してRebuildしても何故か同じ個所でクラッシュしてしまう故、1から全て書き直しする羽目になっとるのです  -- 名無しさん  (2017-12-20 11:34:02)
- クラッシュの原因が「data(jp_jp)にModファイルが無い」ことである場合があります。何か一つで良いのでModファイルを入れてみてください。解決しない場合は@drafix570まで連絡ください。  -- 管理人  (2017-12-22 07:33:21)
#comment()