Reverse Systems~Boot hack blog~

Reverse Systems ~boot hack blog~

任天堂ハードとかPCとか書いてる奴。未だに駄文しか書けないです。ご了承下さい。

Reverse Systems ~Boot hack blog~

【更新】Hiya CFW導入

ご無沙汰しています。haxnumeです。今回は前々から温めていたHiyaCFWの導入方法を紹介します。

というのもugopwnが日本版に対応したのが遂先日だからです。
正直今更感がしますが、ホームメニューにカスタムアイコンを置ける事に惹かれました()

え?うごくメモ帳入ってない?ブラウザhaxリリースされるのを待って下さい。

必要な物

うごくメモ帳
2gb以下且つFat16のSDカード
ugopwn
Unlaunch
fwtool
HBメニュー
Python3
winfsp(windowsユーザーのみ/要インストール)
OSFmount(windowsユーザーのみ/要インストール)
fuse3ds
Hiya CFW
NUSDownloader
Hiya CFW インストールヘルパー

※この記事では上記ファイル(zip,7zip,tar.bz etc....)は既に解凍した物としています。
7zipとtar.bzの解凍には7-zipを使用して下さい

 

手順1.Unlaunchの導入

Unlaunchって何?
UnlaunchはDSiのブートコード(3dsで言うところのB9S)で、CFW起動に必須です。
また、強力なブリック対策機能が実装されています

準備

  1. Python 3をインストールする
  2. DSiに用意したSDカードを挿入し、DSiの本体設定を開く
  3. ソフト管理>うごくメモ帳>コピー
  4. 終了したら、DSiの電源を切って、SDカードをPCに挿入する
  5. ugopwn/pack-jpn/pack/ugopwnをSD://private/ds/app/4B47554A/にコピー
    ugopwn/pack-jpn/pack/payload.datをSDカードのルートにコピー
  6. fwtool.ndsをboot.ndsにリネームしてSDカードのルートにコピー
  7. SDカードを取り出してDSiに挿入し直す

NANDのバックアップ

  1. うごくメモ帳を開く
    • ソフト内の設定でカレンダーからの起動が無効になっていることを確認する
  2. メモを見る> SDカード>フォルダを選択>ユーザー> ugopwn
  3. 一つ目のノートを選択し、'書く'を選択する
  4. 左下のカエルアイコンをクリックする
  5. フィルムロールアイコンをクリックします
  6. [コピー]> [戻る]> [終了]を選択します。
  7. 2つ目のメモを選択し、'書く'を選択します。
  8. 左下のカエルアイコンをクリックする
  9. フィルムロールアイコンをクリックします。
  10. 貼り付けボタンをタッチすると、fwtoolが起動します。
  11. 起動したら、Backup DSi NAND を選択します。
  • バックアップには数分かかります
  • このNANDバックアップを安全な場所に保管してください。
    「saved nand.bin.sha1.」が表示されたらExitを選択しfwtoolを終了します。

インストール

  1. SDカードをPCに挿入する
  2. HBMenuフォルダの中にあるBOOT.NDSをSDカードのルートにコピーする
    • 先にSDカードのルートにあるboot.ndsをfwtool.ndsにリネームしておいて下さい。
  3. UNLAUNCH.DSIをSDカードのルートにコピーする
  4. UNLAUNCH.DSIをunlaunch.ndsにリネームする
  5. SDカードをDSiに挿入します。
  6. DSiの電源を入れ、「NANDバックアップ」の手順1〜10を繰り返します。
    • HBMenuが起動します。
  7. unlaunch.ndsでAを押します。
  8. INSTALL NOWでAボタンを押します。
  9. 終わったら、power downでAを押して電源を切ります。
  10. DSiを起動し、Unlaunchが正しくインストールされていることを確認します。
  • 起動時のロゴがUnlaunchの画面に変わります。
  • DSiメニューの音が無くなります。
  • 黒い画面のままの場合は電源ボタンとAを押し続けます
  • ※この時点でホーム画面以外でタッチペンが反応しなくなります

これでUnlaunchのインストールは完了です。次の手順に進んでください

手順2.Hiya CFWのインストール

