wafuwafu雑記帳

気になったことを気ままに書き連ねていきます。

スポンサーリンク



2016年10月

この記事はrxtools 3.0の導入についての記事の一部を加筆修正したものです。 

FBIでciaファイルがインストールできない原因

DSC_0187

 3DSにはインストールしたアプリケーションのデータベースがあるのですが、どうにもそれ関連でciaファイルがインストールできないことがあります。その場合、それを初期化してしまえばいいわけですが、ちょっとばかし特殊な方法で作業をしなければならないのです。この記事ではそれについて紹介をしていきます。

手順

 まず、3DSでの操作ではなく、PC上でSDカードの操作をします。

SDカード内のNintendo 3DS/[数字]/[数字]/extdataと同じ階層に
・dbsというフォルダを作成
・その中に適当に作ったメモ帳をリネーム&拡張子変更した「import.db」「title.db」を入れる
★数字のフォルダが2つもある!
 どっちがsysnandかemunandかはぶっちゃけわからないので、両方に同じことしておいてもいいかもです。ただしsysnandにしろemunandにしろ、お買い物をすでにしている場合、データが吹っ飛ぶ可能性がありますのでご注意を。

その後、emunand上で本体設定を起動します。データ管理を選択し…
DSC_0182
NINTENDO3DS データ管理を選択。
DSC_0183
ソフト管理を選択、するとエラーが出るので初期化を選択します。
DSC_0184

 これにて終了となります。

これでも解消しない場合
 
 上記の手順を踏んでも解消できない場合、いくつかの別の原因が考えられます。

①sysnandとemunandの判別ができておらず、ciaをインストールする方に処理がされていない
Nintendo 3DS/[数字]/[数字]/extdata の、数字の部分がsysnandとemunandを判別する部分です。しかしSDカードを挿入した時や、本体を初期化したときにランダムに生成された数字になるので、後で見分けようと思っても不可能に近いです。emunandを作る前にメモしておくと、判別が付きやすくなるかもしれません。

【解消方法】
Nintendo 3DS/[数字]/[数字]/extdata の、数字の部分がいくつもある場合、全部に処理をしてしまう。
※既にsysnandでお買い物をしていたりすると、データが吹っ飛んで破滅するかもしれないのでご注意を。 


②destinationがおかしい
destination=先 つまるところインストール先がおかしいかもしれません。ただし通常の場合、インストール先が本体のNANDでもインストールできてしまう(最近は警告が出るようになったはず…)ので、関係ないかもしれません。(大容量のなにかを放り込みでもしない限り…)
※Lボタンで切り替えができます。Rボタンはモードの切り替えです。

↓destinationがSDになっている状態。これが普通。弄らないようにしましょう。
DSC_0188
↓destinationがNANDのとき。
emunand起動時にはemunandへ、sysnand起動時にはsysnandへ書き込まれます。
AGB_firmでも書き換えない限りほぼ必要ない手段ですので、下手にNANDにインストールするのはやめましょう。変なものをsysnandに書き込んだ場合、brickする恐れ大です。
DSC_0189


※FBIを弄る際気を付けたいのは、NANDへのインストールよりもNANDからのciaファイル削除です。マジでbrickするので、必要な時に正しくチュートリアル通りに進めるとき以外、絶対に削除しないようにしましょう。

もしNANDにciaファイルをインストールしてしまった場合の対処法は以下になります。
【3DS】ciaでインストールしたソフトをアンインストールする[NAND編] 


③ciaファイルの破損
当たり前といえば当たり前なのですが、一応。ちゃんとしたファイルをインストールするようにしましょう。


最後に、当たり前ですがご注意を!

 ciaファイルをインストールするために、ファイルの書き換えを行うことは多少ではありますが、リスクがあります。特に購入済みデータなどがある場合、自己責任で。もちろん、書き換えるファイル自体はデータベースファイルなので、最悪、再ダウンロード等で問題は解消できます。(本体のNANDのあるファイルを書き換えると吹っ飛ぶという話もありますが…)

 そもそも3DSを弄ること自体リスクがありますけどね。