準備

  1. SDカードをPCに挿入します。
  2. NUSDownloaderをPC上のどこかにコピーします
  3. HiyaCFWhelperをPC上のどこかにコピーする
  4. HiyaCFWフォルダの内容をHiyaCFWhelperの中にコピーする
  5. PCでNUSDownloaderを開きます(win以外のユーザーはmonoなりwineなり使って下さい)
  6. Create Decrypted Contents (*.app)” 」にチェックを入れて、「Keep Encryption」をオフにします。
  7. Database > System (DSi) > System Menu (Launcher) > Japan > v512 > Start NUS Download!を選択
  8. NUSDownloaderを閉じる
  9. NUS Downloader(のあるフォルダ)/00030017484e414A/512/00000002.appをHiyaCFW for PCフォルダにコピーします。
  10. NANDバックアップ(nand.bin)をHiyaCFW for PCフォルダにコピーします。
  11. HiyaCFW_helper.exe(win以外にユーザーは.py)をfor PCの中にコピーします。
  12. コピーしたHiyaCFW_helper.exe(py)を実行する

手順

  1. fuse3ds.exeを実行する

  2. [- Choose a type or drag a file/directory here -]をクリックし、[Nintendo DSi NAND backup ("nand_dsi.bin")]をクリック

  3. nand.bin[File]の欄にドラッグ&ドロップする

  4. 適当な場所に新しいフォルダを作り、Mount Pointに指定する

  5. Mountを選択する
    以下windowsのみ
  6. OSFMountを開く

  7. 左下にある[Mount New]を選択
  8. [Image file]のタブで先程作成したフォルダにある[twl_main.img]を選択し、Okを押す
    以上windowsのみ
  9. マウントされた[twl_main.img]の中のファイル全てをSDカードのルートにコピー

  10. HiyaCFW/for pc/Modified Filesフォルダを開く

  11. bootloader.ndsをsd://hiyaにコピー

  12. 00000002.appをsd://title/00030017/484e414A/contents/にコピー

  13. SDカードを抜く
  14. DSiの電源を入れる

    • HiyaCFWのスプラッシュ画面が表示されるはずです
      エラー画面が出た場合はSDカードが2gb以下でないかfat16でないです。確認して下さい。

システムは、SysNANDではなくEmuNANDから起動するようになりました。

これでHiyaCFWの導入は完了です。お疲れ様でした。

f:id:haxnume:20180609030858j:plain

 

【CTRPFマニュアル】v0.4.0版配布

お久しぶりです。CTRPFマニュアルの更新版が完成しました。
(相変わらず低クオリティですが....)

まだまだCTRPFはまだベータ版ですが、ARcodeに対応した他,今後に期待ですね!

 

CTRPFマニュアルのダウンロード/閲覧はこちらからどうぞ。

CTRPFマニュアル日本語翻訳追加版.pdf - Google ドライブ

注意:CTRPFEditorの更新版は未だリリースされていません

GW to CTRPFソース

CTRPFのダウンロード

マニュアルの基準はCTRPFv0.4.0/0.3.0です。CTRPFv0.3.0未満はマニュアルと一部違う点があります。

LumaCFW plugin Loader v9.1のダウンロード
CTRPF-v0.4.0

ゼルダの伝説 時のオカリナ(CTRPFのソースもこちらから)
どうぶつの森
Miitopia
ファンタジーライフ
ポケモンUSUM
CTGP7(CTGP7に同梱)

星のカービィ トリプルデラックス

星のカービィ ロボボプラネット

ポケモンXY

ポケモンORAS

ポケモンSM

Newスーパーマリオブラザーズ2

マリオ&ルイージRPG4

ポケモン不思議のダンジョン

マリオカート7

この9つはこちら

 クレジット

CTRPFは多くの人の協力によって成り立っています。

彼等に大きな感謝を!

順番は適当です。

  • AnalogMan:アルファテスター
  • Anto726     :アルファテスター
  • MegaMew  :アルファテスター
  • PabloMK7  :アルファテスター
  • Rydog        :アルファテスター
  • Slattz          :アルファテスター
  • Cell9           :NTR CFWについてのアイデア
  • Nanquitas   :CTRPFの開発者
  • Project CPP3DS:C言語を用いたCTRPFのベースコード
  • スタックオーバーフローの方々
  • ctrulibとそれに貢献したすべての人