なぜLuma3DS?
 
【重要】ファームウェア11.3にて、この記事の手法で作成したemunandが使えなくなることが一部で報告されています。(当方の環境では動作しています。環境によって差が出るのかもしれません。)新たな手法を紹介していますので、新しい記事(【11.3 emunand対応】9.2の3dsにluma3dsを導入する)を見ながら作業してください。



 なぜLuma3DSの紹介をするかというと、このブログにて散々紹介してきたrxtoolsですが、どうにも更新が止まってしまっているようで、使い勝手がよくなくなってきているのです。reinandにしても更新が止まっているようで…しかもrxtoolsは3dsのOSの一部ファイルを必要とし、それが手に入らなくなってきているという現状があります。
 となると必然的に更新をしてくれているLuma3DSが界隈のメインになってくるわけです。もちろんLuma3DSは特殊なファイルなしにスムーズに導入することが出来ます。ぶっちゃけFBIのinjection以外は楽々できます。
 今回はそんなLuma3DSの導入方法について、「arm9loaderhax」でない環境を対象として解説していきたいと思います。
(自分が怖いだけ)
※過去記事を改変しながら解説をしていますので、画像の日付などは気にしないでください。


とりあえず必要なもの

・3DS本体(バージョンは9.2であること)
 参考…【o3ds】4.4→9.2にアップグレードする方法
    3DS購入からrxtoolsを使えるようにするまで[ダウングレード・emunand構成編]
・SDカード(当たり前)
・インターネット接続環境(wi-fiも)



gateway3ds launcherの導入…sysnandのバックアップ、emunand作成

 まず、emunand作成のためにgateway3ds launcherを導入します。まずは以下のアドレスにアクセスします。
http://www.gateway-3ds.com/
 次にページ上部のDownloadタブを開き、最新のgateway3ds launcherをダウンロードします。launcherは「Firmware GW X.X.X-BETA “Ultra”」に入っています。
 アップデート等でファイル構成が変わってよくわからなくなっていますが、launcher.datを見つけてください。これだけををSDカード直下に配置し、そのSDカードを3DSに挿入します。


★ここから慎重に!
http://go.gateway-3ds.comに3DSのブラウザでアクセスします。以下の画像のようにお気に入りに入れると便利かもしれませんが、今回はあんまり必要ありません。URL直打ちでOKです。
DSC_0163
うまくいくと、以下のようになり、ブラウザがクラッシュします。とりあえずちょっと待ちます。
DSC_0168
以下の画面になったら「L」を押します。必ず、です。
要はgateway modeではなく、メニューを開くためにこの操作を行います。
DSC_0169
以下のようになればOKです。
DSC_0164
十字キーを用いて左へ進めていくと、BACKUP SYSTEM NANDというものがあるので、Aボタンで実行します。特に危険な操作ではありませんので、サクサク進めます。
DSC_0165
ひたすら待ちます。
IMG_20151119_001456
バックアップが終わったらlauncherを終了し、出来上がったNAND.BINをPCにバックアップします。必ず保存するようにしましょう。なにかあったときに、どうしようもなくなります。
 
★終了方法…電源ボタンを4秒ほど長押しします。そしてしばらく待つと電源が落ちます。この方法はいつでも使えるのでフリーズ時などに試してみてください。
 
警告:バックアップしたものをそのまま書き込むとbrickします。hardmodなどで緊急時に書き込む以外は絶対に書き込みをしないでください。