翻訳版クレジット

  • Nanquitas:オリジナルのガイドと素晴らしいCTRPFを作成した方
  • haxnume :ガイドの翻訳 ここ
  • ボナ        :ガイドの宣伝,配布 はい!やり直し!
  • glanheit  :ガイドの宣伝,配布 虚無空間
  • yyoossk :ガイドの宣伝.配布    yyoosskのメモ
  • yoshicfw: ガイドの宣伝,配布(v0.3.0版) 改造大好きブログ
  • しゃるん:ガイドの宣伝.配布(v0.3.0版)   My Device Hack Blog
  • Rydog :素晴らしいツールの作成
  • マンダー :bit演算についてのご教授

質問等

質問や改善点が御座いましたら、ここにコメントを下さい。

CTGP7導入と色々【CFW】

 

この記事はHBLユーザーに対応していません!

HBLユーザーはこちらを見て下さい

 

必要な物

CTGP7

lang_jpn.txt(日本語化/2018/8更新)

リンク修正しました。takeさん報告ありがとうございます

 

準備

CTGP7.zipを解凍し、CTGP7(root://CTGP7.zip/files/CTGP-7)とランチャー(root://CTGP7.zip/files/cias/ctgp7.cia)をSDカードのルートに、SD://CTGP7/resources/langlang_jpn.txtを配置し、3dsにsdカードを挿入して下さい。

 

手順

1.ランチャーを(FBI等で)インストールし、起動して下さい

f:id:haxnume:20170703222856j:plain

 

 

2.Launch titleを押す(この時、十字ボタン左右で適応先を他リージョンのmk7に変更可)

 f:id:haxnume:20180810032313j:plain

f:id:haxnume:20180810032253j:plain

CTGP7が起動します

f:id:haxnume:20180810032617j:plain

インゲームプラグインについて

f:id:haxnume:20180810032340j:plain

デフォルトではセレクトを押すと開きます(Tools>Settings>Change menu hotkeysから変更可能です。)

その他Tools内設定についてはCTRPFマニュアル参照です。

  • スピードメーター
    グラフィカル(gui)とノーマル(cui)から選べます。
    また、km/hとmphから単位を選べます

    f:id:haxnume:20180810032357j:plain

  • CCセレクタ
    CCを1~9999の間で変更できます。
    勿論オンラインの野良では使用できません。
  • LEDによる警告
    相手が青甲羅を打ってきた場合は青色に、サンダーの場合は黄色にLEDランプが点滅します。
  • バックカメラ
    Xボタンを押すことでバック視点に切り替えます。尚有効時はXボタンでアイテムを使用できません。
  • コース管理
    コースごとにCTのon/offを切り替えます。
  • コミュニティコードジェネレーター
    設定したCCと有効にしたCTをコードに変換します。

    f:id:haxnume:20180810032444j:plain


    変換されたコードはコミュニティ作成時にコメント欄に記述することで同じCTGP-7ユーザーとカスタム設定(CCとCT)でコミュ戦が楽しめます。

    f:id:haxnume:20180810032727j:plain

    f:id:haxnume:20180810032456j:plain

    f:id:haxnume:20180810032510j:plain


    コミュニティ作成後のコメント欄に、設定内容が自動的に書き込まれます。

 

 

 

 

 

(更新)注意!!3ds 本体更新11.8.0-41について

先程、本体更新11.8.0-41が配布されました。

この更新では、firmが更新されており、Luma3ds v9.0では対応されていない為(CFWが)ブリックします。

しかしバックアップのリストアは出来るので、必ずバックアップを取っておいて下さい

 

対応版のLuma3dsのリリースまで絶対に本体更新を行わないで下さい。

 追記

くろまさんが、コミット版をビルドしていました。

https://elguadia.faith/boot.firm

公式でv9.1がリリースされたので取り下げとの事です。くろまさんありがとうございました。

Luma3ds v9.1

こちらのboot.firmに差し替えれば起動するかと

古いnative.firmをモジュールとして使用していた人はモジュールの設定を無効にするか、luma/native.firmを削除してください

 

他対応状況

  • NTRCFW
    現在動かないみたいです。更新を待ちましょう
    更新されました(BootNTR Serector v2.12)。現在は正常に動作します。
  • HBL(rosalina loader)
    正常に動作します。
  • Seedminer/Steelminer
    対策されてはいませんが、使用するb9stoolが11.8と11.4~11.7で異なるので注意して下さい。

また、海賊版の検知機能が強化された様です。

詳細

freeshop等(他人のtikを使えてしまうツール)は、CDN上で利用可能なコンテンツファイルのHTTP要求を行うだけで、CDNはそれをコンテンツファイルで応答します。コンソール固有のデータは転送されません。

この新しいアップデートにより、3DSのNIMモジュール(NIMは、eShopからのダウンロードとシステムアップデートを処理するモジュールです)が2つの異なるヘッダを送信します。そのうちの1つは現在、チケットの暗号化バージョンと考えられています。

freeShop自体は上記の挙動をしません、通常、あなたがスリープ時ダウンロード、起動することを選択しない限り、NIMを使用し NIMを使用します。

偽装チケットは正当なチケットであると考えて3DSを欺きます(これは正当なチケットではありません)。私たちは3DSにこの偽造チケットを受け入れることを騙すことができますが、任天堂のサーバーを騙すことはできません。この新しいCDNの変更により、最終的に新しいヘッダーが送信される可能性が高くなります(ホームゲームのアップデートが有効になっていない主な理由は、Nintendoがアップデートする前に約2週間かかります) eShopの外でオンラインで使用する)、freeShopは送信しないし、送信しない。これは、freeShopが合法でないチケットがCDNによって拒否される可能性が非常に高いでしょう。