その後、もう一度http://www.gateway-3ds.com/にアクセスし、Lを押してメニューにアクセスします。そしてFORMAT EMUNANDをAボタンで実行します。
★ここでのformatとは「構成」の意味です。消去じゃないのです。とはいってもデータは全部消去されるのでご注意を。
★emunand導入でSDカードが1GB(n3DSだと2GB)占有され、さらにパーティションが区切られ、通常の操作では見ることができなくなります。ここから分かる通り、SDカードの移行には結構手間がかかるので、大容量かつ耐久性のあるSDカードにemunandを構成することおすすめします。
DSC_0166
時間がかかりますが、ゆっくりと待ちましょう。終わったら電源を切ります。

 これで、emunand(正確にはGW nand)が完成しました。ここからが本番です。
 
homebrewlauncherの導入

 luma3dsを実行するには、まず、homebrewlauncherを経由して作業できるように環境を構築しなくてはなりません。とりあえずここにアクセスしてみましょう。
 そうしたら下へスクロールします。するとこのような表示がありますので、画像に従ってペイロードをダウンロードしてください。ペイロードは3dswebkithax.binにリネームして、SDカードの直下(ルート)においてください。
2016y03m08d_132148450
 メインとなるスターターキットもダウンロードします。見つけにくいので、下の画像を参考にしてみてください。ダウンロードしたら、「zipファイルの中身をそのままSDカードの直下(ルート)」へ入れます。要はboot.3dsx、3dsフォルダ、ThemeフォルダがSDカードの直下にあればOKです。
2016y03m08d_132159586
 ここまでで準備したSDカードを3DSに挿入し、LRを押して以下のQRコードを読み取ります。
3dsbrowserhax_auto_qrcode

追記…上記のQRコードがサーバーダウンなどの理由により、使用できないことがあるようです。
redditの有志により、ミラーサーバーが建てられていましたので、上記のQRコード使用不能時には以下のものを利用してみてください。

[有志によるミラー](サイト自体はこちら…http://browserhax.dahou.se/
qrcode

時代の流れか、たぶん以前は必要だった以下の操作は要らないはずです。即起動してくれるかと思います。
★フリーズすることもあるので、諦めず何度もトライしましょう。
★ここで操作がo3dsとn3dsで異なります
a.o3dsの場合 QRコード経由でサイトにアクセスすると特になにも起こりません。そこで画面を最大化し(必要ありませんが操作しやすくするため)、画面左上にあるスライダーを適当にタッチペンなどで連打します。するとフリーズするので暫し待つとlauncherが起動します。
b.n3dsの場合 どうも手順を踏まなければいけないようなので、yellows8/browserhax_fright/README.mdの一部を和訳しておきます。
1) Disable wifi.(wi-fiをいったん無効にする)
2) Scan the QR-code in Home Menu, or goto the target URL in the browser.(QRコード経由でサイトにアクセス)
3) Exit the browser and re-enable wifi.(ブラウザを終了し、、wi-fiを有効にする)
4) Launch the browser. By just launching the browser(with the current URL set to the mp4), the exploit will automatically trigger without any more user-input.(ブラウザを起動すると自動で先ほどのサイトにアクセスし、(ついでにstagefright特有のmp4を自動で読みこむ)ユーザーの操作なしに自動でexploitが発動する)

つまりはo3dsはsliderhaxなるexploit、n3dsは一時期スマホでも話題になったstagefrightを利用しており、それぞれ発動方法が異なるようです。


 その後、homebrewlauncherが起動することを確認します。以下の画像のようになればOKです。
DSC_0181
 
ここまでで導入は完了です。
★起動しなければもう一度QRコードを読み取ることからやってみましょう。起動率は高いですが失敗することもありますので。

Luma3DSの導入

 ついにLuma3DSを導入していきます。まずは、Luma3DSをダウンロード(github)しましょう。

★ここでポイント!
ダウンロードしたzip内の
・arm9loaderhax.binをSDカード直下に配置(arm9loaderhaxは使いませんが、このファイルは必要です)
・haxフォルダは、その中にある3dsフォルダをそのままSDカード直下に配置(上書き)
…これだけです。datファイルの配置はいらないのです。なんてコンパクト、なんてスマート。

先程導入したhomebrewlauncherを同様の方法で起動します。すると 以下のようにLuma3DSがあるはずです。それをAボタンを押して実行します。
 DSC_0259
最初はこの画面が出ます。次からはスキップされてしまうので、このメニューを呼び出す場合はSELECTボタンを押しながらLuma3DSを起動するようにしましょう。
DSC_0260
メニューの内容ですが、下の画像の通りチェックを入れれば基本的には困らないと思います。(GBAの方はいらない人が多いかも)Show NAND or…という部分は、バージョン情報の部分にemunandであることを表示する機能なので、あるといいです。
DSC_0262
終わったらSTARTボタンを押して起動します。

 これにて「Luma3DSの導入」は終了です。お疲れ様でした。

★ここで「リンク」を切り離すと塩梅が良いので、emunand(Luma3DSを起動させている状態)かsysnand(通常)で本体の初期化をしておきます。わすれないでやってください。


FBIをinjectする

 ネイティブにhomebrewをインストールして動かすには、「cia」ファイルをインストール出来るようにしなければいけません。しかし現状、emunandを起動したからといってどうこうすることは出来ないのです。

 そこで、decrypt9というツールを用いて、「安全に使用するために」というソフトウェアに「FBI」と呼ばれるciaインストーラーを強引に押し込みます。

 decrypt9をダウンロード(github)しましょう。

★ここでポイント
・D9UIフォルダはSDカード直下に配置
・Decrypt9UIフォルダは、SDカードの直下にある3dsフォルダに配置

そうしたら、再度homebrewlauncherを起動します。以下のようにdecrypt9があるので、起動します。
DSC_0263
起動するとこのような画面になります。
DSC_0265
LRをうまく押しながら、下画面の上部がEMUNANDになるようにします。
★注意
絶対にSYSNANDにはしないでください。特にinjectする際、sysnandにしてしまうとbrickする恐れがあります。


一番下の、MISCELLANEOUSを選択します。
DSC_0268
一番上のHealth&Safety Dumpを選択します。
DSC_0269
以下の画面になったら、Aボタンを押して続行します。
危険な操作ではありません。
DSC_0271
完了すると、以下のようになるのでSTARTを押して再起動します。その後3DSの電源を切り、SDカードを抜きます。
DSC_0272


 PCでSDカードの中身を見てみると、hs_emu.app(またはhs.app)が出来ています。これでダンプが出来ているということになります。

 次にUniversal-Inject-Generator(github直リン)をダウンロードして、PC内の適当なところに展開します。
 また、FBI(github)(ここではcia版)をダウンロードします。

★ここでポイント
先程展開した、Universal-Inject-Generator-masterフォルダ内にあるinputフォルダに
・FBI.cia
・hs_emu.appをリネームしhs.appにしたもの
を入れ、go.batを実行します。
★★ここでhs_emu.appは必ずバックアップをとっておきます。でないと、emunandといえど「安全に使用するために」がもとに戻せなくなります。

 すると、go.batと同じ階層にFBI_inject_with_banner.appとFBI_inject_no_banner.appが出来上がります。バナーありのほうが便利なのでFBI_inject_with_banner.appをhs_emu.appにリネームし、SDカードに入れます。(上書き)
※名無しなのかさん、ありがとうございます。修正しました。

再度homebrewlauncher経由でdecrypt9を起動し、EMUNANDまで移動します。MISCELLANEOUSを選択し、ここでは「inject」の方を実行します。
★警告
ここでSYSNANDを選んだ場合、brickする可能性があります。よく確認してください。