(引用元)

ゲームは自分で買いましょう。

最後に、記事の更新が遅れてしまい申し訳ないです。

 

復活!Miiverse~Foxverse(Reverse)導入~

前に記事書いてたんですけど、Foxverse制作陣とReverse(Pretendo)制作陣が衝突してクローズしてお倉入りしたこの記事ですが、結局和解ってか合併したんで画像とファイル差し替えて投稿しましたとさ()

必要な物

Foxverse
NNID(予め導入先のDSに紐づけておくこと)

手順

ダウンロードしたファイルを解凍し、SDカードのルートに"全て"コピーします。
SDカードを3DSに挿入し、3dsをSelectボタンを押しながら起動し、"Enable Game Patch"にチェックを入れてStartボタンを押します。
Miiverseを起動します

 

f:id:haxnume:20180714234654j:plain

するとFoxverse(Reverse)が起動します。Foxverseが

f:id:haxnume:20180714234705j:plain

この画面ではディスプレイネーム(HN)とログインに使用したNNIDを記入します。

f:id:haxnume:20180714234716j:plain

例えばこのように記入します。

f:id:haxnume:20180714234726j:plain

この画面が出たら、セットアップは終了です。楽しんで!

 

f:id:haxnume:20180714234738j:plain

下のほうにあるこのボタンから表示するコミュニティのハードを選択します。

f:id:haxnume:20180714234747j:plain

↓公式Discordです。困った時にはここで聞けば大抵なんとかなります。

追記

f:id:haxnume:20180714234800j:plain

f:id:haxnume:20180714235411p:plain

お倉入りになったFoxverseの遺影です、お納め下さい。

3dsのVCからROMを取り出す【FC追加】

wiiuは大分知ってる方が多いらしいですが、3dsgbatemp含めてあまり言及されていなかったので、3dsbrewを頼りに検証してみました。

注意:SFC/FCのVCは仕様上、公式VCとカスタムVCで吸出し方法が異なります。

そもそもカスタムVCは元ROM持ってる筈なのでここでの解説は割愛します。

必要な物

最新版のGodmode9

romを吸い出したいVC

PC

全てのハードで事前にFBIでromを吸い出したいVCtitleID下8桁を調べておくことをお勧めします。

共通

まずGodmode9を起動します。

f:id:haxnume:20171028230440j:plain

次に[A:]SYSNAND SD\title\00040000\事前に調べて置いた8桁に該当するフォルダ\contentの階層まで降ります。

f:id:haxnume:20171028230444j:plain

 

f:id:haxnume:20171028230451j:plain

f:id:haxnume:20171028230447j:plain


そして00000000.tmdでAを押し、出てくるメニューで

[TMD file options...]→[Mount CXI/NDS to drive]の順にAを押します。

するとマウントされます。

 f:id:haxnume:20171028230436j:plain

ここから手順が分岐します。

GB/GBC/NES(FC)

次にromfs/romフォルダに降ります。

f:id:haxnume:20171028230456j:plain
そこにHVCSM0A.042等の適当な名前、拡張子のファイルがあると思います。

そいつがROMです。

拡張子を該当する物(gbはgb/gbcgbc/fcはnes)にして下さい。

GB/GBCはここで終了です。お疲れ様でした。

FC(NES)