DSC_0270
警告が出るので、指示通り操作します。(流石にここは、画面に表示されている英語をちゃんと読んで操作しましょう)
DSC_0273
処理されるので待ちます。
DSC_0274
完了したらSTARTボタンで再起動します。
DSC_0275


 これで「安全に使用するために」にFBIが導入できました。このままでもいいのですが、見栄えが良くないと思う人は「安全に使用するために」経由でFBI.ciaをインストールして、「安全に使用するために」を元に戻すというのも手です。(そうするとhs_emu.appのバックアップが活きてくるわけです)

 以上でciaファイルがインストールできるLuma3DSな環境が整備できました。

このままだと不便なので…

 ぶっちゃけ、毎回homebrewlauncher呼び出してLuma3DSを起動するのは面倒くさいので、menuhax(themehax)経由でのctrbootを有効にすることで起動時に呼び出しをできるようにもできます。詳しくは【3ds 9.2向け】browserhax→themehax→ctrboot導入までをご覧ください。
 なお、3dsxファイルはLuma3DSのzip内にある、menuhaxフォルダの中のboot.3dsxを使用するようにしてください。(haxフォルダ内のものを流用しない、ということです。)


おわりに

 今回は非常に長く煩雑な手順でした。しかしrxtoolsよりは必要なファイルも減り、法的に問題のあるファイル(firmware.bin)も不要になるなど進化をしています。

 さて、2016年10月現在の主流はLuma3DSということでこのようにまとめましたが、また月日が進むと新たなCFWが出てくるかもしれません。まあ、流石に3DSも終わりが見えてきている気がするので、そこまで出てこない気もしますが・・・・ 

Q&A

Q…なぜemunand9でなくgateway3ds launcherを使うの?
A…気分です。実際、どっちでもいいです。

Q…rxtoolsからluma3dsに乗り換えるには?
A…arm9loaderhax.binとboot.3dsxさえコピーすれば、menuhax(themehax)環境ですぐに移行できます。
rxtools → luma3ds への移行方法をご覧ください。

おことわり

本記事及び本ブログの内容によって、なんらかの不具合を3DS及びPCにきたしたとしても、保証しかねます。 本記事内では非常に危険な操作はありませんが、ファイル等に十分に注意して作業を行うようにしてください。





 


なぜバックアップツールのリンクを貼るのがいけないのか

 この記事でも書きました通り、最近vita関連の話題を扱うブログが増加しているような気がします。その内容といえばmaidumptoolやvitaminといったバックアップツールの話題ばかりです。まあそれはそれで界隈が活気づくので良いじゃないか、と思う方もいるかもしれませんが、ここで浮上してくるのが「著作権法」なのです。以下の記事をご覧ください。
※当ブログから以下のリンクを貼るのは、AV Watchさんの規約上問題ないです。

DVDリッピングソフト配布で初の著作権法違反による検挙。リンク行為も幇助に - AV Watch 

 要は昔(とはいってもそんな昔でもありませんけど…)、話題となったDVD Shrinkの日本語版へのリンクを貼った雑誌の関係者が著作権法違反の幇助の罪で捕まった、というお話です(詳しくはリンク先をご覧ください)。本当は別の人も捕まっているのですが、ここでは雑誌の関係者のほうをメインにしていきます。そう、雑誌の関係者は著作権法違反の幇助で捕まっているのです。


著作権法についてみてみると…

以下、長いですが著作権法の今回に関連する条項(著作権法 第121条の2)です。

第百二十条の二  次の各号のいずれかに該当する者は、三年以下の懲役若しくは三百万円以下の罰金に処し、又はこれを併科する。
一  技術的保護手段の回避を行うことをその機能とする装置(当該装置の部品一式であつて容易に組み立てることができるものを含む。)若しくは技術的保護手段の回避を行うことをその機能とするプログラムの複製物を公衆に譲渡し、若しくは貸与し、公衆への譲渡若しくは貸与の目的をもつて製造し、輸入し、若しくは所持し、若しくは公衆の使用に供し、又は当該プログラムを公衆送信し、若しくは送信可能化する行為(当該装置又は当該プログラムが当該機能以外の機能を併せて有する場合にあつては、著作権等を侵害する行為を技術的保護手段の回避により可能とする用途に供するために行うものに限る。)をした者
二  業として公衆からの求めに応じて技術的保護手段の回避を行つた者
三  営利を目的として、第百十三条第三項の規定により著作者人格権、著作権、実演家人格権又は著作隣接権を侵害する行為とみなされる行為を行つた者
  営利を目的として、第百十三条第五項の規定により著作権又は著作隣接権を侵害する行為とみなされる行為を行つた者

 これのどれが関係するかというと、1項が関連してきます。 省略して抜き出すと