必要なファイルをダウンロードして下さい

Python3(インストしてない人のみ。インスト時にAdd to ~にチェックを入れて下さい)

TNES-FIXer(自作←ここ重要)

先程吸い出したファイルをTNES-FIXerのフォルダ内にgame.nesの名で置いて下さい

バイナリエディタgame.nesを開き、0×00000000から0×0000000Fまで削除します

f:id:haxnume:20180428221545p:plain

次にfix.batを実行します。

更新されたgame.nesがromファイルです

FCはここで終了です。お疲れ様でした。

GBA

次にexefsフォルダに降ります。

f:id:haxnume:20171207221935j:plain

すると.codeというファイルがあると思います。

こいつがromとフッターの複合ファイルです

ですが、別に普通にエミュで読み込めるのでOKです

オプション:万が一読み込めなかった場合、hexエディタで.codeを開きます

最後のほうに、ダミーデータ(FFの連続)があり、その後ろにフッターがあると思います。(画像は16mbROM)

f:id:haxnume:20171207221735p:plain

ダミーデータより下を全て消してやると、完全なromになります。

 拡張子はgbaにして下さい。

GBAはこれで終了です。お疲れさまでした。

 

続きを読む

Windows10 ユーザーフォルダ名の変更と後処理について纏めてみる

こんばんわ

久し振りに新規記事を投稿した訳ですが、これから更新ペース上げていくつもりです。

今後ともよろしくお願いします。

さて本題に入ります。今回僕がユーザーフォルダ名を変えようと思った訳は、パスに2byte文字が入ってしまうからで、それによってビルド系統が全滅してしまうのです(海外には2byte文字は殆ど使われないため、海外のソフトも一部使えない物が有る)。

今まではもう1つアカウント作ってやっていたのですが、とても面倒なので今回の件に至りました

 

最初に勘違いされている方が多そうな事を指摘しておくと

ユーザー名≠ユーザーフォルダ名

ということなのですが、

windowsでは最初に決めたユーザー名を元にユーザーフォルダ名が決まりますが

その後あとからユーザー名を変えてもユーザーフォルダ名は変わらないです。

その逆も然りです

 

今回はユーザーフォルダ名を変更する方法を説明していくのですが、手順は大きく2つあります
1つはAdministratorアカウントを必要としない方法。しかしこれはあとのファイル移動が面倒で僕はおススメしません。
もう1つはAdministratorアカウントを必要とする方法。こちらはダメージが少ないので僕はこちらを実行しました。

この記事で紹介する手順は後者です

 

  1. Microsoftアカウントによるログインを採用している方は「設定」→「アカウント」→「ユーザーの情報」からローカルアカウントでのサインインに変更します。

  2. スタートボタン(タスクバー左端の奴)を右クリックして出てくるメニューから管理者権限のWindows power shell(コマンドプロンプトでも可)を実行、net user administrator /active:yesと入力しAdministratorアカウントを有効にします。

  3. パソコンを再起動し、Administratorのアカウントでサインインします。

  4. エクスプローラーからユーザーフォルダ(OSドライブ://ユーザー/現在のユーザーフォルダ)の名前を変更する。(出来るだけサインインしてから素早く行って下さい。windows searchが起動してしまうと面倒です)

  5. Windowsキー+Rキーで

     

    regedit
    と入力しレジストリエディタを起動させ、[HKEY_LOCAL_MACHINE -> SOFTWARE -> Microsoft -> Windows NT -> CurrentVersion -> ProfileList]まで降りて、旧ユーザーフォルダのパスの書かれたレジストリを探して新しいユーザーフォルダのパスに書き換えます

  6. PCを再起動してユーザーフォルダを変えたアカウントでサインインし、スタートボタン(タスクバー左端の奴)を右クリックして出てくるメニューから管理者権限のWindows power shell(コマンドプロンプトでも可)を実行、net user administrator /active:noと入力してAdministratorアカウントを無効にする

  7. コントロール>パネルシステムとセキュリティシステム>システムの詳細設定>環境変数を開き、前のユーザーフォルダ名のままになってる部分を新しいユーザーフォルダ名に変えて終了

この方法で殆ど問題なく変える事ができる筈です

しかしクイックアクセスや最近開いたファイルは全滅します

逆に言うと僕はこれ以外問題を見つけられていないので最小のダメージで

ユーザーフォルダ名を変更できたという事です