「技術的保護手段の回避を行うことをその機能とする装置、もしくは技術的保護手段の回避を行うことをその機能とするプログラムの複製物を当該プログラムを送信可能化する行為(当該装置又は当該プログラムが当該機能以外の機能を併せて有する場合にあつては、著作権等を侵害する行為を技術的保護手段の回避により可能とする用途に供するために行うものに限る。)をした者」

 これが、ポイントになるわけです。つまり技術的保護手段をもっているものをバックアップするツールのリンクを貼って、公衆がアクセスできるようにしちゃだめですよ、ということです。 

 で、困るのが技術的保護手段ですよね。これについてはDVD関連でもある程度決着がついているので詳しく著作権法を掘り下げませんが、要は「暗号化されたものを復号して再生しちゃあかん!」ということに尽きます。再生というのはここではゲームの起動も入れておきましょう。要は暗号化されたROMを復号化して起動しちゃだめ、ということなのです。

じゃあPSPやDSってどうなの?

 当時、アホみたいに流行していたPSPやDSの吸い出しソフトはどうなのか、という話ですがあのあたりは暗号化してないんです。ただ、データを丸ごと吸い出しているに過ぎません。だからこのブログでpsp filer(リッピング機能、ついてますよね)を配布しようがこの条項についてだけ言えばいいわけです(他人の物を勝手に配るのですから、著作権法の別の条項に引っかかりますけど。本家へのリンクだけなら本家の人が禁止をしていない限り問題ないです)。

 問題となるのは復号化するものです。別に「使ったよー」くらいなら法的な問題はそこまで大きくないのです(一応よろしくないですが、刑罰はありません。親告罪の違法ダウンロードと同じようなもんですね。)が、「技術的保護手段」を回避するプログラムへのリンクを貼るともう犯罪なのです。しかも非親告罪です!要は警察や著作権管理団体あたりが動けばすぐになにかしらの対処がなされる可能性があるというわけです…
 
 つまるところ何を言いたいかというと、「技術的保護手段」であるDRMを明らかに回避している(ついでにpfsも)maidumptoolやvitaminへの直リンク(直じゃなくても解釈上よくないです)を貼っている人は捕まるかも…ということです。githubだから良いと思った…とか、言い訳になるわけありません。 megaは特殊な形式だから…というのもだめですねぇ。アレは運営者を守るためのものですから。

 ということでみなさんはくれぐれも、 リンクを貼るのはやめましょう。こればっかりはリスクが高いです。っていっても、中国サイトにガンガン貼られるんですけどね…やっぱり中国ってすごい。



[追記]
すっかり忘れていましたが、今回の記事を書いている最中に「復号化」がPSPでも行われていた時期を思い出しました。ご存じの方も多いでしょうが、iso toolですね。 なんでしたっけ、5.XXに対応するのがどーのこーので復号化が流行ったんでしたっけね…Prometheusパッチでしたっけ。今回の著作権法に照らし合わせると、そういう類のツールのリンクを貼るのはやっぱり違法なんで、気を…つけて…ください…?(いまさらツールを配布する人がいるとはおもえないですしね…)

[追記その2] 
やっとこさそのへんのブログと同じように見出しや囲いつけてみました。見やすいような、見にくいような…




スポンサーリンク

↑このページのトップヘ